|   |   | 
| 
 | Создание функции, выполняемой при изменении созданных программно таблиц | ☑ | ||
|---|---|---|---|---|
| 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))     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |