На форме есть табличное поле - часть колонок является постоянной, часть - добавляется / удаляется при изменении реквизита на форме.
Примерно вот так это выглядит:
Контрагент из файла|Договор из файла|Сумма из файла |
-------------------|----------------|----------------------|
Контрагент |Договор |Нераспределенная сумма|
Вот эти 6 колонок - постоянные, они не удаляются. Далее на форме есть реквизит КВД, в-зависимости от него получается список балансов (источников финансирования).
По каждому ИФО присоединяются колонки в следующем виде:
Так вот эти колонки по ИФО - добавляются и удаляются динамически.
В чем вопрос - я загружаю данные из Excel в это табличное поле (источник пробовал делать как таблицу значений, так и табличную часть). Косяк в том - что у меня есть события в постоянных колонках и они не выполняются.
Причем - 1) таблицу значений я пробовал использовать и из реквизита формы и из реквизита самой обработки. В самом начале открытия обработки - когда я добавляю строку, то событие отрабатывает, но когда я считываю из Excel - то оно перестает отрабатывать. Пробовал программно подсоединять - УстановитьДействие, но все равно не дает. Хотя в колонке всегда установлено свойство "Данные" - "Контрагент" (смотрел в отладчике)
2) когда я использую табличную часть - у меня само собой событие отрабатывает в любом случае (так как колонка выносится из табличной части), но в этом случае мне нужно в динамически добавленные колонки по ИФО записывать (считывать) данные, но как обратиться к ним, кроме как в процедуре ПриПолученииДанных?
Если кто-то делал подобное (я думаю динамические колонки в табличном поле - часто используются), подскажите, как делали - через таблицу значений или через табличную часть
(2) да, точно - перестает работать после СоздатьКолонки()
у меня это вызывается при создании/удалении динамических колонок
Когда открываю - все отрабатывает нормально (когда еще нет этих динамических колонок), потом выбираю КВД - происходит СоздатьКолонки() - и перестает работать