Имя: Пароль:
1C
1С v8
Создание функции, выполняемой при изменении созданных программно таблиц
0 JuixyJes
 
21.05.21
09:04
Доброго времени суток, господа, буквально позавчера создала тему про создание множества таблиц на форме.

Сегодня появилась задача, нужно как-то создать процедуру, которая будет подвязываться к активной таблице и вызываться при ее изменении, на каждую таблицу писать отдельно процедуру не выйдет, таблиц может быть неопределенное количество. Подскажите, как быть...

    Таб = Элементы.Добавить("Таб"+ИмяДляЭлемента, Тип("ТаблицаФормы"),НовыйЭлемент);
    Таб.ПутьКДанным = "Таб"+ИмяДляЭлемента;
    Таб.УстановитьДействие("ПриИзменении","ПриИзмененииТаблицы");

Есть процедура ПриИзмененииТаблицы, но она отрабатывает только при изменении первой созданной, не знаю как быть.
1 JuixyJes
 
21.05.21
09:05
Отбой, видать головушку напекло..
2 JuixyJes
 
21.05.21
09:05
Все работает
3 JuixyJes
 
21.05.21
09:40
Но вот вопрос. Как мне добавить значение в колонку этой тз, если точного наименования колонки я не знаю?
4 butterbean
 
21.05.21
09:46
(3) а почему ты не знаешь? кто создавал эти колонки?
5 JuixyJes
 
21.05.21
09:48
ТЗ.Колонки.Добавить("Колонка"+ИмяДляЭлемента + Прав(Ст.Имя,СтрДлина(Ст.Имя)-10),ТипЗначения,ЗаголовокКолонки);
6 JuixyJes
 
21.05.21
09:49
Колонки потому что вот так создаются
7 JuixyJes
 
21.05.21
09:55
Потому и вопрос, как такую тз заполнить значением...

Вот допустим у меня 4 колонки там, а значение нужно во 2 поставить.
Как мне реализовать это, если ИмяКолонки по сути динамическое, зависящее от того, к какому элементу эта тз принадлежит
8 Garykom
 
гуру
21.05.21
09:57
Получив ТЗ можно перебрать колонки
9 Garykom
 
гуру
21.05.21
09:58
Хороший кстати пример как за два года можно не стать мидлом а остаться недоджуном
10 JuixyJes
 
21.05.21
09:59
Допустим Элемент = Дом
ТЗ.Колонки.Добавить("Колонка" + "Дом" + "Шкаф",ТипЗначения, ЗаголовокКолонки);

НСТР = ТЗ.Добавить();
НСТР.????? = "Шкаф";

Что вместо вопросов я должна написать? Поидее КолонкаДомШкаф, но я не могу этого сделать, т.к. процедура создает таблицы значений и заполняет их.
11 JuixyJes
 
21.05.21
10:00
(9) Я уходила от программирования в целом.. Рисунки и музыка приносили доход, но денег стало нехватать, решила вернуться в программисты..
12 JuixyJes
 
21.05.21
10:01
(8) Так это то понято блин. Ну переберу я колонки, а дальше то что? мне нужно в определенную колонку значение забить.
13 Garykom
 
гуру
21.05.21
10:06
(11) мне то туфту не гони и лапшой не расбрасывайся
14 Garykom
 
гуру
21.05.21
10:07
(13)+ А то я и без ip адреса 50км проеду ))
15 vis_tmp
 
21.05.21
10:16
Посмотри на "[]"
16 hhhh
 
21.05.21
10:21
(12) нахера было вообще создавать такие колонки? Дом, шкаф? Называйте колонки по-человечески, Колонка_1_1, Колонка_1_2, и тогда люди к вам потянутся.
17 Kassern
 
21.05.21
10:23
(10) НСТР["Колонка" + "Дом" + "Шкаф"] = "Шкаф";
18 JuixyJes
 
21.05.21
10:47
(16) Это было для примера написано (17) Спасибо, сама доперла:D (14) Звучит как угроза, правда ехать уже не 50 а 1200))