Пытаюсь получить доступ к табличной части документа для перебора, но почему то реквизиты получить не могу
Нужно сделать перебор табличной части, но к реквизитам табличной части доступа нет.
Делаю в модуле формы документа
Для Каждого Строка Из Объект.Товары Цикл
ОбластьМакета.Параметры.Товары = Строка.АлкогольнаяПродукция.Наименование;
КонецЦикла;
То есть в переменную Строка не передаются реквизиты табличной части Товары
Делаю в модуле формы документа
Для Каждого Строка Из Объект.Товары Цикл
ОбластьМакета.Параметры.Товары = Строка.АлкогольнаяПродукция.Наименование;
КонецЦикла;
То есть в переменную Строка не передаются реквизиты табличной части Товары
По теме из базы знаний
Найденные решения
(20) спасибо
Теперь как бы вам пояснить, что обращаясь к Объект.Товары вы обращаетесь не к табличной части документа, а к табличной части вашего объекта.
Которая изначально может быть пустой, пока вы ее не заполните.
Даже присваивая Объект.Ссылка= СсылкаКонкретного документа, вы не получате ничего кроме 1 ссылки.
И обращаться к табличной части этого документа можете только Объект.Ссылка.Товары !
Поскольку в Объект.Товары вы ничего не записали...
Теперь как бы вам пояснить, что обращаясь к Объект.Товары вы обращаетесь не к табличной части документа, а к табличной части вашего объекта.
Которая изначально может быть пустой, пока вы ее не заполните.
Даже присваивая Объект.Ссылка= СсылкаКонкретного документа, вы не получате ничего кроме 1 ссылки.
И обращаться к табличной части этого документа можете только Объект.Ссылка.Товары !
Поскольку в Объект.Товары вы ничего не записали...
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(7)
&НаСервере
Процедура ПечатьТОРГ2НаСервере(ТабличныйДокумент)
ТабличныйДокумент = Новый ТабличныйДокумент;
Макет = Обработки.ПечатьАктыОРасхождениях.ПолучитьМакет("ПФ_MXL_ТОРГ2");
ОбластьМакета = Макет.ПолучитьОбласть("ШапкаПервойСтраницы");
ОбластьМакета.Параметры.НомерДокумента = ПрефиксацияОбъектовКлиентСервер.НомерНаПечать(Объект.Номер, Ложь, Истина);
ОбластьМакета.Параметры.ПредставлениеОрганизации = ФормированиеПечатныхФорм.ОписаниеОрганизации(ФормированиеПечатныхФорм.СведенияОЮрФизЛице(Объект.Организация, Объект.Дата), "ПолноеНаименование,ЮридическийАдрес,Телефоны,");
ТабличныйДокумент.Вывести(ОбластьМакета);
//Таблица приемки
ОбластьМакета = Макет.ПолучитьОбласть("ТаблицаПриемкиТоваровШапка");
ТабличныйДокумент.Вывести(ОбластьМакета);
//Строка приемки
ОбластьМакета = Макет.ПолучитьОбласть("ТаблицаПриемкиТоваровСтрока");
ТабличныйДокумент.Вывести(ОбластьМакета);
//ПодвалТаблицы
ОбластьМакета = Макет.ПолучитьОбласть("ТаблицаПриемкиТоваровПодвал");
ТабличныйДокумент.Вывести(ОбластьМакета);
//Ручное заполнение
ОбластьМакета = Макет.ПолучитьОбласть("СтрокаРучногоЗаполнения");
ТабличныйДокумент.Вывести(ОбластьМакета);
//Строка пробела
ОбластьМакета = Макет.ПолучитьОбласть("СтрокаПробела");
ТабличныйДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("ШапкаВторойСтраницы");
ТабличныйДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("СостояниеТранспортаПоДокументам");
ТабличныйДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("ТаблицаТоваровПоДокументамШапка");
ТабличныйДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("ТаблицаТоваровПоДокументамСтрока");
Для Каждого Строка Из Элементы.Товары Цикл
ОбластьМакета.Параметры.Товар = Строка.АлкогольнаяПродукция.Наименование;
КонецЦикла;
ТабличныйДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("ТаблицаТоваровПоДокументамПодвал");
ТабличныйДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("СостояниеТранспортаПоФакту");
ТабличныйДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("ТаблицаИтогов");
ТабличныйДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("ТаблицаТоваров1Шапка");
ТабличныйДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("ТаблицаТоваров1Строка");
Место = 0;
Для Каждого Строка из Объект.Товары Цикл
Если Строка.Количество <> Строка.КоличествоФакт Тогда
ОбластьМакета.Параметры.Товар = Строка.АлкогольнаяПродукция.Наименование;
ОбластьМакета.Параметры.КоличествоПоДокументам = Строка.Количество;
КонецЕсли;
Место = Место + 1;
КонецЦикла;
ТабличныйДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("ТаблицаТоваров1Подвал");
ТабличныйДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("ШапкаТретьейСтраницы");
ТабличныйДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("УсловияХраненияТовараДоВскрытия");
ТабличныйДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("СостояниеТарыИУпаковки");
ТабличныйДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("СодержаниеНаружнойМаркировки");
ТабличныйДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("ДатаВскрытияТары");
ТабличныйДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("ОрганизацияВзвесившаяИОпломбировавшаяТовар");
ТабличныйДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("ПорядокОтбораТовараДляВыборочнойПроверки");
ТабличныйДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("ТаблицаТоваров2Шапка");
ТабличныйДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("ТаблицаТоваров2Строка");
НомерСтроки = 0;
Для Каждого Строка из Объект.Товары Цикл
Если Строка.Количество <> Строка.КоличествоФакт Тогда
ОбластьМакета.Параметры.КоличествоПоФакту = Строка.КоличествоФакт;
КонецЕсли;
НомерСтроки = НомерСтроки + 1;
КонецЦикла;
ТабличныйДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("ТаблицаТоваров2Подвал");
ТабличныйДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("ШапкаЧетвертойСтраницы");
ТабличныйДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("СпособОпределенияКоличества");
ТабличныйДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("МестоОпределенияКоличества");
ТабличныйДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("СведенияОбИсправностиВесоизмерительныхПриборов");
ТабличныйДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("ПрочиеДанные");
ТабличныйДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("ПодробноеОписаниеДефектов");
ТабличныйДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("ЗаключениеКомиссии");
ТабличныйДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("Приложение");
ТабличныйДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("ЧленыКомиссии");
ТабличныйДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("РешениеРуководителя");
ТабличныйДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("Кладовщик");
ТабличныйДокумент.Вывести(ОбластьМакета);
КонецПроцедуры
Показать
(9)
Элементы формы перебираете?
И Если Товары - ТабличнаяЧастьДокумента то всё верно Объект.Товары
Элементы формы перебираете?
Для Каждого Строка Из Элементы.Товары Цикл
ОбластьМакета.Параметры.Товар = Строка.АлкогольнаяПродукция.Наименование;
КонецЦикла;
ОбластьМакета.Параметры.Товар = Строка.АлкогольнаяПродукция.Наименование;
КонецЦикла;
И Если Товары - ТабличнаяЧастьДокумента то всё верно Объект.Товары
Для Каждого Строка из Объект.Товары Цикл
Если Строка.Количество <> Строка.КоличествоФакт Тогда
ОбластьМакета.Параметры.Товар = Строка.АлкогольнаяПродукция.Наименование;
ОбластьМакета.Параметры.КоличествоПоДокументам = Строка.Количество;
КонецЕсли;
Если Строка.Количество <> Строка.КоличествоФакт Тогда
ОбластьМакета.Параметры.Товар = Строка.АлкогольнаяПродукция.Наименование;
ОбластьМакета.Параметры.КоличествоПоДокументам = Строка.Количество;
КонецЕсли;
(20) спасибо
Теперь как бы вам пояснить, что обращаясь к Объект.Товары вы обращаетесь не к табличной части документа, а к табличной части вашего объекта.
Которая изначально может быть пустой, пока вы ее не заполните.
Даже присваивая Объект.Ссылка= СсылкаКонкретного документа, вы не получате ничего кроме 1 ссылки.
И обращаться к табличной части этого документа можете только Объект.Ссылка.Товары !
Поскольку в Объект.Товары вы ничего не записали...
Теперь как бы вам пояснить, что обращаясь к Объект.Товары вы обращаетесь не к табличной части документа, а к табличной части вашего объекта.
Которая изначально может быть пустой, пока вы ее не заполните.
Даже присваивая Объект.Ссылка= СсылкаКонкретного документа, вы не получате ничего кроме 1 ссылки.
И обращаться к табличной части этого документа можете только Объект.Ссылка.Товары !
Поскольку в Объект.Товары вы ничего не записали...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот