Имя: Пароль:
1C
1С v8
Табличный документ. Формат ячеек
, ,
0 pavelul73
 
30.05.13
12:35
Добрый день. Подскажите, пожалуйста, создаю новый табличный документ, который потом сохраняю в xls. Можно ли как-то сделать, чтобы ячейки в сохраненном файле имели числовой формат.
Сейчас при переводе ячейки в числовой формат "уходят" нули
1 pavelul73
 
30.05.13
12:38
если строка начинается с нуля, тогда "уходит" первый 0
2 Maxus43
 
30.05.13
12:40
а зачем у числа лидирующие нули?
3 Maxus43
 
30.05.13
12:40
вообще так ЧЦ=5; ЧВН=
4 Maxus43
 
30.05.13
12:41
а в экселе у числа хз могут ли быть нули впереди вобще. Нет смысла
5 pavelul73
 
30.05.13
12:42
так и стоит, но
пример: в 1с выводится Номер : 061
а в эксель сохраняет это же число, но только без первого 0, т.е 61
6 Maxus43
 
30.05.13
12:43
(5) ну дак правильно. Объясни мне что за число такое 061. Оно ведь равно 61
7 pavelul73
 
30.05.13
12:43
требования банка, формат выгрузки, файл должен быть в формате xls, но формат ячеек должен быть числовым
8 pavelul73
 
30.05.13
12:44
вот и не понимаю, как это сделать?
9 ДенисЧ
 
30.05.13
12:44
Вы бредите....
10 pavelul73
 
30.05.13
12:48
если бы
11 Maxus43
 
30.05.13
12:48
(10) значит это строка, а не число должно быть. нет такого числа 061, ни в математике, ни в банках. Или тебе 000100 рублей платят за работу?
12 Maxus43
 
30.05.13
12:49
тем более в экселе в банк - это уже позитивно... чо за банк? не понесу туда денег никогда
13 pavelul73
 
30.05.13
12:52
(12)ГПБ
14 pavelul73
 
30.05.13
12:53
пойду еще раз спрошу, может они ошиблись,но ведь невозможно представить число 061
15 pavelul73
 
30.05.13
13:06
нужно не числовой формат, а текстовый, ошиблись в бухгалтерии.
Но как сохранить табличный документ из 1с в xls, чтобы формат ячеек был сразу текстовый, сейчас формат ставится дополнительный, хотя все нули в эксель файле есть, но если поменять формат на текстовый, то нули пропадают.
16 Maxus43
 
30.05.13
13:09
ЛистНовый.Cells(1, 1).NumberFormat = "@";//текст
17 Maxus43
 
30.05.13
13:10
Это если явно...
но в (5) у тебя "так и стоит". Стоит число же, ставь строку, и сохранит правильно может.
Как сохраняешь вобще?
18 pavelul73
 
30.05.13
13:16
(17)ТабДокумент.Записать()
19 Maxus43
 
30.05.13
13:18
(18) ну там платформа сама проставляет, хз как. Или явно сам заполняй ячейки экселя, или ... проверь Строку из 1с сохраняет именно как "дополнительный"? я тут видел только о числе такое
20 pavelul73
 
30.05.13
13:21
при заполнении области все нужные значения имеют тип - "строка".
Буду пробовать создавать не табличный документ, а сразу эксель файл и там проставлять формат при заполнении.
Спасибо.
21 DexterMorgan
 
30.05.13
13:25
(20) Ну как вариант можно получать потом этот файл и назначить формат для ячеек..Отпишись плз, у меня ща такая же задача будет скоро =)
22 pavelul73
 
30.05.13
13:27
Решение оказалось совсем простым, в макете, в свойствах ячейки нужно поставить галочку "содержит значение" и там выбрать нужный тип. После этого сохранилось в нужном формате.
23 DexterMorgan
 
30.05.13
13:57
(22) Пробовал, у меня все равно все ячейки разных форматов
24 pavelul73
 
30.05.13
14:10
(23) В макете на каждой ячейке поставь в свойствах ячейки содержит тип, например строка, тогда при сохранении в эксель, те ячейки, в которых ты проставил содержит тип "строка", будут в общем формате, что и есть текстовый формат.
25 DexterMorgan
 
30.05.13
15:01
(24) Я тебя понял, так и сделал. Форматы все равно разные, правда сохраняю в xlsx
26 DexterMorgan
 
30.05.13
15:02
(24) К тому же нужен не общий формат, а именно текст
27 DexterMorgan
 
30.05.13
15:02
Общий формат используется для отображения как текстовых так и числовых полей
28 pavelul73
 
30.05.13
15:25
да, но при переводе этого формата в текстовый не теряются лидирующие нули
29 pavelul73
 
30.05.13
15:26
что мне и нужно было, т.к из банка ответили, что они меняют формат ячеек на текстовый.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший