Обращение к реквизиту табличной части другого документа
X

Привет дорогой друг

Наш сайт существует и развиваетется за счет рекламы. Пожалуйста, отключите блокировку рекламы AdBlock или подобное, для нашего сайта. Спасибо!
Показано с 1 по 3 из 3
  1. #1
    Гость форума

    Регистрация
    05.04.2015
    Сообщений
    1
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Обращение к реквизиту табличной части другого документа

    Здравствуйте! У меня есть документ "ПервичныйЗавозТовара" с табличной частью "Товар" с реквизитами табличной части Наименование и Количество. Регистр накопления "КоличествоТовара": измерение - "Наименование", ресурсы - "Количество". И документ "Продажа",табличная часть "Товар", реквизиты "Наименование", "Количество" ,в котором я создал форму "ФормаДокумента1". (1С - Предприятие 8.2)

    В модуле формы в функции я создаю запрос на вытаскивание Наименования и Количества товаров из РегистраНакопления, мне нужно сравнивать Наименование товара который я выбрал для продажи в документе с наименованием товаров вытащенных из регистранакопления и если они совпадают, то возвращать в колонку "Количество" количество товаров на складе данного наименования. Как обратиться к реквизиту табличной части документа ПервичныйЗавозТовара?

    Код:
    &НаСервереБезКонтекста
    функция ВыбираемИзЗапроса()
    	Перем КолТов;
    Запрос = Новый Запрос("Выбрать Количество, Наименование ИЗ РегистрНакопления.КоличествоТовара");
    РезультатЗапроса = Запрос.Выполнить();
    Выборка = РезультатЗапроса.Выбрать();
    
    СтрокаТабличнойЧасти = Элементы.ПервичныйЗавозтовара.Товар.ТекущиеДанные;
    ОбъектДляЧегоТо = ПолучитьИмя(СтрокаТабличнойЧасти.Наименование);
    СтрокаТабличнойЧасти.Наименование = ОбъектДляЧегоТо;
    
    Пока Выборка.Следующий() Цикл
    	Если Выборка.Наименование = ОбъектДляЧегоТо Тогда
    	  КолТов = Выборка.Количество;
    	КонецЕсли;	
    КонецЦикла;
    Возврат  КолТов; 
    КонецФункции

  2. #2
    Гость форума

    Регистрация
    28.01.2011
    Сообщений
    2
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Re: Обращение к реквизиту табличной части другого документа

    Если делаете на сервере тогда через Объект, если хотите заполнить таблицу на форме, тогда на клиенте делать надо.
    Вызывайте на клиенте серверную функцию, которая будет возвращать массив структур и потом уже на клиенте проверяете с таблицой и заполняете.

  3. #3
    Гордость форума PRO

    Регистрация
    29.01.2010
    Сообщений
    1212
    Сказал(а) спасибо
    30
    Поблагодарили 261 раз(а) в 245 сообщениях

    По умолчанию Re: Обращение к реквизиту табличной части другого документа

    В модуле формы в функции я создаю запрос на вытаскивание Наименования и Количества товаров из РегистраНакопления
    А зачем это делать (запрос поиска количества конкретного товара) в модуле формы? Делайте это в модуле объекта документа, а из модуля формы легко можно получить доступ к результирующей табличной части документа

Похожие темы

  1. Реквизит "Ссылка" у справочников и документов
    от leklerk в разделе 1С - Предприятие 8.0, 8.1, 8.2, 8.3
    Ответов: 2
    Последнее сообщение: 03.06.2013, 17:29
  2. Ответов: 1
    Последнее сообщение: 13.11.2012, 10:06

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •