Как при конвертации выгрузить несколько значений в одно

1. mlv84 36 20.08.12 05:57 Сейчас в теме
Привет всем. У меня следующая проблема: делаю конвертацию документа "Реализация товаров и услуг" из УТ(старой переписанной) в Бухгалтерию 2.0. В УТ в документе реализации помимо вкладок товары, услуги, есть "дописанная" (там по-сути тоже услуги). Нужно перенести в бухгалтерию этот документ, но в свёрнутом виде. Номенклатура нам там не нужна. В бухгалтерии есть две номенклатуры "товар" и "услуга", по ним и должна вставать реализация. т.е. "товар" - свёрнутая по количеству и сумме табличная часть "Товары" из УТ, "услуга" - свернутая ТЧ "Услуги" + "Дописанная" из УТ.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. corsar4ik 23.08.12 15:30 Сейчас в теме
В ПВД есть что-нибудь?
3. tarantool 17.09.12 11:10 Сейчас в теме
В обработчие ПослеЗагрузки получаем доступ к табличной части документа (например Объект.Товары), сворачиваем ее по Количеству и Сумме.В качестве товара выставляем свернутый "товар". Если я конечно правильно понял суть проблемы.
4. Lizi60 07.05.13 14:38 Сейчас в теме
Tarantool, приведите, пожалуйста, пример кода. Как свернуть номенклатуру в обработчике ПослеЗагрузки?
6. RocKeR_13 1329 14.05.13 12:47 Сейчас в теме
(4) Lizi60, если на коленках:
1) создаем тз с колонками, идентичными колонкам таблицы Товары
2) добавляем 2 строки (для товара и для услуг) с нулевыми количественными значениями
3) начинаем обходить строки таблицы Товары: если в текущей строке товар, то плюсуем количественные значения для товара во временной ТЗ, если услуга - для услуги
4) после окончания цикла обхода очищаем таблицу Товары и загружаем временную ТЗ
Вот и все) Не думаю, что это уж так сложно реализовать
5. ZergKRSK 130 14.05.13 09:17 Сейчас в теме
Через метод Свернуть() не получится, но можно получить итог кол-ва и суммы по ТЧ и подставить эти итоги в нужную строку
7. Nuobu 05.07.13 18:52 Сейчас в теме
8. Lizi60 11.12.13 19:09 Сейчас в теме
RocKeR_13, спасибо большое!
9. insurgut 207 12.12.13 22:05 Сейчас в теме
(8) Lizi60, за что спасибо то? Сворачивать желательно перед загрузкой, а не после нее, чтобы уменьшить объем выгрузки. Хотя на что действительно стоит обратить внимание, так это на соответствующую настройку ПКО Номенклатуры.
10. adva 45 13.12.13 04:57 Сейчас в теме
Лучше обрабатывать не ПослеЗагрузки а при выгрузке. Думаю наиболее простое решение, без всяких сворачиваний выгружать Номенклатуру в одну (пусть при этом в документе и будет несколько строк, но при этом можно будет сохранить различные ставки НДС и прочее). Также в этом случае проще будет свернуть строки после загрузки (номенклатура то одна будет). Естественно для товаров своя номенклатура, для услуг своя
11. adva 45 13.12.13 04:58 Сейчас в теме
Если же делать сворачивание после загрузки, то в этом есть большой минус: вся номенкалтура из документа в виде справочника будет также загружена к этому моменту
12. invertercant 22 19.12.13 16:38 Сейчас в теме
Странно, что упоминается сворачивание при загрузке ведь гораздо проще в ПВД перед выгрузкой написать запрос который "сворачивает" документ. И использовать функцию ВыгрузитьПоПравилу().
killitch; +1 Ответить
13. insurgut 207 20.12.13 07:29 Сейчас в теме
(12) invertercant, об этом я уже выше говорил :)
Механизмов свернуть до выгрузки много, от формирования входящих данных в ПВД и выгрузки по правилу, до подмены ТЧ в ПКО самого документа перед загрузкой, или же обработки коллекции объектов в правилах группы свойств определенной ТЧ.
Любой вариант жизнеспособен, любой одинаково хорошо реализуется. Но то, что сворачивать нужно ДО выгрузки, а не ПОСЛЕ загрузки - это называется правило хорошего тона :)
Неправильно выгружать кучу объектов, загружать ее (это все время и ресурсы), а потом отбрасывать как ненужную информацию. Одно дело, когда это 1 документ, а другое, когда возникнет необходимость выгрузки документов за полгода-год.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот