8.х Как передать данные реквизита в табличную часть обработки из одной формы в другую 8.1

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

  1. TopicStarter Overlay
    Seva
    Offline

    Seva Опытный в 1С

    Регистрация:
    5 дек 2007
    Сообщения:
    62
    Симпатии:
    0
    Баллы:
    26
    Здравствуйте, не могу разобраться как это сделать. Есть обработка ФронтКассира в табличную часть с товарами добавил реквизит "Продавец", Добавил кнопку выбор продавца по нажатию на на нее открывается форма с реквизитом - справочник список продавцов, после чего на все выбранные товары в табличной части должен выставиться продавец.
    Пробовал так:
    Код:
    ТЗ = ЭтотОбъект.Товары.Выгрузить();
       МенВТ = Новый  МенеджерВременныхТаблиц;
       Запрос = Новый Запрос;
       Запрос.МенеджерВременныхТаблиц = МенВТ;
       Запрос.Текст = "Выбрать * Поместить ДокТЧ ИЗ &ТЗ Как ТЗ";
       Запрос.УстановитьПараметр("ТЗ",ТЗ);
    
       Запрос.Выполнить();
       Запрос = Новый Запрос;
       Запрос.МенеджерВременныхТаблиц = МенВТ;
       Запрос.Текст = "Выбрать * ИЗ ДокТЧ Как ДокТЧ";
       Выборка= Запрос.Выполнить().Выбрать();
          Пока Выборка.Следующий() Цикл
               НоваяСтрока = Товары.Добавить();
                НоваяСтрока.Продавец = ТекПродавец  // ТекПродавец - элемент формы выбора, тип значения Справочник.Ссылка.ФизЛица
          КонецЦикла;
    
    В таком случае получается такая штука:
    Номенклатура | Количество | Цена | Сумма|
    |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| Продавец|
    если просто пишу
    Выборка.Продавец = ТекПродавец то ошибка поле не доступно для записи.
    Как вставить продавца в текущую строку таблицы а не в следующую отдельную?
    --- Объединение сообщений, 22 июн 2014 ---
    т.е. нужно чтобы было так:
    Номенклатура | Количество | Цена | Сумма|Продавец
    Последнее редактирование: 22 июн 2014
  2. TopicStarter Overlay
    Seva
    Offline

    Seva Опытный в 1С

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

    Код:
    Для Каждого ТекущийПродавец ИЗ Товары Цикл
        ТекущийПродавец.Продавец = ТекПродавец;
    КонецЦикла

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