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