Имя: Пароль:
1C
1С v8
Преобразование значений в Excel или медвежья услуга...
0 terr
 
08.11.11
04:58
Добрый день,

Одна из предыдущих задач которая возникла передо мной - формирование прайса в XLS. По различным причинам алгоритм формирования должен быть таким:

1. Формирование табличного документа
2. Сохранение таб.док как файла XLS (файл А)
3. Открытие другого экселевского файла (файл Б)
4. Копирование всего листа из файла А и вставка в нужное место в файл Б

Возникает проблема на этапе 2:

Есть текстовое поле с кодом, причем, коды могут начинаться с любой буквы или цифры, в том числе и 0.

0123   и 123  - это АБСОЛЮТНО разные коды

Когда код начинается с нуля, при сохранении в Excel 0 исчезает. Причем формат ячейки если смотреть в самом экселе - СТРОКА.

Как сделать так, чтоб эксель не проявлял излишнюю самостоятельность?
Извините если это не по теме и на ваш взгляд никак не связано с 1С... На самом деле связано, и вдруг еще кто-то ищет подобное...
1 terr
 
08.11.11
05:02
Посоветовали к строке присоединять апостроф, т.е. писать значение '0123 при этом в экселевском файле получается в итоге тоже '0123

не помогает (
2 skunk
 
08.11.11
05:08
поставить текстовый формат у поля ... сохранить екселевский файл ... данный файл юзать как шаблон
3 terr
 
08.11.11
05:47
(2) к сожалению так нельзя ибо есть четкие правила (п.п. 1 - 4)

Еще варианты?
4 kosts
 
08.11.11
05:48
(0)
="001"
5 skunk
 
08.11.11
05:49
(3)ну и как сказанное противоречит этим правилам ...
6 kosts
 
08.11.11
05:49
И вообще Excel просто бесит со своими автоматическими преобразованиями, особенно в дату...
7 skunk
 
08.11.11
05:50
установка нужного формата делается на этапе создания файла шаблона (файл Б)
8 skunk
 
08.11.11
05:51
(6)почему у меня ничего автоматически не преобразовывает?
9 PaulBC
 
08.11.11
05:53
(0) положение по горизонтали Лево или Центр
10 kosts
 
08.11.11
05:54
(8) Повезло
11 skunk
 
08.11.11
06:10
(10)а может руки откуда надо растут?
12 kosts
 
08.11.11
06:14
(11) При чем здесь руки. Если простое копирование в excel столбика чисел из другой программы приводит к тому что
в некоторых ячейках появляется дата (давненько было, подробностей не помню).
13 skunk
 
08.11.11
06:17
(12)а что мешает перед копированием поставить нужный формат ... и ничего ни где не появиться ... наверное ексель?
14 kosts
 
08.11.11
06:25
(13) Ну а я про что говорю. 100500 лишних действий
15 skunk
 
08.11.11
06:28
(14)каких лишних действий? ... выделяю нужную область ... ставлю формат текст ... и все ... даже если по кликам считать и то с десяток не набертся ...
16 kosts
 
08.11.11
06:41
(15) Когда к тебе приходит лохматый пользователь с сумасшедшими глазами, которому прислали утром "сделать отчет вчера", тут-то и проявляется сила Excel.

Попробуй скопировать этот столбик в Excel и сделать как в (15)

111.11
1.1
12.12

Отпишись сколько кликов это заняло. Может я что-то упустил...
17 skunk
 
08.11.11
06:49
1. запустил эксель
2. выделил область(я прям всю колонку)
3. установил формат текст
4. специальная вставка
5. html
6. на вопрос о том, что данные в буфере не свопадают по размеру ответил "да"

http://s017.radikal.ru/i412/1111/e3/2fe03c7719f3.png
18 kosts
 
08.11.11
07:11
(17) Ваш путь немного короче моего (учту), но при массовости все равное куча лишних действий.
19 Паланик
 
08.11.11
07:41
Где автор-то? Попробуй сохранить в другой формат, потом загрузить обратно и сохранить как xls.
20 skunk
 
08.11.11
07:45
(18)поверь это всяко разно лучшее ... чем каждый раз форматировать текст в нужный формат ... ведь дефлотом все получится текстом ...
21 terr
 
10.11.11
08:43
Ну блин нельзя создавать файл шаблона. нужно просто выгрузить табдок в эксель...

Короче кроме шаблона др. вариантов нет. Ясно, спасибо
22 skunk
 
10.11.11
08:45
(21)если именно таким маршрутом как ты сказал ... то нет ... а если программно сразу выталкивать в "Б" ... то вообще нет проблем
23 terr
 
10.11.11
08:46
Если б можно было шаблон, не было бы тогда пп 2 и 3 в задаче.
Писать в поля таблицы - это медленно. Вопрос был именно о сохранении таб.док в эксель-формате, для ускорения.
24 vis_tmp
 
10.11.11
08:50
(23)Шаблон XLS-файла запиши себе в ХранилищеЗначений и юзай потом его
25 skunk
 
10.11.11
08:51
(24)зачем ... макет ... двоичные данные
26 vis_tmp
 
10.11.11
08:57
(24)Тоже верно...
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.