#0
by Гений 1С
Вот во всяких подборах любят добавлять строки в форму в табличную часть. Как отловить программное добавление строки в форму? А заодно можно ли отловить изменение в конкретной ячейке?
#3
by Гений 1С
неа, не работает - ни при программном, ни при интерактивном добавлении. Я попробовал ПриПолученииДанных - она срабатывает для каждой строки, видимой в форме, но если строки добавляются за пределами видимости (слишком много строк), то естественно это событие не возникает.
#5
by Гений 1С
Тоже пробовал, замечательно работает для ручной правки: Но на программное изменение не реагирует.
#6
by Гений 1С
Вот еще вопрос возниг, коспода - в той же теме. Мне нужно для каждой строки документа хранить вспомогательные данные типа структура, как это можно обеспечить? Завести вспом.таблицу и связываться по индексу строки не хочется - если строку удалить, все полетит нафиг.
#17
by Гений 1С
при программном добавлении событие ИзменениеДанных не вызывается, при интерактивном - вызывается
#18
by Vozhd
А почему этот код должен работать? Отслеживаются изменения не тех данных, вот и не работает...
#20
by Гений 1С
ПодключитьОбработчикИзмененияДанных("ЭлементыФормы.ТЧ.ТекущиеДанные", "ИзменениеДанных", истина); - тоже не работает.
#21
by х86
а если использовать Структура или соответствие с ключом - СтрокаТЧ ? тогда при удалении не надо будет отрабатывать удаление из структуры. Хотя не факт что взлетит
#22
by Гений 1С
такая мысль была, но выборка по конкретному номеру быстрее, чем поиск по ключу. :) Пока что то, что вы предлагаете в - самое оптимальное.
#24
by Гений 1С
Вождь, ты просто гений, но ты знаешь, не взлетело!!! Не работает и такой вариант, я его проверял, кстати. Вот все варианты, что я проверяю:
#28
by Vozhd
Понял с чем связаны проблемы. Если у объекта нет свойств, то и изменения данных не зафиксировать. У табличных частей свойств нет, а у многих других источников данных для табличный полей свойства есть... Так что придется Вам на время забыть о событиях...
#30
by Гений 1С
"табличных частей свойств нет, а у многих других источников данных для табличный полей" - распишите эту фразу правильно, непонятно
#33
by Vozhd
У табличной части нет свойств. Нет свойств, значит нет данных. Нет данных, значит нет и их изменения. У табличного поля свойства есть. Например, ТекущаяСтрока. При интерактивном вводе новой строки, значение свойства ТекущаяСтрока изменяется, следовательно происходит изменение данных, а раз подключен обработчик, то он вызывается...
#34
by Vozhd
Например, у отборов свойства есть, а раз так, то изменение данных будет вызываться хоть при програмном, хоть при интерактивном изменении.
#35
by Гений 1С
Мда, логика платформы понятна, хоть и крива... :( С мечтой о красивой обработке событий формы придется расстатца. :(
#36
by Гений 1С
Я бы еще смирился с необработкой добавления новой строки, но вот если программно меняются ячейки ТЧ, это не отлавливаетца. Пичально.
#37
by Vozhd
Напишите свои процедуры для работы с табличными частями (добавление строк, удаление строк, изменение ячейки и т.д.) и работайте через эти процедуры.
#38
by Гений 1С
Вождь, как обойти, я знаю, но все способы - кривые. Вообще проблема касается того, что например в типовой в поступление добавляется строка подбором (программно) и мне еще нужно выискивать всевозможные способы программного изменения табличных частей
#39
by Vozhd
А может не надо напролом лезть со своим пониманием логики в чужую программу? Может сначала изучить логику авторов?
#40
by Гений 1С
Извиняйте - работа такая - тюнинг типовых. В моем случае надо реагировать на изменение номенклатуры любым способом.
#43
by Гений 1С
Пардон, вопрос не исчерпан... В твоей логике есть небольшой изъян. При программном изменении не вызывается: ЭлементыФормы.ТЧ.ТекущиеДанные.Реквизит1 Зато при интерактивном вызывается: ЭлементыФормы.ТЧ.ТекущиеДанные.Реквизит1 По логике они должны или оба не вызываться, или вызываться всегда. Обоснуй!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- ТЗ. Удаление строки сдвигает строки?
- Добавление Группировки в запрос. Можно ли так это описать?
- Добавление отбора в Построитель отчета
- Как отловить любое изменение табличной части?
- Как перенести табличную часть справочника в табличную часть документа?
- добавление строки в табличную часть обработки УФ 1с 8.2
- Динамический список - выделенные строки - суммирование содержимого строки..
- Добавление строки в табличную часть
- v7: Редактирование табличной части документа (добавление строки)
- Добавление строки в регистр накопления без перепроведения документа
- Как отловить в 1с 8.2 Управляемое приложение отловить событие перехода
- Таблица Значений отбор по индексу, номеру строки, как найти строки 1-100
В этой группе 1С
- запуск 1с из командной строки в монопольном режиме
- Нарушена автонумерация документа.Что делать?
- Как в запросе указать, что значение должно быть в списке?
- Вылетает 1С при выборе субконто некоторых счетов
- Расчет бухгалтерских итогов
- Выгрузка данных из БЭСТА в 1С:Бухгалтерию(7.7)
- v7: Как оформить возврат поставщику материалов.
- Есть ли в УПП в договоре в УЕ задать % отличия курса взаиморас. от курса ЦБ
- Ресторан Бар Кафе подключение принтеров
- РегистрБухгалтерии.Хозрасчетный.Остатки(&КонецПериода) - конец это где ?
- Неправильно считает НДФЛ, если 2 раза внешний совместитель
- Таблица значений. Подсчет непустых строк.
- ЗиК 265 Ошибка в расчетной ведомости
- Как обойти в бухгалтерии 7.7 все субсчета выбранного счета?
- Где Приложение № 1 к приказу Минфина РФ от 27.02.2006 № 9н в ЗИК
- Перенос сотрудников из одной базы в другую. Как?
- 1С V7 Фокус на элемент диалога
- Введенный забалансовый счет не отражается в оборотно сальдовой
- Влияет ли изменение users.usr на параметры SQL базы
- Обновлялка форм отчетности и релизов через интернет