ПРивет всем, пишу проверку, нужно в Модуле объекта Заказ Покупателя , процедуре перед записью и в процедуре проведения сделать проверку на регистр сведений
Задача вот такая:и одновременно в регистре «Уведомления ORDRSP» нет ни одной записи со значением поля «Заказ покупателя» равным текущему заказу и значением поля «Отправлен вручную» равным «Истина»
Написал отдельную функцию где получаю этот регистр с соответсвующими условиями полей, но не понимаю как связать функцию с 2 мя этими процедурами, в конечном итоге при не выполнении этой проверки или других будет создаваться запись в регистр.
Задача вот такая:и одновременно в регистре «Уведомления ORDRSP» нет ни одной записи со значением поля «Заказ покупателя» равным текущему заказу и значением поля «Отправлен вручную» равным «Истина»
Написал отдельную функцию где получаю этот регистр с соответсвующими условиями полей, но не понимаю как связать функцию с 2 мя этими процедурами, в конечном итоге при не выполнении этой проверки или других будет создаваться запись в регистр.
Функция НетЗаписейУведомленияORDRSP()
Запрос = новый Запрос();
Запрос.УстановитьПараметр("ТекущийЗаказ",Ссылка);
Запрос.Текст = "ВЫБРАТЬ
| УведомленияORDRSP.ЗаказПокупателя
|ИЗ
| РегистрСведений.УведомленияORDRSP КАК УведомленияORDRSP
|ГДЕ
| УведомленияORDRSP.ЗаказПокупателя <> &ТекущийЗаказ
| И УведомленияORDRSP.ОтправленВРучную <> ИСТИНА";
Выборка = Запрос.Выполнить().Выбрать();
КонецФункции
ПоказатьПо теме из базы знаний
- Проверка регистрации контрагента как плательщика НДС (Украина)
- Внешний отчет для БГУ 1.0 - Проверка регистра «Журнал проводок» по КПС.
- Статусы проверки документов
- Модуль проверки регистрационного номера партии товара (РНПТ) в ФНС через сеть Интернет
- Сверка (сличение) регистрации сумм доходов и НДФЛ с регистрацией подразделений (территорий)
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Во-первых ФУНКЦИЯ обычно делается тогда , когда нужно вернуть одно значение.
Если значение не возвращается, почему функция, а не процедура?
Во-вторых либо сделайте возвращаемое значение в своей функции и вызывайте ее из ваших 2 процедур и в зависимости от возвращенного значения либо пишите в свой регистр либо нет. Второй вариант - все сделать внутри своей процедуры , которая будет вызываться из тех 2 и сама либо создавать либо нет запись в требуемый регистр.
Второй вариант целесообразнее - ибо уменьшает степень измененности конфигурации , если она стандартная
Если значение не возвращается, почему функция, а не процедура?
Во-вторых либо сделайте возвращаемое значение в своей функции и вызывайте ее из ваших 2 процедур и в зависимости от возвращенного значения либо пишите в свой регистр либо нет. Второй вариант - все сделать внутри своей процедуры , которая будет вызываться из тех 2 и сама либо создавать либо нет запись в требуемый регистр.
Второй вариант целесообразнее - ибо уменьшает степень измененности конфигурации , если она стандартная
те 2 процедуры ПередЗаписью и ОбработкаПроведения, после всех проверок выполняют запись Регистра, если не прошли проверки вот так:
Если (ТорговаяТочка.АвтоматическаяОтправкаORDRSP или Контрагент.АвтоматическаяОтправкаORDRSP = Истина
и Контрагент.ВариантОтправкиORDRSP = Перечисления.ВариантыОтправкиORDRSP.ПриКаждомИзменении
и Контрагент.ВариантЗаполненияORDRSP = Перечисления.ВариантыЗаполненияORDRSP.ПовкладкеМТСС
и НЕ (ВремТаблица.Количество() = ссылка.ТоварыSFA.Количество())
и типзнч(ДокументОснование)= тип("ДокументСсылка.ЗаказEDI")) Тогда
РегистрУведомленияORDRSP();
КонецЕсли;
Если (ТорговаяТочка.АвтоматическаяОтправкаORDRSP или Контрагент.АвтоматическаяОтправкаORDRSP = Истина
и Контрагент.ВариантОтправкиORDRSP = Перечисления.ВариантыОтправкиORDRSP.ПриКаждомИзменении
и Контрагент.ВариантЗаполненияORDRSP = Перечисления.ВариантыЗаполненияORDRSP.ПовкладкеМТСС
и НЕ (ВремТаблица.Количество() = ссылка.ТоварыSFA.Количество())
и типзнч(ДокументОснование)= тип("ДокументСсылка.ЗаказEDI")) Тогда
РегистрУведомленияORDRSP();
КонецЕсли;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот