Задача: имеем документ событие, нужно перед записью проверить что если поля Содержание и Контрагент пустые, то идем по стандартной дороге. Если у нас имеется событие с ТЧ контакты где указан "неизвестный контрагент" и содержание пустое - выдавать предупреждение, что мол у вас тут содержание не заполнено.
Вся проблема в проверке заполненности, и отслеживании события ПередЗаписью.
Как бы логика такая: Нажимаем на Записать/Записать+закрыть. Попадаем в метод документа ПередЗаписью. Перед выполнением стандартной последовательности впихиваем наш проверочный код. Есть проблема - если объект ранее не был записан - значит его нет и записей по нему соответственно тоже? или я не прав
Вся проблема в проверке заполненности, и отслеживании события ПередЗаписью.
Как бы логика такая: Нажимаем на Записать/Записать+закрыть. Попадаем в метод документа ПередЗаписью. Перед выполнением стандартной последовательности впихиваем наш проверочный код. Есть проблема - если объект ранее не был записан - значит его нет и записей по нему соответственно тоже? или я не прав
По теме из базы знаний
- Интеграция сценарного тестирования в процесс разработки
- Ввод остатков НЗП в 1С:ERP Управление предприятием
- Гарантированно рабочий пример использования длительных операций на БСП с отображением прогресса. [Часть 1]
- Жизнь после проведения. Мастерим костыли
- Конвертация данных 3.0: приемы работы. Обзор. Часть 2
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Все проверки делаются в модуле объекта в событии "ОбработкаПроверкиЗаполнения", пишите туда, что хотите. Или на форме "ОбработкаПроверкиЗаполненияНаСервере"
Вам нужно проверять заполненность реквизитов Объекта, а не записей в базе данных.
Вам нужно проверять заполненность реквизитов Объекта, а не записей в базе данных.
//Процедура ПередЗаписью
// Если НЕ ЭтоНовый()
// Если этотобъект.Проведен=Истина Тогда
// ... какие-то действия
//отказ=истина;
//конецесли;
// КонецЕсли;
//конецпроцедуры
Процедура ОбработкаПроведения
Для каждого стр Из этотобъект.продукция Цикл
Если не значениезаполнено(стр.НоменклатурнаяГруппа) Тогда
ОбщегоНазначения.СообщитьОбОшибке(("Не заполнена номенклатурная группа у "+сокрлп(стр.номенклатура)+", код "
+сокрлп(стр.номенклатура.код)+""),отказ,Заголовок );
КонецЕсли;
//Если не значениезаполнено(стр.заказ) Тогда
// ОбщегоНазначения.СообщитьОбОшибке("Не заполнен заказ покупателя! ",отказ,Заголовок );
//КонецЕсли;
КонецЦикла;
конецпроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот