Приветствую, форумчане!
"Управление торговлей 10.3", (Моби-С 5.5). "ABBYY Ukraine", 2003-2014 (2.3.20.1)
У меня при открытии формы (нетипового документа) стоит код, который заполняет реквизит "ПериодНачисления" (дата) в формате "Месяц год".
Этот реквизит оформлен как поле выбора. Код заполняет список выбора и в зависимости от даты (первый день месяца) заполняет в нужном формате.
Если НЕ ЗначениеЗаполнено(ПериодНачисления) Тогда
СформироватьСписокВыбораМесяца(Год(ТекущаяДата()));
Иначе
СформироватьСписокВыбораМесяца(Год(ПериодНачисления));
ПериодНачисления = ЭлементыФормы.ПериодНачисления.СписокВыбора[Месяц(ПериодНачисления)+1].Значение;
КонецЕсли;
Процедура СформироватьСписокВыбораМесяца(Знач Год)
Год = Число(Год);
СписокВыбора = ЭлементыФормы.ПериодНачисления.СписокВыбора;
СписокВыбора.Очистить();
СписокВыбора.Добавить(Null);
СписокВыбора.Добавить(Формат(Год-1, "ЧГ=0"), Формат(Год-1, "ЧГ=0"));
Для М = 1 По 12 Цикл
СформДата = Дата(Год, М, 1);
Наим = Формат(СформДата, "ДФ='ММММ гггг"" г.""'");
СписокВыбора.Добавить(СформДата, Наим);
КонецЦикла;
СписокВыбора.Добавить(Формат(Год+1, "ЧГ=0"), Формат(Год+1, "ЧГ=0"));
КонецПроцедуры
Но столкнулся с такой проблемой, получается так, что всегда при открытии этот код переопределяет значение "ПериодНачисления" и если ты даже просто открыл документ для просмотра, то при закрытии сообщает, что данные были изменены и требуется сохранить.
Как можно используя эти код, при открытии не проводить переопределение старого значения на новое?
Если ремачу
//ПериодНачисления = ЭлементыФормы.ПериодНачисления.СписокВыбора[Месяц(ПериодНачисления)+1].Значение;
то реквизит после открытия пустой.