8.х Обход циклом колонок табличной части документа

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем nodirbek, 15 ноя 2006.

  1. TopicStarter Overlay
    nodirbek
    Offline

    nodirbek

    Регистрация:
    26 окт 2006
    Сообщения:
    37
    Симпатии:
    0
    Баллы:
    1
    У меня в документе реквизиты Д1, Д2 ... Строку в документе нашел потом надо найти нужную колонку.
    Помогите
  2. Pilgrim
    Offline

    Pilgrim Опытный в 1С

    Регистрация:
    13 сен 2006
    Сообщения:
    242
    Симпатии:
    0
    Баллы:
    26
    Если можно, то по-подробнее что значит "нашёл нужную строку" (можно код), и что значит "найти" нужную колонку.
  3. TopicStarter Overlay
    nodirbek
    Offline

    nodirbek

    Регистрация:
    26 окт 2006
    Сообщения:
    37
    Симпатии:
    0
    Баллы:
    1
    Например:
    Строка=Документ.ТабличнаяЧасть.Найти(Значение,Колонка) // Нашли нужную строку
    //Там реквизиты Д1,Д2,Д3...
    Строка.Д1 = Переменная
    Строка.Д2 = Переменная // Вот так получается но реквизитов много
    //Хочу циклом нападобие:
    Для х=1 по 40 Цикл
    Строка.Д+х = Переменная
    КонецЦикла //Так-то не покатит но как можно???
  4. Prospero
    Offline

    Prospero Опытный в 1С

    Регистрация:
    13 сен 2006
    Сообщения:
    111
    Симпатии:
    0
    Баллы:
    26
    Ты передаешь один параметр?
    А если вторым параметром передать имя колонки - разве не получишь значение в конкретной колонке? Или как?
  5. Pilgrim
    Offline

    Pilgrim Опытный в 1С

    Регистрация:
    13 сен 2006
    Сообщения:
    242
    Симпатии:
    0
    Баллы:
    26
    Немного извращенно получается, но больше ничего пока не могу придумать. Выгружаешь
    табличную часть в ТаблицуЗначений какую-нибудь, у неё есть сойство - колонки, у них соответственно
    есть метод Количество() и свойство Имя. Делаешь цикл до количества колонок и смотришь по
    текущей строке как ТабличноеПоле.ТекущаяСтрока[ТЗ.Колонки[и].Имя] значение каждой колонки, ну и сравниваешь там с чем тебе надо.
  6. Tiger
    Offline

    Tiger Опытный в 1С

    Регистрация:
    12 июл 2006
    Сообщения:
    489
    Симпатии:
    0
    Баллы:
    26
    КолонкиСписка (ListColumns)
    Элементы коллекции:
    КолонкаСписка
    Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются объекты описания колонки списка.
    Возможно обращение к описанию колонки списка посредством оператора [...]. В качестве аргумента передается индекс колонки.

    Свойства:
    <Имя колонки>

    Методы:
    Добавить (Add)
    Количество (Count)
    Найти (Find)
    Очистить (Clear)
    Получить (Get)
    Удалить (Delete)
    Установить (Set)

    Описание:
    Предназначен для управления набором колонок списка прикладных объектов, используемого для отображения в табличном поле.
  7. TopicStarter Overlay
    nodirbek
    Offline

    nodirbek

    Регистрация:
    26 окт 2006
    Сообщения:
    37
    Симпатии:
    0
    Баллы:
    1
    Извините
    Сам додумался:
    Для х=1 по 40 Цикл
    Строка["Д"+Стпока(х)]
    КонецуЦикла
  8. 1C_Developer
    Offline

    1C_Developer

    Регистрация:
    21 сен 2006
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Нафиг тут явно преобразовывать х в строку, он преобразуется в строку неявно так как левый операнд является строкой

Поделиться этой страницей