Добрый день, коллеги
БП3
Ситуация следующая
менеджер выписывает счёт и на основании его сразу создаёт РТиУ.
При этом дату у реализации ставит будущем числом (например 31.12.2019)
Эту реализацию просто записывают без проведения.
Потом, когда наступает веря фактической отгрузки проводят документ
Просят, чтобы дата в документе изменилась на текущую дату проведения
Корректно ли будет в расширении добавить перед обработкой проведения условие
что-то вроде
Если НЕ Документ.Проведён тогда
Документ.Дата = Текущая Дата()
Документ.Записать()
БП3
Ситуация следующая
менеджер выписывает счёт и на основании его сразу создаёт РТиУ.
При этом дату у реализации ставит будущем числом (например 31.12.2019)
Эту реализацию просто записывают без проведения.
Потом, когда наступает веря фактической отгрузки проводят документ
Просят, чтобы дата в документе изменилась на текущую дату проведения
Корректно ли будет в расширении добавить перед обработкой проведения условие
что-то вроде
Если НЕ Документ.Проведён тогда
Документ.Дата = Текущая Дата()
Документ.Записать()
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
&Перед("ПередЗаписью")
Процедура Расш1_ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
Если НЕ ЭтотОбъект.Проведен тогда
ЭтотОбъект.Дата = ТекущаяДата();
//ЭтотОбъект.Записать();
Конецесли
КонецПроцедуры
В этом случае документ всегда будет перезаписывать текущее время
И менеджеры не смогут сначала записать документ на 31.10.2019, а затем сдвинуть на 30.11.2019
А вот так почему то не срабатывает
&Перед("ОбработкаПроведения")
Процедура Расш1_ОбработкаПроведения(Отказ, РежимПроведения)
Если НЕ ЭтотОбъект.Проведен тогда
ЭтотОбъект.Дата = ТекущаяДата();
ЭтотОбъект.Записать();
КонецЕсли;
КонецПроцедуры
В отладчике ЭтотОбъект.Проведен = Истина
соответственно НЕ ЭтотОбъект.Проведен = Ложь
Причём провожу непроведённый (а только записанный) документ
Процедура Расш1_ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
Если НЕ ЭтотОбъект.Проведен тогда
ЭтотОбъект.Дата = ТекущаяДата();
//ЭтотОбъект.Записать();
Конецесли
КонецПроцедуры
В этом случае документ всегда будет перезаписывать текущее время
И менеджеры не смогут сначала записать документ на 31.10.2019, а затем сдвинуть на 30.11.2019
А вот так почему то не срабатывает
&Перед("ОбработкаПроведения")
Процедура Расш1_ОбработкаПроведения(Отказ, РежимПроведения)
Если НЕ ЭтотОбъект.Проведен тогда
ЭтотОбъект.Дата = ТекущаяДата();
ЭтотОбъект.Записать();
КонецЕсли;
КонецПроцедуры
В отладчике ЭтотОбъект.Проведен = Истина
соответственно НЕ ЭтотОбъект.Проведен = Ложь
Причём провожу непроведённый (а только записанный) документ
Вышел из ситуации через РежимЗаписи
&Перед("ПередЗаписью")
Процедура Расш1_ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
Если РежимЗаписи = РежимЗаписиДокумента.Проведение И (НЕ ЭтотОбъект.Проведен) Тогда
ЭтотОбъект.Дата = ТекущаяДата();
КонецЕсли;
КонецПроцедуры
&Перед("ПередЗаписью")
Процедура Расш1_ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
Если РежимЗаписи = РежимЗаписиДокумента.Проведение И (НЕ ЭтотОбъект.Проведен) Тогда
ЭтотОбъект.Дата = ТекущаяДата();
КонецЕсли;
КонецПроцедуры
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот