Добрый день, уважаемы коллеги. Такой вопрос у меня по правилам обмена "
Конвертация одного документа в два".
Т.е в одной базе у меня есть документ с сотрудниками и там все сотрудники организации, табельные номера у них разные с префиксом "д" и без него "чисто цифры".
Так вот при перегрузке этого документа в другую базу возможно ли разбиение этого документа на 2 разных, один будет с табельным номером где префикс "д", а второй документ только с чистыми номерами?
Конвертация одного документа в два".
Т.е в одной базе у меня есть документ с сотрудниками и там все сотрудники организации, табельные номера у них разные с префиксом "д" и без него "чисто цифры".
Так вот при перегрузке этого документа в другую базу возможно ли разбиение этого документа на 2 разных, один будет с табельным номером где префикс "д", а второй документ только с чистыми номерами?
По теме из базы знаний
- Использование инструментов разработчика для отладки обменов КД 2.0
- Правила обмена КД 2.0 между 1С:Комплексная автоматизация для Казахстана 2.0 и 1С:Розница для Казахстана 2.0 (без документов скидок и акций)
- Настройка обмена с любой устаревшей конфигурацией на базе 8.2 через обработку "Универсальный обмен данными в формате XML" и "Конвертацию данных 2.0"
- RabbitMQ + Конвертация данных 2.0
- Список значений параметра в конвертации данных 2.0 (подключаемые обработки)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Легко. И вариантов множество.
Один документ выгружается, как есть с фильтром по табличной части. Фильтр ставится
. На табличной части "Сотрудники". То есть в Правилах конвертаций группы свойств в обработчике Перед выгрузкой пишем
То есть чистые номера выгружаться не будут
И в После выгрузки в Файл пишем
ВыгрузитьПоПравилу(Источник,,,,<Правила для второй части документа>);
Для второго правила фильтр уже будет
Ну и во втором ПКО ПередВыгрузкой присваиваем КлючВыгружаемыхДанных. иначе повтороно документ не выгрузится. Например
Один документ выгружается, как есть с фильтром по табличной части. Фильтр ставится
. На табличной части "Сотрудники". То есть в Правилах конвертаций группы свойств в обработчике Перед выгрузкой пишем
Отказ = Не Лев(ОбъектКоллекции.Сотрудник.Код,1)="д"
То есть чистые номера выгружаться не будут
И в После выгрузки в Файл пишем
ВыгрузитьПоПравилу(Источник,,,,<Правила для второй части документа>);
Для второго правила фильтр уже будет
Отказ = Лев(ОбъектКоллекции.Сотрудник.Код,1)="д"
Ну и во втором ПКО ПередВыгрузкой присваиваем КлючВыгружаемыхДанных. иначе повтороно документ не выгрузится. Например
КлючВыгружаемыхДанных = "не Дэ" + Источник.УникальныйИдентификатор();
(7)Может я делаю что то не так? можете посмотреть? Находится Документы --> НачислениеЗарплатыСотрудникамОрганизаций
Прикрепленные файлы:
(beta 0.6.2.1.4).xml
(9) сотрудники с табельным номером "д" выгружаются отдельно, это сработало, а вот сотрудники без "д", не выгружаются, он почему то даже документ не создает.
Прикрепленные файлы:
уат-упп (beta 0.6.2.1.4).xml
Примерно так делал себе, подстройте под себя:
Обработчик "Перед выгрузкой"
И еще, если один объект выгружается в 2 и более необходимо менять КлючВыгружаемыхДанных. Если не ошибаюсь, в описании обработчика есть описание.
Если (СтрокаТовар.Количество <> 0) ИЛИ (СтрокаТовар.Сумма <> 0) Тогда
ИмяПКО = "ПоступлениеТоваровУслугВНТТ";
ВыгрузитьПоПравилу(Объект,,Новый Структура("Товары",ТабличнаяЧастьТовары),,ИмяПКО);
КонецЕсли;
Если ТабличнаяЧастьМатериалы.Количество() <> 0 Тогда
ИмяПКО = "ПоступлениеТоваровУслуг";
ВыгрузитьПоПравилу(Объект,,Новый Структура("Товары",ТабличнаяЧастьМатериалы),,ИмяПКО);
КонецЕсли;
Обработчик "Перед выгрузкой"
И еще, если один объект выгружается в 2 и более необходимо менять КлючВыгружаемыхДанных. Если не ошибаюсь, в описании обработчика есть описание.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот