Загрузка в табличную часть документа созданной номенклатуры
Добрый день кто подскажет такую вещь, перегружаю с Бухгалтерии документ Перемещение ОС в УПП РеализацияТоваров так как номенклатуры в перемещении ОС нет, создал в ПКО документа ПослеВыгрузкивФайл, создал запрос где гружу по правилу все основные средства из табличной части ОС, ВыгрузитьПоПравилу(Выборка,,,,"ОсновныеСредстваВНоменклатуру",,,,,,,,Ложь); в созданый справочник между Основнымисредствами и Номенклатурой, в ПКО этого правила, если не найдена номенклатура в УПП, создаю её и дополняю нехватающими реквизитами и гружу в нужную папку, вопрос вот в чём как мне в ПКО ПослеЗагрузки документов ПеремещениеОС -> РеализацияТоваров получить мою созданую номенклатуру или найденую?
По теме из базы знаний
- Загрузка данных из табличного документа в справочники, документы, планы видов характеристик, планы видов расчетов, планы счетов, бизнес-процессы, задачи, в движения документов, поточная загрузка документов (EXCEL, управляемые формы, универсальная)
- Загрузка в табличную часть документа "Поступление товаров и услуг" информации из двух Excel файлов
- Заполнение табличной части документов из файла Excel (для 1С 7.7 бухгалтерский учет, ред. 4.5)
- Загрузка в табличную часть документа Поступление товаров из файла с портала поставщика (импортера) для конфигурации Альфа-Авто: Автосалон+Автосервис+Автозапчасти ПРОФ, 5.1
- Универсальный редактор табличных частей документов РеСольДо
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
в ПКГС написал такой код,
КоллекцияОбъектов = Новый ТаблицаЗначений;
КоллекцияОбъектов.Колонки.Добавить("Номенклатура");
КоллекцияОбъектов.Колонки.Добавить("СтавкаНДС");
КоллекцияОбъектов.Колонки.Добавить("СтоимостьБУ");
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ПередачаОС.ОсновноеСредство.Код КАК Код,
| ПередачаОС.ОсновноеСредство.Наименование КАК Наименование,
| ПередачаОС.ОсновноеСредство.Комментарий КАК Комментарий,
| ПередачаОС.ОсновноеСредство.НаименованиеПолное КАК НаименованиеПолное,
| ПередачаОС.ОсновноеСредство.ПометкаУдаления КАК ПометкаУдаления,
| ПередачаОС.ОсновноеСредство.ЭтоГруппа КАК ЭтоГруппа,
| ПередачаОС.ОсновноеСредство.Ссылка Как Ссылка
|ИЗ
| Документ.ПередачаОС.ОС КАК ПередачаОС
|ГДЕ
| ПередачаОС.Ссылка = &Ссылка
| И ПередачаОС.ОсновноеСредство.ЭтоГруппа = ЛОЖЬ";
Запрос.УстановитьПараметр("Ссылка", Источник.Ссылка);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ОбъектКоллекции = КоллекцияОбъектов.Добавить();
ВыгрузитьПоПравилу(Выборка,,,,"ОсновныеСредстваВНоменклатуру",,,,,,,,Ложь);
ОбъектКоллекции.Номенклатура = Выборка.Ссылка;
КонецЦикла;
в итоге в табличную часть выгружается битая ссылка, что не так сделал?
КоллекцияОбъектов = Новый ТаблицаЗначений;
КоллекцияОбъектов.Колонки.Добавить("Номенклатура");
КоллекцияОбъектов.Колонки.Добавить("СтавкаНДС");
КоллекцияОбъектов.Колонки.Добавить("СтоимостьБУ");
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ПередачаОС.ОсновноеСредство.Код КАК Код,
| ПередачаОС.ОсновноеСредство.Наименование КАК Наименование,
| ПередачаОС.ОсновноеСредство.Комментарий КАК Комментарий,
| ПередачаОС.ОсновноеСредство.НаименованиеПолное КАК НаименованиеПолное,
| ПередачаОС.ОсновноеСредство.ПометкаУдаления КАК ПометкаУдаления,
| ПередачаОС.ОсновноеСредство.ЭтоГруппа КАК ЭтоГруппа,
| ПередачаОС.ОсновноеСредство.Ссылка Как Ссылка
|ИЗ
| Документ.ПередачаОС.ОС КАК ПередачаОС
|ГДЕ
| ПередачаОС.Ссылка = &Ссылка
| И ПередачаОС.ОсновноеСредство.ЭтоГруппа = ЛОЖЬ";
Запрос.УстановитьПараметр("Ссылка", Источник.Ссылка);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ОбъектКоллекции = КоллекцияОбъектов.Добавить();
ВыгрузитьПоПравилу(Выборка,,,,"ОсновныеСредстваВНоменклатуру",,,,,,,,Ложь);
ОбъектКоллекции.Номенклатура = Выборка.Ссылка;
КонецЦикла;
в итоге в табличную часть выгружается битая ссылка, что не так сделал?
(10) nogik_art, всё равно мне не нравится эта конструкция... А если в "ОбъектКоллекции.Номенклатура" передать результат функции ВыгрузитьПоправилу? В описании функции сказано:
попробуй
// Возвращаемое значение:
// xml-узел ссылки или значение приемника
попробуй
ОбъектКоллекции.Номенклатура = ВыгрузитьПоПравилу(Выборка,,,,"ОсновныеСредстваВНоменклатуру",,,,,,,,Ложь);
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот