'Внутренняя ошибка подсистемы контроля несогласованных изменений. #760865


#0 by Byasha
Я наверное совсем старый стал, или мозги пропил.. Конфигурация "Управление Торговлей 11" Заказчику понадобилось реализовать "хитрую" форму подбора товаров в документ реализации, с добавлением дополнительных реквизитов табличной части товаров. Форму подбора сделали, реквизиты добавили, на форму документа добавили поля реквизитов, назначили подписку на события при изменении.... Тест... "Внутренняя ошибка подсистемы контроля несогласованных изменений." Отладчик "в зубы", после ТРЕХ часов поиска получили следующую цепочку. ПриЧтенииНаСервере -> ПриЧтенииСозданииНаСервере -> УстановитьДоступностьЭлементовПоСтатусуСервер -> ОбщегоНазначенияУТ.УстановитьПодпискуНаСобытияИзмененияЭлементовФормы И вот тут, очень хитро... цикл ПО ВСЕМ элементам формы, проверка наличия обработчика события "При изменении", и еще некоторых, и переназначение их??????? Далее еще интереснее, новый обработчик события, проверяет имя элемента формы, из которого он вызван, причем проверка производится простым "Если Тогда ИначеЕсли Тогда и т.д." по именам элементов формы, и вызывает ПРОГРАММНО, процедуру обработчика события, назначенную в конфигураторе в свойствах элемента. А вот если имени элемента в "Если Тогда ИначеНсли Тогда", то вызывается генерация ошибки и выдается сообщение "Внутренняя ошибка подсистемы контроля несогласованных изменений." Т.е. добавив ДОПОЛНИТЕЛЬНЫЙ реквизит документа, или табличной части, и выведя его в элементы формы, и при необходимости обработки его изменения, нужно кроме указания обработчика события, обязательно докопаться до процедуры проверки имени элемента формы, и уже там, добавивив свое "ИначеЕсли Тогда", вызывать обработчик события. ЗАЧЕМ?????? Не, я конечно все могу понять, и кому надо он докопается до сути. Но я не могу понять от кого этот велосипед, а главное ЗАЧЕМ.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С