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