Имя: Пароль:
1C
1С v8
Ошибка пустой даты при записи в регистр сведений, когда нет пустой даты
0 igoza
 
11.07.14
09:35
Цель перенести данные из справочника в регистр при переносе ругается на период что он пуст, торможу при отработке запроса и смотрю что он получил и там нет пустой даты, да же 01.01.0001 0:00:00 нету минимальная 01.01.2001 0:00:00,
Почему ругается на пустую дату, как его понять?

Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ РАЗЛИЧНЫЕ
        |    ТехнологическиеОперации._НормаВремени                         КАК НормаВремени,
        |    ТехнологическиеОперации.Ссылка                                 КАК ТехнологическаяОперация,
        //|    ТехнологическиеОперации.Владелец                             КАК Владелец,
        //|    ТехнологическиеОперации.Владелец.Владелец                     КАК Номенклатура,
        |    ПериодДействияМаршрутов.Период                                 КАК Период
        |ИЗ
        |    Справочник.ТехнологическиеОперации КАК ТехнологическиеОперации
        |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
        |            МИНИМУМ(ПериодДействияМаршрутов.Период) КАК Период,
        |            ПериодДействияМаршрутов.Маршрут КАК Маршрут
        |            ИЗ
        |                РегистрСведений.ПериодДействияМаршрутов КАК ПериодДействияМаршрутов
        |               
        |            СГРУППИРОВАТЬ ПО
        |                ПериодДействияМаршрутов.Маршрут
        |            ) КАК ПериодДействияМаршрутов
        |        ПО ТехнологическиеОперации.Владелец = ПериодДействияМаршрутов.Маршрут
        |ГДЕ
        |    ТехнологическиеОперации._НормаВремени <> 0";

    РезультатЗапроса = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выгрузить();
    Сообщить("Общее число технологических операций "+ВыборкаДетальныеЗаписи.Количество());
    ЗаписьВРегистр = РегистрыСведений.ТрудоёмкостьТехнологическойОперации.СоздатьНаборЗаписей();
    ЗаписьВРегистр.Загрузить(ВыборкаДетальныеЗаписи);    
    ЗаписьВРегистр.Записать();
    Сообщить("Всё загружено");

ОШИБКА
{Форма.Форма.Форма(36)}: Ошибка при вызове метода контекста (Записать)
    ЗаписьВРегистр.Записать();
по причине:
Запись не верна! Период не может быть пустым!: ТрудоёмкостьТехнологическойОперации: 01.01.0001 0:00:00, 005 Электромонтаж (Регистр сведений: Трудоёмкость технологической операции; Номер строки: 53423)
1 igoza
 
11.07.14
09:52
всё нашёл пустую строку... эксель долго перебирал 280 тыс строк
2 Maxus43
 
11.07.14
09:53
обращайтесь, мы с вами
3 mikecool
 
11.07.14
09:53
(1) вот он эксель, падлюка! когда уже нормально начнет перебирать?
4 igoza
 
11.07.14
09:56
(3) я одно не понял как существуют 2 записи в регистре сведений без Периода...
5 Maxus43
 
11.07.14
09:58
(4) а ты найди эти записи в регистре и попробуй перезаписать