Имя: Пароль:
1C
1C 7.7
v7: Создать запись в журнале расчетов
0 gtmanul
 
13.04.17
20:57
Доброго дня! Подскажите куда копать
Необходимо в журнале расчетов скопировать строку в одном периоде в другой.
Вот наваял такой кусок кода
    ЖЛ = СоздатьОбъект("ЖурналРасчетов.Льготники");    
    ЖЛ.УстановитьТекущийПериод(ЖЛ.ПериодПоДате(ТекущаяДата()),0);      
    ЖЛ.Новая();                                
    ЖЛ.УстановитьРеквизит("РодительскийДокумент",ТекДОК);
//    ЖЛ.УстановитьРеквизит("Документ",ТекДОК);
    ЖЛ.УстановитьРеквизит("Объект",ТекОбъект);
    
    ЖЛ.УстановитьРеквизит("ВидРасч",ТекРасч);
    ЖЛ.УстановитьРеквизит("ДатаНачала",НачМесяца(ТекущаяДата()));
    ЖЛ.УстановитьРеквизит("ДатаОкончания",КОнМесяца(ТекущаяДата()));
    ЖЛ.УстановитьРеквизит("Льгота",ТекЛьгота);
    ЖЛ.УстановитьРеквизит("Сторно",0);
    ЖЛ.УстановитьРеквизит("Рассчитана",1);
    ЖЛ.УстановитьРеквизит("Исправлена",0);
    ЖЛ.УстановитьРеквизит("Фиксирована",0);
    ЖЛ.УстановитьРеквизит("БезЛьготы",ТекБезЛьготы);  
    ЖЛ.УстановитьРеквизит("Результат",ТекРезультат);
    ЖЛ.Записать();
Ранее по коду я нахожу нужную строку в журнале расчета и копирую ее реквизиты в переменные.
При попытке ЖЛ.Записать() вываливается ошибка "Не все обязательные реквизиты установлены при вводе новой записи журнала расчетов"
Смотрю в отладчике содержимое переменной ЖЛ (отладчик остановлен на строке ЖЛ.Записать()) и все те реквизиты что вроде бы как устанавливаются выше по коду они пустые. Хотя в временных переменных данные есть.
1 Волшебник
 
модератор
13.04.17
20:59
Заполни все обязательные реквизиты