Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Обход полей ТЧ
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
niksun
Доброго времени суток! Подскажите как обойти в цикле поля полученной строки ТЧ. Имена полей неизвестны\динамичны. В цикле нужно оперировать с полями с возможностью записи.
З.Ы. заранее благодарен!


 ! 

Правила, п.5
 
sava1
Кол = Т.Колонки.Количество();
    Если Кол = 0 Тогда
        Возврат;
    КонецЕсли;            

    Для Каждого Стр Из Т Цикл
        Для К = 1 По Кол Цикл
            Зн = Стр[К-1];
            sh.Cells(Т.Индекс(Стр)+2, К).FormulaR1C1 = Строка(Зн);
        КонецЦикла;
    КонецЦикла;


Для каждого СтрТЗ из ТЗПример Цикл
   Для каждого КолТЗ из ТЗПример.Колонки Цикл
         //...
   КонецЦикла;
КонецЦикла;
niksun
то есть идти не через реквизиты ТЧ, а через колонки табличного поля?
Petre
Не совсем понятна задача. Но если это какая-то групповая обработка, то создавать форму для доступа к табПолю - некорректно.
Имена колонок, тем более для записи реквизитов, будут нужны. Поэтому берем выгружаем колонки ТЧ в ТЗ, обходим колонки этой ТЗ в цикле, получая их имена и обращаясь к реквизитам строки...
niksun
"Для Каждого Стр Из Т Цикл"
При Т - табличное поле. Перебор невозможен. "неопределен итератор"
При Т - табличная часть. Перебор возможен, но невозможно обратиться к Стр по индексу.

Цитата(Petre @ 07.05.14, 12:35) необходимо зарегистрироваться для просмотра ссылки
Не совсем понятна задача. Но если это какая-то групповая обработка, то создавать форму для доступа к табПолю - некорректно.
Имена колонок, тем более для записи реквизитов, будут нужны. Поэтому берем выгружаем колонки ТЧ в ТЗ, обходим колонки этой ТЗ в цикле, получая их имена и обращаясь к реквизитам строки...

Задача; это будет процедура. Общий модуль. Экспортная. Вх данные. (ТЧ- таб.часть, структура - соответствие " тип поля\устанавливаемое значение" или если тип не определено очистить поле)
При изменении значения в определенном поле текущей строки, значения в остальных полях менять согласно их типу данных или очищать
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.