Свертка табличной части документа при переносе
Проблема с конвертацией из БП 7.7 в БП 8.2
Перенос документа «Поступление материалов»-> «ПоступлениеТоваровУслуг»
Необходимо при переносе табличной части (из 7.7) все материалы перенести на одну карточку «Материалы» и одной строкой в табличную часть «Товары» (8.2), а реквизиты «количество», «цена» и «сумма» записать итоговыми по документу.
Т.е. необходимо свернуть всю табличную часть в одну строку. Код и Наименование карточки, на которую переносим (в БП 8.2) известны.
Помогите!
Перенос документа «Поступление материалов»-> «ПоступлениеТоваровУслуг»
Необходимо при переносе табличной части (из 7.7) все материалы перенести на одну карточку «Материалы» и одной строкой в табличную часть «Товары» (8.2), а реквизиты «количество», «цена» и «сумма» записать итоговыми по документу.
Т.е. необходимо свернуть всю табличную часть в одну строку. Код и Наименование карточки, на которую переносим (в БП 8.2) известны.
Помогите!
По теме из базы знаний
- Доработка функции ОбщегоНазначения.ЗаменитьСсылки для автоматической чистки или свёртки табличных частей
- Корректный перенос Заказов покупателей (предыдущих периодов) при использовании обеспечения и переходе в течение года КА 1.1 (УТ 10.3) + Правила переноса КА 1.1 - УТ 11.4
- Свертка номенклатуры по ставке НДС для обмена УТ 11 - БП 3.0
- Перенос документов "Отражение зарплаты в бухучете" из ЗУП 3.1 в БП 3.0 сводно для физических лиц и подразделений БП
- Свертка баз. Новый взгляд
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Не знаю актуально ли... но я сделал так в ПКО номенклатуры передвыгрузкой:
выгружается не одной строкой а несколькими. Но и так все нормально, бухов устроило...
Если не Источник.ВидНоменклатуры=Перечисления.ВидыНоменклатуры.Услуга и Не Источник.ЭтоГруппа = Истина тогда
Если не Источник.ПринадлежитЭлементу(Справочники.Номенклатура.НайтиПоНаименованию("Страховки")) тогда
Значение = Источник.НоменклатураСвертки);
КонецЕсли;
КонецЕсли;
выгружается не одной строкой а несколькими. Но и так все нормально, бухов устроило...
(3) insurgut,
По-моему, недостаточно. Надо тогда перед выгрузкой заменять номенклатуру в строке коллекции на ту, в которую сворачиваем. Или после загрузки, перед вашей строкой проставить (оптимальнее). Иначе свертка ничего не даст - номенклатура то в Источнике в строках ТЧ разная. Или я чего не понял...
достаточно после загрузки объекта (документ, который выгружается) сделать свертку ТЧ товары:
Товары.Свернуть("Номенклатура", "Количество, Сумма");
Товары.Свернуть("Номенклатура", "Количество, Сумма");
По-моему, недостаточно. Надо тогда перед выгрузкой заменять номенклатуру в строке коллекции на ту, в которую сворачиваем. Или после загрузки, перед вашей строкой проставить (оптимальнее). Иначе свертка ничего не даст - номенклатура то в Источнике в строках ТЧ разная. Или я чего не понял...
Была аналогичная задача по сливу табличной части в 1 строку, - для себя решил следующим образом:
- В ПКС у табличной части поставил галку "Получать из входящих данных" (Источник остался пустым, В Приемнике ТЧ называлась "Запасы")
- В ПКО "Перед выгрузкой" ДокументСсылка.ПриходнаяНакладная указал эти Вх.Данные:
- В ПКС у табличной части поставил галку "Получать из входящих данных" (Источник остался пустым, В Приемнике ТЧ называлась "Запасы")
- В ПКО "Перед выгрузкой" ДокументСсылка.ПриходнаяНакладная указал эти Вх.Данные:
Запасы = Новый ТаблицаЗначений;
Запасы.Колонки.Добавить("Номенклатура");
Запасы.Колонки.Добавить("ЕдиницаИзмерения");
Запасы.Колонки.Добавить("СтавкаНДС");
Запасы.Колонки.Добавить("Цена");
Запасы.Колонки.Добавить("Количество");
Запасы.Колонки.Добавить("Сумма");
Запасы.Колонки.Добавить("Всего");
НоваяСтрока = Запасы.Добавить();
НоваяСтрока.Номенклатура = "ФР-00000001"; // в ПКС поиск по Коду
НоваяСтрока.ЕдиницаИзмерения = "168" ; // в ПКС поиск по Коду
НоваяСтрока.СтавкаНДС = "Без НДС"; // поиск по Наименованию
НоваяСтрока.Цена = 1;
НоваяСтрока.Количество = Источник.СуммаДокумента;
НоваяСтрока.Сумма = Источник.СуммаДокумента;
НоваяСтрока.Всего = Источник.СуммаДокумента;
ВходящиеДанные = Новый Структура("Запасы", Запасы);
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот