Имя: Пароль:
1C
 
Как найти по имени есть ли колонка в табличной части 1с управляем?
0 gabd_marat
 
24.12.18
14:22
Как найти по имени есть ли колонка в табличной части 1с управляем?
1 gabd_marat
 
24.12.18
14:23
Только перебором и выгрузкой табличной части в тз?
2 gabd_marat
 
24.12.18
14:24
Пока ВыборкаЗапроса.Следующий() Цикл
        
        ВыборкаДетали = ВыборкаЗапроса.Выбрать();
        СтрокаТЧ = ТекущаяТаблицаОбработки.Добавить();
        Пока ВыборкаДетали.Следующий() Цикл
            
            СтрокаТЧ.Сотрудники = ВыборкаДетали.Сотрудник;
            //Если ТекущаяТаблицаОбработки.Колонки.Найти(ВыборкаДетали.Участок) <> Неопределено Тогда  
                СтрокаТЧ[ВыборкаДетали.Участок] = ВыборкаДетали.Допуск;
            //КонецЕсли;
            
        КонецЦикла;
        
    КонецЦикла;
3 SUA
 
24.12.18
14:24
форма.объект.табчасть.колонки
примерно
4 SUA
 
24.12.18
14:25
и что тут не так?
5 gabd_marat
 
24.12.18
14:25
ТекущаяТаблицаОбработки = Объект.ОПРиСМП;
6 gabd_marat
 
24.12.18
14:26
Ругается на метод колонки
7 SUA
 
24.12.18
14:27
>>
Объект.ОПРиСМП

и ХЗЧ

>>СтрокаТЧ = ТекущаяТаблицаОбработки.Добавить();

а это тогда что?
8 gabd_marat
 
24.12.18
14:28
(7) Это строка
9 Mort
 
24.12.18
14:28
ПолучитьРеквизиты("Объект.Товары") чот вроде того
10 gabd_marat
 
24.12.18
14:28
(7) У нее есть метод найти ?
11 SUA
 
24.12.18
14:29
(8) это ответ
в строке нет колонок
12 gabd_marat
 
24.12.18
14:31
Значит в табличной части в1с штатными методами не найти колонку? только в тз или обходить циклом?
13 SUA
 
24.12.18
14:33
ОбщегоНазначения.ЕстьРеквизитИлиСвойствоОбъекта()
Если типовые
14 СвинТуз
 
24.12.18
17:27
Попытка
ТекущаяТаблицаОбработки.Колонки.ДОбавить("ИмяРек");
Сообщить("Теперь есть колонка");
Исключение
Сообщить("Есть колонка");
КонецПопытки;

Шутка
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой