Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Создание функции, выполняемой при изменении созданных программно таблиц

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

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

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

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

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

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

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

Список тем форума
 
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.