Имя: Пароль:
1C
1С v8
ЗагрузитьКолонку в ТЗ
0 Teresa
 
09.04.15
09:42
Добрый день!
Коллеги, подскажите такую вещь:
для выгрузки из Excel и загрузки в таблицу значений в 1С определяю область ячеек и выгружаю таким образом: Область.Value.Выгрузить(). После чего создаю ТЗ и в цикле загружаю колонки из массива: ТЗ.Загрузить(Массив, ИмяКолонки) типа такого. Загружается все нормально, кроме тех колонок, которые имеют в Excel тип Дата и не все заполнены (такие ячейки имеют тип Неопределено при загрузке и ВСЕ значения этой колонки загрузились с пустой датой.
Подскажите, в чем тут проблема и как решить? Чего я не так делаю?
1 Teresa
 
09.04.15
10:02
Я так понимаю, что при загрузке в колонке в этой получаются  данные разных типов Неопределено и Дата, может быть, в этом дело. В таком случае, как при выгрузке области ячеек в массив задать, что незаполненная дата это пустая дата, а не Неопределено?
2 chelentano
 
09.04.15
11:24
(0) попробуй перед загрузкой в ТЗ задать тип у колонки "Дата"
3 Teresa
 
09.04.15
15:18
(2) это было до того уже сделано. Проблему решила - заполнила массив пустой датой перед загрузкой массива в ТЗ. Только как-то это не комильфо.
4 D_E_S_131
 
09.04.15
15:57
А в Эксель нельзя посредством формата ячейки решить вопрос?
5 Teresa
 
10.04.15
09:50
(4) формат ячеек в экселе - Дата, тип колонки ТЗ тоже Дата, тем не менее при выгрузке из экселя в массив тип значения у незаполненных ячеек с типом Дата почему-то Неопределено, вот не знаю, то ли это такой косяк выгрузки, то ли я чего-то не знаю и не  так делаю.
6 Ganiev
 
10.04.15
09:56
В нужном направлении идете товарищ! При переносе из экселя пустой даты переносится как неопределенно! и конфликт типов в одной колонке получается! тут либо как вы сделал перед загрузкой заполнить пустой датой либо загружать циклом с условием что на неопределенно тогда пустая дата!
Ошибка? Это не ошибка, это системная функция.