S
SaschaL
Добрый день!
есть проблема , конфигурация самописная на 1С 8.2, интерфейс управляемый.
Есть документ который заполняется путем подбора из справочника товаров. Иногда возникает такая необходимость что нужно автоматически заполнить документ данными из некой группы справочника.
Все данные извлекаются из справочника в серверной процедуре. Подскажите как из серверной процедуры заполнить табличную часть данными из справочника.
Навоял вот такой код:
Даю пояснения. В документе 2 табличных части Одна из них продукция, вторая Материалы.
Смысл такой из табличной части продукция выбирается по циклу продукция, нахотящаяся данной табличной части. У каждого вида продукции имеется (Тип Справочник.Изделия) имеется табличная часть, в которой находятся затраты на эту продукцию. Табличная часть называется Спецификация, обхожу её по циклу, все нормально данные извлекаются, теперь необходимо закинуть эти затраты в Табличную часть Материалы, которая находится в этом документе при добавлении программно выдается ошибка что "Поле объекта не обнаружено (Номенклатура)" и указывает на строку
НоваяСтрока.Номенклатура = СтрМ.Номеклатура;
не может найти в заполняемой табличной части реквизит Номенклатура, как впрочем и все остальные, хотя пустая строка создается.
Не могу понять в чем тут дело.
есть проблема , конфигурация самописная на 1С 8.2, интерфейс управляемый.
Есть документ который заполняется путем подбора из справочника товаров. Иногда возникает такая необходимость что нужно автоматически заполнить документ данными из некой группы справочника.
Все данные извлекаются из справочника в серверной процедуре. Подскажите как из серверной процедуры заполнить табличную часть данными из справочника.
Навоял вот такой код:
Код:
&НаКлиенте
Процедура СобрНоменкл(Команда)
СобратьМатериалы();
КонецПроцедуры
&НаСервере
Процедура СобратьМатериалы()
Для каждого Стр из Объект.Продукция цикл
ТекСтрока = Стр.Продукция;
Сообщить(ТекСтрока);
Для Каждого стрМ из ТекСтрока.Спецификация цикл
НоваяСтрока = Объект.Материалы.Добавить();
НоваяСтрока.Номенклатура = СтрМ.Номеклатура;
КонецЦикла;
КонецЦикла;
КонецПроцедуры
Даю пояснения. В документе 2 табличных части Одна из них продукция, вторая Материалы.
Смысл такой из табличной части продукция выбирается по циклу продукция, нахотящаяся данной табличной части. У каждого вида продукции имеется (Тип Справочник.Изделия) имеется табличная часть, в которой находятся затраты на эту продукцию. Табличная часть называется Спецификация, обхожу её по циклу, все нормально данные извлекаются, теперь необходимо закинуть эти затраты в Табличную часть Материалы, которая находится в этом документе при добавлении программно выдается ошибка что "Поле объекта не обнаружено (Номенклатура)" и указывает на строку
НоваяСтрока.Номенклатура = СтрМ.Номеклатура;
не может найти в заполняемой табличной части реквизит Номенклатура, как впрочем и все остальные, хотя пустая строка создается.
Не могу понять в чем тут дело.