Здравствуйте.
Вопрос: Как отловить программное добавление строки в табличную часть в форме?
Если строки заполнены программно обработкой подбора.
Есть событие Таблицы формы, к-е позволяет это отследить?
---
Ну так открой эту самую форму подбора и посмотри код нужной кнопки. По результатам просмотра и понимания кода в ней и делать дальнейшие выводы.
---
"программное добавление строки в табличную часть в форме" не отловить потому что программное добавление идет на сервере а форма на клиенте, можно только проконтролировать при возврате на форму что не появилось новых строк но как уже спрашивалось в (7) смысл такого действия не понятен зачем оно пользователю на клиенте знать что изменились строки на сервере... изначально контролировать клиент не вариант?
---
Если строки уже заполнены. то какое еще добавление строки собрался ловить?
---
Есть кнопка "Подбор товаров" - открывается форма подбора, а там кнопка - перенести в документ
После ее нажатия строк становиться больше в ТЧ.
Вот это и хотел отловить.
---
Ну так открой эту самую форму подбора и посмотри код нужной кнопки. По результатам просмотра и понимания кода в ней и делать дальнейшие выводы.
---
Это все понятно, конечно, так и буду делать.
Просто хотел пока к ней не привязываться, а в событии отследить это.
Но, видимо, это не возможно, в общем случае.
---
поищи процедуры обработка выбора и обработка оповещения
---
Оба не подошли. Точка останова не срабатывает
---
обработка выбора табличной части, что-то вроде "РаботникиОрганизацииОбработкаВыбора"
---
Нет, не срабатывает, создал это событие, туда не заходит отладчик.
Оно не выполняется в этом случае.
---
конфа какая? объект какой? код формы, модуля?
---
Любая УФ форма.
Например, конфа. Демо, управляемое приложение. Документ РасходТовара.
Форма объекта. ТФ Товары. заполнение происходит по команде Подбор.
---
серверные события не отлавливаются
---
УФ?
1) отловить - посомтреть что заполняется/корректность - для себя? - тогда отладка, логирование.
2) отловить чтоб показать юзеру результат и внест икорректировки? - тогда во время заполнения делать прерывания и выводить диалог.
---
УФ. Чтобы точка останова сработала.
После программного добавления. В любом случае, в т.ч. за границей видимой области.
---
а отладка точно включена?
1) Остановить службу 1C:Enterprise 8.3 Server Agent.
2) Запустить редактор системного реестра. Чтобы открыть редактор реестра, необходимо нажать Windows + R (или Пуск-Выполнить) и ввести в командную строку regedit.
3) Найти ветку реестра [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\1C:Enterprise 8.2 Server Agent\]. Находим свойство «ImagePath»= , добавляем в строку «-debug».
4) Записываем и запускаем службу.
---
Отладка точно работает. База файловая, локальная.
Так я пока не знаю, в какое событие поставить точку останова.
В этом и вопрос.
Пока не одно не срабатывает.
Но, это уже, скорее, для "спортивного" интереса, т.к., скорее всего, буду обрабатывать это в сторонней форме подбора (т.к., похоже, в этом случае ни одно событие не срабатывает).
Просто, думал, все таки, найти это событие.
---
"программное добавление строки в табличную часть в форме" не отловить потому что программное добавление идет на сервере а форма на клиенте, можно только проконтролировать при возврате на форму что не появилось новых строк но как уже спрашивалось в (7) смысл такого действия не понятен зачем оно пользователю на клиенте знать что изменились строки на сервере... изначально контролировать клиент не вариант?
---
Ясно, спасибо.
Как контролировать клиент? Имеете в виду, событие нажатия на кнопку подбора?
---
получается уже закрытие формы выбора - если результат выбора не пустой то будет увеличена ТЧ в документе