Поступление в операцию бух конвертация данных 2.1
Добрый день!
Задача перенести из базы типовой БУХ 3.0 документ ПоступлениеТоваровУслуг в дописанную БИТ-Строительство документ бит_ОперацияУправленческий. Получить движения из Хозрасчетного в источнике и поместить в бит_Дополнительный_4 в приемнике. Для одного поступления в базе источнике один документ операция в базе приемнике, для каждой проводки документа поступление в документе операция одна строка с проводкой. Нет понимания в общем как это сделать, вот что есть на текущий момент:
Создал ПКО, источник - поступление в базе источнике, приемник - операция упр в базе-приемнике. Для набора записей бит_Дополнительный_4 создал ПКС, для ПКС СубконтоДт и СубконтоКт в процедуре ПередВыгрузкой написал
В ПВД документа поступление в процедуре перед выгрузкой следующий код (копипаста):
На данный момент даже выгрузить из источника ничего не могу, объектов выгружено: 0. Собственно, главный вопрос, подскажите кто видит полную схему как вышеописанное можно сделать? Почему ничего не выгружается?
Задача перенести из базы типовой БУХ 3.0 документ ПоступлениеТоваровУслуг в дописанную БИТ-Строительство документ бит_ОперацияУправленческий. Получить движения из Хозрасчетного в источнике и поместить в бит_Дополнительный_4 в приемнике. Для одного поступления в базе источнике один документ операция в базе приемнике, для каждой проводки документа поступление в документе операция одна строка с проводкой. Нет понимания в общем как это сделать, вот что есть на текущий момент:
Создал ПКО, источник - поступление в базе источнике, приемник - операция упр в базе-приемнике. Для набора записей бит_Дополнительный_4 создал ПКС, для ПКС СубконтоДт и СубконтоКт в процедуре ПередВыгрузкой написал
ИмяПКОВидСубконто = "ВидыСубконто";
В ПВД документа поступление в процедуре перед выгрузкой следующий код (копипаста):
Запрос = Новый Запрос();
Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала);
Запрос.УстановитьПараметр("ДатаОкончания", ДатаОкончания); // ДатаНачала и ДатаОкончания предопределенные параметры конфигурации «Конвертация данных»
Запрос.УстановитьПараметр("Регистратор",Объект.Ссылка); // регистратор
Запрос.Текст = "ВЫБРАТЬ
| ХозрасчетныйДвиженияССубконто.Период КАК Период,
| ХозрасчетныйДвиженияССубконто.Регистратор.Контрагент КАК РегистраторКонтрагент,
| ХозрасчетныйДвиженияССубконто.Регистратор.ДоговорКонтрагента КАК РегистраторДоговорКонтрагента,
| ХозрасчетныйДвиженияССубконто.Активность КАК Активность,
| ХозрасчетныйДвиженияССубконто.СчетДт КАК СчетДт,
| ХозрасчетныйДвиженияССубконто.СубконтоДт1 КАК СубконтоДт1,
| ХозрасчетныйДвиженияССубконто.СубконтоДт2 КАК СубконтоДт2,
| ХозрасчетныйДвиженияССубконто.СубконтоДт3 КАК СубконтоДт3,
| ХозрасчетныйДвиженияССубконто.СчетКт КАК СчетКт,
| ХозрасчетныйДвиженияССубконто.СубконтоКт1 КАК СубконтоКт1,
| ХозрасчетныйДвиженияССубконто.СубконтоКт2 КАК СубконтоКт2,
| ХозрасчетныйДвиженияССубконто.СубконтоКт3 КАК СубконтоКт3,
| ХозрасчетныйДвиженияССубконто.ВалютаДт КАК ВалютаДт,
| ХозрасчетныйДвиженияССубконто.ВалютаКт КАК ВалютаКт,
| ХозрасчетныйДвиженияССубконто.Сумма КАК Сумма,
| ХозрасчетныйДвиженияССубконто.ВалютнаяСуммаДт КАК ВалютнаяСуммаДт,
| ХозрасчетныйДвиженияССубконто.ВалютнаяСуммаКт КАК ВалютнаяСуммаКт,
| ХозрасчетныйДвиженияССубконто.КоличествоДт КАК КоличествоДт,
| ХозрасчетныйДвиженияССубконто.КоличествоКт КАК КоличествоКт,
| ХозрасчетныйДвиженияССубконто.Содержание КАК Содержание
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(&ДатаНачала, &ДатаОкончания, Регистратор = &Регистратор, , ) КАК ХозрасчетныйДвиженияССубконто";
РезультатЗапроса = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.Прямой); // таблица значений из запроса
Если РезультатЗапроса.Количество() > 0 Тогда
// шапка документа
ВходящиеДанные = Новый Структура("Дата, Хозрасчетный, Комментарий, Содержание ");
ВходящиеДанные.Дата = Объект.Дата;
ВходящиеДанные.Номер = Объект.Номер;
// табличная часть документа
РезультатЗапроса.Колонки.Добавить("СубконтоДт");
РезультатЗапроса.Колонки.Добавить("СубконтоКт");
Для Каждого ТекущаяСтрокаРезультатЗапроса Из РезультатЗапроса Цикл
СубконтоДт = Новый Соответствие;
СубконтоДт.Вставить(Новый Структура("Код", "Контрагенты"), ТекущаяСтрокаРезультатЗапроса.Контрагент);
СубконтоДт.Вставить(Новый Структура("Код", "ДоговорыКонтрагентов"), ТекущаяСтрокаРезультатЗапроса.Договор);
ТекущаяСтрокаРезультатЗапроса.СубконтоДт = СубконтоДт;
СубконтоКт = Новый Соответствие;
ТекущаяСтрокаРезультатЗапроса.СубконтоКт = СубконтоКт;
КонецЦикла;
ВходящиеДанные.бит_Дополнительный_4 = РезультатЗапроса;
ВыгрузитьПоПравилу(, ,ВходящиеДанные , , "ПоступлениеТоваровУслуг");
КонецЕсли;
ПоказатьНа данный момент даже выгрузить из источника ничего не могу, объектов выгружено: 0. Собственно, главный вопрос, подскажите кто видит полную схему как вышеописанное можно сделать? Почему ничего не выгружается?
Прикрепленные файлы:





По теме из базы знаний
- Правила переноса остатков УТ -> УПП (1С:Конвертация данных 2)
- Создание в 1С 7.7 XML в формате EnterpriseData (универсальный формат обмена), версия 1.5. Инструкции и примеры переноса данных из устаревшей конфигурации 1С 7.7 в любую современную 1С 8.3, поддерживающую EnterpriseData, через Конвертацию данных 3
- Обработка обмена из Комплексной автоматизации 1.1 (2012г.) в Бухгалтерию 3.0 (для сотен организаций с плохими данными)
- Пример переноса справочников, документов и движений через Эксель и "Конвертацию данных 2" из оптовой учетной системы 1С 7.7 Комплексной 4.2 и розничной учетной системы Рарус Торговый комплекс -> в 1С 8.3 ЕРП 2.4 (расширение и дополнительные реквизиты)
- Обмен по правилам Конвертации данных 2.1 для ERP, КА, УТ 11, БП 3, ЗУП 3, Розница 2.3
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот