#0
by Byasha
Я наверное совсем старый стал, или мозги пропил.. Конфигурация "Управление Торговлей 11" Заказчику понадобилось реализовать "хитрую" форму подбора товаров в документ реализации, с добавлением дополнительных реквизитов табличной части товаров. Форму подбора сделали, реквизиты добавили, на форму документа добавили поля реквизитов, назначили подписку на события при изменении.... Тест... "Внутренняя ошибка подсистемы контроля несогласованных изменений." Отладчик "в зубы", после ТРЕХ часов поиска получили следующую цепочку. ПриЧтенииНаСервере -> ПриЧтенииСозданииНаСервере -> УстановитьДоступностьЭлементовПоСтатусуСервер -> ОбщегоНазначенияУТ.УстановитьПодпискуНаСобытияИзмененияЭлементовФормы И вот тут, очень хитро... цикл ПО ВСЕМ элементам формы, проверка наличия обработчика события "При изменении", и еще некоторых, и переназначение их??????? Далее еще интереснее, новый обработчик события, проверяет имя элемента формы, из которого он вызван, причем проверка производится простым "Если Тогда ИначеЕсли Тогда и т.д." по именам элементов формы, и вызывает ПРОГРАММНО, процедуру обработчика события, назначенную в конфигураторе в свойствах элемента. А вот если имени элемента в "Если Тогда ИначеНсли Тогда", то вызывается генерация ошибки и выдается сообщение "Внутренняя ошибка подсистемы контроля несогласованных изменений." Т.е. добавив ДОПОЛНИТЕЛЬНЫЙ реквизит документа, или табличной части, и выведя его в элементы формы, и при необходимости обработки его изменения, нужно кроме указания обработчика события, обязательно докопаться до процедуры проверки имени элемента формы, и уже там, добавивив свое "ИначеЕсли Тогда", вызывать обработчик события. ЗАЧЕМ?????? Не, я конечно все могу понять, и кому надо он докопается до сути. Но я не могу понять от кого этот велосипед, а главное ЗАЧЕМ.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- УТ на SQL ошибка Ошибка SDBL Тип поля Fld 4319....
- УРБД. При загрузке файла обмена "Ошибка формата представления изменений"
- План обмена(Ошибка формата представления изменений)
- Странная ошибка "ошибка формата потока" с вылетом из сеанса
- Ошибка выполнения запроса "Ошибка при выполнении операции над данными: Ошибка SQL: Де
- v7: Ошибка СУБД.Внутренняя ошибка dbeng 8
- Ошибка выполнения запроса "Ошибка в ограничении доступа к данным..."
- При отправке сообщения произошла ошибка : Общая ошибка MAPI
- УПП РАУЗ расчет с/с ошибка (больше отклонение решений и результат SQL ошибка)
- v8: Ошибка СУБД. Внутренняя ошибка компоненты DBENG8 при обмене данными
- Ошибка при попытке выгрузить данные из УТ в БП. интересная необычная ошибка
- Ошибка при вызове web-сервиса 1C 8.3 (Внутренняя ошибка. Ошибка инициализации б)
В этой группе 1С
- Определить источник выполнения команды УФ
- Как в СКД выводить только те строки, где значение равно 0.
- Форма списка заказов УТ 11с динамическим списком.
- где посмотреть остатки в кассе ККМ?
- Программно распечатать только 1 страницу табличного документа
- Розница, редакция 1.0 (1.0.16.4) -> Розница, редакция 2.1
- Как создать индексированный реквизит в документе 1с77 ms sql?
- закрепить окно формы в 8.3.7
- (COMОбъект): Invalid class string
- ERP 2.1 Ресурсная спецификация
- Неразрешимые ссылки на объекты метаданных (1)
- БП 3.0 Оборотно-сальдовая ведомость по счету.
- Ошибка СУБД HRESULT=80004005, тестирование SQL через DBCC CHECKDB, как исправить
- Энергетика. Управление распределительной сетевой компанией
- Оказание производственных услуг БП 3.0
- Кто знает как загрузить через LibreOffice формат ячейки?
- В толстом клиенте ругается, что функция уже определена
- Вылетает БД - Ошибка создания файла базы данных 1Cv8tmp.1CD
- v7: Запуск 1С 7.7 на Windows 10 x64
- Сторно "Поступления товаров и услуг" прошлого периода по количеству