Всех приветствую!
В самописной конфе до меня каким-то чудом замутили так, что не срабатывают процедуры "ПередЗаписью" и "ПриЗаписи".
При чем в них присутствует программное заполнение двух полей объекта, которые естественно не заполняются.
Есть идеи почему такое явление имеет место быть?
---
Ну или как вариант где-то в цепочке событий записи документа стоит СтандартнаяОбработка = Ложь или Отказ = Истина
---
жесть. Проверка на незаполненность обязательное поля делается до обработчика ПерезЗаписью модуля объекта.
Обработчик ОбработкаПроверкиЗаполнения в модуле объекта вызывается раньше.
Или в нем отключить проверку нужного поля или заполнить в нем/ранее.
---
каким-то чудом замутилии отдали конфу другому чуду.

В модуле чего хотя-бы?
---
в модуле объекта справочника
---
а почему я чудо?
---
как вариант: копипаст.
Процедуры не подключены как обработчики событий.
---
Это даже не вариант. Это на 99,9%
---
может еще есть варианты?
---
а как это проверить и как подключить? что-то не сталкивался с таким?
---
Ctrl+Alt+P
---
вроде переходит правильно когда выбираешь процедуру
---
когда выбираешь процедуру
Процедура была с угловыми скобками?
Если ее выбрать и есть по названию соответствующий, то перейдет на него и подключит как обработчик.
Теперь можно пробовать.
---
пробовать то что закоментировано - это я сделал и переписал процедуру.
срабатывает только "ОбработкаЗаполнения" - ее я для теста сделал. из остальных даже сообщение не выводится
---
А вообще записывает хоть что-то? Может с формы до этого модуля дело и не доходит.
---
не могу проверить потому что ошибку выдается. как проверить доходит или нет?
---
точку останова по ошибке ставьте, и смотрите, где вылезает ошибка.
---
ошибка вылазит из-за того что не заполняется поле, которое заполняется в процедуре "передзаписью" ) из-за чего и проблема
---
зачем заполнять поле, из-за которого не запишется объект, в процедурах модуля объекта, имеющих отношение к самой записи? Лучше тогда уж в модуле формы перед записью его заполняйте.
---
так как Ваш реквизит, у которого стоит проверка заполнения, и не дает дойти до этих самых процедур в модуле объекта.
---
жесть. Проверка на незаполненность обязательное поля делается до обработчика ПерезЗаписью модуля объекта.
Обработчик ОбработкаПроверкиЗаполнения в модуле объекта вызывается раньше.
Или в нем отключить проверку нужного поля или заполнить в нем/ранее.
---
вау!!)) мужик, ты гений! а я еще не особо разбираюсь - второй год только программирываю)
спасибо!!!
---
хотя обработка заполнения при открытии же срабатывает
---
В отладке даже не заходит?
---
нет. причем я их процедуру закоментил, создал свои и не заходит и из них сообщение не выводит
---
отладка на сервере включена?
---
да. и в этой конфе отладка работает. из этих процедур сообщение не сообщается - они не стартуют.
---
процедура в расширении? Или в конфиге основной? Нет ли расширений, где есть этот справочник?
---
в основной конфе, в единственном расширении этого объекта нет
---
в модуле формы в процедуре ПередЗаписью ничего не подключено? Может быть там Отказ = Истина?
---
нет.
---
Может быть обработчики переопределены в расширении?
---
всего одно расширение - там нет этого объекта
---
Ну или как вариант где-то в цепочке событий записи документа стоит СтандартнаяОбработка = Ложь или Отказ = Истина
---
нету)
---
Имя общего модуля напоминает бессмертное:
Отпуститэ податэлю сэго курьэру т. Паниковскому для Чэрноморского отдэлэния на 150 рублэй (сто пятьдэсят) канцпринадлежностэй в крэдит за счэт Правлэния в городэ Арбатовэ.

Приложэниэ: бэз приложэний

Посмотри замером производительности где оно у тебя ходит. Окажется сейчас, что оно и не записывается.
Ну и карму кэш почистить
---
я в Вашей схеме сначала не разобрался - тоже правильно. Это с ИТС? Можете ссылку скинуть?
---
Это практическое пособие разработчика Радченко. На ИТС тоже есть:
https://its.1c.ru/db/pubdevguide83/content/614/hdoc
---
а) никогда не видел этих авторов) спасибо!)
---
походу разрабы намеренно убрали процедуру ОбработкаПроверкиЗаполнения. Нехорошо!!! и это уже вторая подколка в этой конфигурации - в первой сам разобрался.
---
А вы, получается, ломаете предыдущую логику: эти реквизиты же не просто так добавили в проверку.
---
их заполнение идет там где уже поздно. скорее всего это для того чтобы к ним (разработчикам) обращались, чтобы банально следующий торговый объект завести.