8.х Заполнение Строки

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

  1. TopicStarter Overlay
    zayaroslava
    Offline

    zayaroslava Опытный в 1С

    Регистрация:
    27 янв 2010
    Сообщения:
    329
    Симпатии:
    1
    Баллы:
    26
    Всем привет;

    Необходимо построчно вставить слово "123" в каждую строку колонки "заказ"(при том что таблица уже сформирована и все другие колонки заполнены).Делаю так :

    НомерСтрокиТекущий = 0;

    НомерстрокиТч = ЭтотОбъект.Материалы.Количество();
    Пока НомерстрокиТекущий <> НомерстрокиТч цикл

    ЭлементыФормы.Материалы.ТекущиеДанные.заказ="123"

    НомерСтрокиТекущий = 1 + НомерСтрокиТекущий;
    КонецЦикла;


    Получаю ошибку:Значение не является значением объектного типа/

    Сильно сомневаюсь в правильности написаного кода внутри цикла,может кто посдкажет как это правильно реализовать.
  2. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.628
    Симпатии:
    946
    Баллы:
    204
    Во первых перебор всех строк проще сделать так

    Код:
    Для каждого стр из Материалы Цикл
    
    стр.заказ="123";
    
    КонецЦикла;
    
    Вопрос в другом. У вас колонка Заказ какой тип имеет?Наверноее ссылка на документ заказ?
  3. TopicStarter Overlay
    zayaroslava
    Offline

    zayaroslava Опытный в 1С

    Регистрация:
    27 янв 2010
    Сообщения:
    329
    Симпатии:
    1
    Баллы:
    26

    нет...тип Строка
  4. shurikvz
    Offline

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

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Цикл перепишите, очень трудно такое читать.

    Такой вопрос:

    Здесь вы обращаетесь через "ЭтотОбъект": НомерстрокиТч = ЭтотОбъект.Материалы.Количество();
    Здесь уже через ЭлементыФормы: ЭлементыФормы.Материалы.ТекущиеДанные.заказ="123"
    зачем так?

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