8.х Вывод товаров в цикле.

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

  1. TopicStarter Overlay
    Seva
    Offline

    Seva Опытный в 1С

    Регистрация:
    5 дек 2007
    Сообщения:
    62
    Симпатии:
    0
    Баллы:
    26
    Ребят помогите вывести товары в макет. Совсем недавно начал работать с 1с и не могу никак сообразить как сделать
    Имеется документ кредит (Реализован опытным программистом) из документа в макет все реквизиты выводятся нормально, в документе есть табличная часть "товары" в ней имеется реквизит "номенклатура" вот этот реквизит я не могу вывести в цикле.

    Если вывести вот так:
    Область.Параметры.Товары= ТекКредит.Товары[0].Номенклатура.Наименование;
    То выводится первый товар в списке
    Если так:
    Область.Параметры.Товары= ТекКредит.Товары[1].Номенклатура.Наименование;
    то естественно второй, а вот как сделать цикл никак не пойму...
  2. TopicStarter Overlay
    Seva
    Offline

    Seva Опытный в 1С

    Регистрация:
    5 дек 2007
    Сообщения:
    62
    Симпатии:
    0
    Баллы:
    26
    Пытаюсь сделать так:

    А=0;
    Пока ТекКредит.Товары[А] <> NULL Цикл

    Область.Параметры.Товары= ТекКредит.Товары[А].Номенклатура.Наименование;
    А=А+1;

    КонецЦикла;

    Пишет индекс находится за границами массива...
  3. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.980
    Симпатии:
    398
    Баллы:
    104
    Код:
    Для каждого Текстрока Из ТекКредит.Товары Цикл
    Область.Параметры.Товары = ТекСтрока.Номенклатура;
    КонечЦикла;
  4. La Navidad
    Offline

    La Navidad Опытный в 1С

    Регистрация:
    25 дек 2012
    Сообщения:
    203
    Симпатии:
    1
    Баллы:
    26
    Это все конечно хорошо, однако номенклатуру лучше получать запросом, чтобы каждый раз, при получении строки табличной части, не было обращений к базе данных.

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