Имя: Пароль:
1C
1С v8
Подскажите - по таблице значений (или табличной части) ...
0 MatrosoV AleXXXand_R
 
16.10.12
09:47
Второй день бьюсь ... Подскажите ...

На форме есть табличное поле - часть колонок является постоянной, часть - добавляется / удаляется при изменении реквизита на форме.

Примерно вот так это выглядит:

Контрагент из файла|Договор из файла|Сумма из файла        |
-------------------|----------------|----------------------|
Контрагент         |Договор         |Нераспределенная сумма|

Вот эти 6 колонок - постоянные, они не удаляются. Далее на форме есть реквизит КВД, в-зависимости от него получается список балансов (источников финансирования).  
По каждому ИФО присоединяются колонки в следующем виде:

Баланс                     |
---------------------------|
Сумма | 502 (Кт) | 18 (Кт) |
---------------------------|
КБК   | КОСГУ              |
---------------------------|
Документ обязательства (ПД)|

Так вот эти колонки по ИФО - добавляются и удаляются динамически.

В чем вопрос - я загружаю данные из Excel в это табличное поле (источник пробовал делать как таблицу значений, так и табличную часть). Косяк в том - что у меня есть события в постоянных колонках и они не выполняются.
Причем - 1) таблицу значений я пробовал использовать и из реквизита формы и из реквизита самой обработки. В самом начале открытия обработки - когда я добавляю строку, то событие отрабатывает, но когда я считываю из Excel - то оно перестает отрабатывать. Пробовал программно подсоединять - УстановитьДействие, но все равно не дает. Хотя в колонке всегда установлено свойство "Данные" -  "Контрагент" (смотрел в отладчике)

2) когда я использую табличную часть - у меня само собой событие отрабатывает в любом случае (так как колонка выносится из табличной части), но в этом случае мне нужно в динамически добавленные колонки по ИФО записывать (считывать) данные, но как обратиться к ним, кроме как в процедуре ПриПолученииДанных?
1 MatrosoV AleXXXand_R
 
16.10.12
09:52
Если кто-то делал подобное (я думаю динамические колонки в табличном поле - часто используются), подскажите, как делали - через таблицу значений или через табличную часть
2 chelentano
 
16.10.12
09:55
(1) "когда я считываю из Excel - то оно перестает отрабатывать" - оно кто? событие? СоздатьКолонки используешь?
3 MatrosoV AleXXXand_R
 
16.10.12
09:58
(2) да, точно - перестает работать после СоздатьКолонки()
у меня это вызывается при создании/удалении динамических колонок

Когда открываю - все отрабатывает нормально (когда еще нет этих динамических колонок), потом выбираю КВД - происходит СоздатьКолонки() - и перестает работать
4 chelentano
 
16.10.12
09:59
(3) ну так после СоздатьКолонки и делай УстановитьДействие
5 chelentano
 
16.10.12
09:59
+(4) он же у тебя все колонки заново создаёт
6 MatrosoV AleXXXand_R
 
16.10.12
10:04
(4) Спасибо большое. Что-то я не подумал об этом