Как при конвертации выгрузить несколько значений в одно
Привет всем. У меня следующая проблема: делаю конвертацию документа "Реализация товаров и услуг" из УТ(старой переписанной) в Бухгалтерию 2.0. В УТ в документе реализации помимо вкладок товары, услуги, есть "дописанная" (там по-сути тоже услуги). Нужно перенести в бухгалтерию этот документ, но в свёрнутом виде. Номенклатура нам там не нужна. В бухгалтерии есть две номенклатуры "товар" и "услуга", по ним и должна вставать реализация. т.е. "товар" - свёрнутая по количеству и сумме табличная часть "Товары" из УТ, "услуга" - свернутая ТЧ "Услуги" + "Дописанная" из УТ.
По теме из базы знаний
- Функция ВыгрузитьПоПравилу - мощный инструмент расширения возможностей ваших правил конвертации. Конвертация данных 2.1
- Работа с Конвертацией данных 1С 2.1
- Основные концепции Конвертации данных (КД) для новичков
- Пример переноса справочников, документов и движений через Эксель и "Конвертацию данных 2" из оптовой учетной системы 1С 7.7 Комплексной 4.2 и розничной учетной системы Рарус Торговый комплекс -> в 1С 8.3 ЕРП 2.4 (расширение и дополнительные реквизиты)
- Как читать чужой код? Часть 1. Общие вопросы. Доработка чужого кода. Code review
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
В обработчие ПослеЗагрузки получаем доступ к табличной части документа (например Объект.Товары), сворачиваем ее по Количеству и Сумме.В качестве товара выставляем свернутый "товар". Если я конечно правильно понял суть проблемы.
(4) Lizi60, если на коленках:
1) создаем тз с колонками, идентичными колонкам таблицы Товары
2) добавляем 2 строки (для товара и для услуг) с нулевыми количественными значениями
3) начинаем обходить строки таблицы Товары: если в текущей строке товар, то плюсуем количественные значения для товара во временной ТЗ, если услуга - для услуги
4) после окончания цикла обхода очищаем таблицу Товары и загружаем временную ТЗ
Вот и все) Не думаю, что это уж так сложно реализовать
1) создаем тз с колонками, идентичными колонкам таблицы Товары
2) добавляем 2 строки (для товара и для услуг) с нулевыми количественными значениями
3) начинаем обходить строки таблицы Товары: если в текущей строке товар, то плюсуем количественные значения для товара во временной ТЗ, если услуга - для услуги
4) после окончания цикла обхода очищаем таблицу Товары и загружаем временную ТЗ
Вот и все) Не думаю, что это уж так сложно реализовать
Лучше обрабатывать не ПослеЗагрузки а при выгрузке. Думаю наиболее простое решение, без всяких сворачиваний выгружать Номенклатуру в одну (пусть при этом в документе и будет несколько строк, но при этом можно будет сохранить различные ставки НДС и прочее). Также в этом случае проще будет свернуть строки после загрузки (номенклатура то одна будет). Естественно для товаров своя номенклатура, для услуг своя
(12) invertercant, об этом я уже выше говорил :)
Механизмов свернуть до выгрузки много, от формирования входящих данных в ПВД и выгрузки по правилу, до подмены ТЧ в ПКО самого документа перед загрузкой, или же обработки коллекции объектов в правилах группы свойств определенной ТЧ.
Любой вариант жизнеспособен, любой одинаково хорошо реализуется. Но то, что сворачивать нужно ДО выгрузки, а не ПОСЛЕ загрузки - это называется правило хорошего тона :)
Неправильно выгружать кучу объектов, загружать ее (это все время и ресурсы), а потом отбрасывать как ненужную информацию. Одно дело, когда это 1 документ, а другое, когда возникнет необходимость выгрузки документов за полгода-год.
Механизмов свернуть до выгрузки много, от формирования входящих данных в ПВД и выгрузки по правилу, до подмены ТЧ в ПКО самого документа перед загрузкой, или же обработки коллекции объектов в правилах группы свойств определенной ТЧ.
Любой вариант жизнеспособен, любой одинаково хорошо реализуется. Но то, что сворачивать нужно ДО выгрузки, а не ПОСЛЕ загрузки - это называется правило хорошего тона :)
Неправильно выгружать кучу объектов, загружать ее (это все время и ресурсы), а потом отбрасывать как ненужную информацию. Одно дело, когда это 1 документ, а другое, когда возникнет необходимость выгрузки документов за полгода-год.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот