В начало

Обновление даты движений

 

Процедура ПередЗаписью (Отказ, РежимЗаписи, РежимПроведения)

            ОбновитьДатуДвижений = ЭтоНовый () Или ДвижениястаткиМатериалов.Модифицированность ();

           

            Если Не ОбновитьДатуДвижений Тогда

                        Запрос = Новый Запрос;

                        ЗапросстановитьПараметр("ТекущийДокумент", Ссылка);

                        Запросекст =

                        "ВЫБРАТЬ

                        |Дата

                        |ИЗ

                        |ДокументводНачальныхОстатковНоменклатуры

                        |ГДЕ Ссылка = &ТекущийДокумент";

                       

                        Выборка = Запросыполнить().Выбрать();

                        Выборкаледующий ();

                        ОбновитьДатуДвижений=Выборкаата <> Дата;

            КонецЕсли;

           

            Если ОбновитьДатуДвижений Тогда

                        Если Не ДвижениястаткиМатериалов.Выбран () И

                                    Не ДвижениястаткиМатериалов.Модифицированность () Тогда

                                       ДвижениястаткиМатериалов.Прочитать ();

                        КонецЕсли;

                       

                        Для Каждого ЗаписьРегистра Из ДвижениястаткиМатериалов Цикл

                                   ЗаписьРегистраериод = Дата;

                        КонецЦикла;

                       

            КонецЕсли;

КонецПроцедуры;