Как отловить ошибку не заполненности проводок при проведении

1. fixin 4280 06.02.25 16:31 Сейчас в теме
Известная всем ошибка когда что-то не заполнено в проводках:

{Документ.РасходнаяНакладная.Форма.ФормаДокумента.Форма(5208)}:	Записать(ПараметрыЗаписи);
по причине:
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{ОбщийМодуль.ПроведениеДокументовУНФ.Модуль(189)}: Ошибка при вызове метода контекста (Записать)
	Записать(ПараметрыЗаписи);
по причине:
Запись не верна! Не заполнен счет дебета (Регистр бухгалтерии: Журнал проводок; Номер строки: 23)

Показать


Хочу ее отловить в расширении и никак.
В перед записью заходит.
В обработку проверки заполнения и в при записи не заходит.
Как отловить?
Хочу выводить пользователю список ошибок проводок.
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user-z99999 78 06.02.25 17:14 Сейчас в теме
(1)
&Вместо("ПередЗаписью")
Процедура Расширение1_ПередЗаписью(Отказ, Замещение)

Для Каждого ТекущаяЗапись Из ЭтотОбъект Цикл		
			//ТекущаяЗапись.Период = НачалоМесяца(ТекущаяЗапись.Период);
                     
                     // проверяй заполненность
                     // иначе 
                     Отказ = Истина;
КонецЦикла;

КонецПроцедуры
Показать
3. fixin 4280 06.02.25 18:32 Сейчас в теме
(2) это лишняя нагрузка на систему. проверка заполнения будет дважды выполняться. мелочь, конечно, но все же.
10. user-z99999 78 07.02.25 11:03 Сейчас в теме
(3)
Модуль формы, событие ПередЗаписью
и
Модуль объект, событие ПередЗаписью

выбирай, где хочется проверить.
11. fixin 4280 07.02.25 11:04 Сейчас в теме
(10) я хочу словить отказ = истина. А не нагружать систему лишними проверками. это возможно?
12. user-z99999 78 07.02.25 11:05 Сейчас в теме
(11) нет, нужно писать проверку, чтобы получить красивое сообщение об ошибке.
13. fixin 4280 07.02.25 11:06 Сейчас в теме
(12) разве 1с выдает это сообщение не при работе процедуры "Проверка заполнения", вот на ее выходе я ожидаю Отказ = истина, но нет.
14. user-z99999 78 07.02.25 11:06 Сейчас в теме
(11) на форме можно сделать поле Обязательным к заполнению.
15. fixin 4280 07.02.25 11:07 Сейчас в теме
(14) поле чего? ггг...
я хочу дать универсальный диагностический инструмент для определения причин пустых счетов
4. vadim1011985 103 06.02.25 20:37 Сейчас в теме
(1) Бред какой-то пишите. Если проводки формируются значит срабатывает событие ПриЗаписи. Возможно клиент-серанрный вариант и отладка на сервере отключена. Я бы делал через подпискуНаСобытие . Вроде там даже есть возможность отловить ОбработкаПроведения
5. fixin 4280 06.02.25 20:40 Сейчас в теме
(4) проводки то не формируется.
Отладчик в передзаписью заходит.
Для универсальности хочу ловить в модуле набора записей, а не в местах вызова записи набора
6. vadim1011985 103 07.02.25 09:28 Сейчас в теме
(5)
проводки то не формируется


Интересно, с чего же тогда система дает сообщение

Запись не верна! Не заполнен счет дебета (Регистр бухгалтерии: Журнал проводок; Номер строки: 23) раз по Вашему мнению проводки не формируются ? Проводки как раз формируются но не записываются из-за ошибки
7. fixin 4280 07.02.25 09:30 Сейчас в теме
(6) набор записей проводок заполнен,но не верно.
В перед записью модуля набора записей заходит. В "при записи" и "проверка заполнения" уже нет.
8. vadim1011985 103 07.02.25 09:42 Сейчас в теме
(7) В чем проблема проверить в событии перед записью ?
9. fixin 4280 07.02.25 09:50 Сейчас в теме
(8) перечитайте ветку, лишняя нагрузка на систему. ПередЗаписью Отказ = ложь
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот