Вопрос по Конвертации данных 3.0
Внимание! Тема закрыта. Добавлять сообщения в закрытую тему запрещено.
По теме из базы знаний
- 1С: Конвертация данных 3. Инструкции и примеры. EnterpriseData (универсальный формат обмена)
- Механизмы и транспорт обмена данными. Пример создания в КД 2.1 правил обмена данными ЗУП 2.5 -> БП 3.0. Выгрузка ведомостей и банковских счетов. Передача параметров обмена из Источника в Приемник. ВыгрузитьПоПравилу(). ПередатьОдинПараметрВПриемник().
- Пример создания в КД 2.1 правил выгрузки данных регистра «Лицевые счета работников» из ЗУП 2.5 в справочник «Банковские счета» БП 3.0. Подробно, ясно и просто.
- Перенос движений документа. КД 3.0
- RabbitMQ+КД 3. История повторения чужого опыта. Наступаем на одни и те же грабли дважды
Найденные решения
Сам нашел ответ. В данном случае на примере документа "СписаниеНедостачТоваров". Есть процедура
в ней прописываем:
p.s. Если нет процедуры _ПриОбработке для конкретного документа то добавляем её. Прописываем во всех местах по примеру с такими же процедурами и все работает.
ПОД_Документ_СписаниеНедостачТоваров_ПриОбработке(ДанныеИБ, ИспользованиеПКО, КомпонентыОбмена)
в ней прописываем:
Если ДанныеИБ.НеВыгружать = Истина Тогда
ИспользованиеПКО.Документ_СписаниеНедостачТоваров_Отправка = Ложь;
КонецЕсли;
p.s. Если нет процедуры _ПриОбработке для конкретного документа то добавляем её. Прописываем во всех местах по примеру с такими же процедурами и все работает.
Процедура ДобавитьПОД_Документ_СписаниеНедостачТоваров(ПравилаОбработкиДанных)
ПравилоОбработки = ПравилаОбработкиДанных.Добавить();
ПравилоОбработки.Имя = "Документ_СписаниеНедостачТоваров";
ПравилоОбработки.ОбъектВыборкиМетаданные = Метаданные.Документы.СписаниеНедостачТоваров;
//змк ->
ПравилоОбработки.ПриОбработке = "ПОД_Документ_СписаниеНедостачТоваров_ПриОбработке";
//змк <-
ПравилоОбработки.ОчисткаДанных = Ложь;
ПравилоОбработки.ИспользуемыеПКО.Добавить("Документ_СписаниеТоваров_Отправка");
КонецПроцедуры
Показать
Процедура ПОД_Документ_СписаниеНедостачТоваров_ПриОбработке(ДанныеИБ, ИспользованиеПКО, КомпонентыОбмена)
ИспользованиеПКО.Документ_СписаниеТоваров_Отправка = Ложь;
Если ДанныеИБ.зв_НеПереноситьВКОРП = Ложь Тогда
ИспользованиеПКО.Документ_СписаниеТоваров_Отправка = Истина;
КонецЕсли;
КонецПроцедуры
Процедура ВыполнитьПроцедуруМодуляМенеджера(ИмяПроцедуры, Параметры) Экспорт
...
//змк ->
ИначеЕсли ИмяПроцедуры = "ПОД_Документ_СписаниеНедостачТоваров_ПриОбработке" Тогда
ПОД_Документ_СписаниеНедостачТоваров_ПриОбработке(
Параметры.ОбъектОбработки, Параметры.ИспользованиеПКО, Параметры.КомпонентыОбмена);
//змк <-
...
КонецПроцедуры
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Сам нашел ответ. В данном случае на примере документа "СписаниеНедостачТоваров". Есть процедура
в ней прописываем:
p.s. Если нет процедуры _ПриОбработке для конкретного документа то добавляем её. Прописываем во всех местах по примеру с такими же процедурами и все работает.
ПОД_Документ_СписаниеНедостачТоваров_ПриОбработке(ДанныеИБ, ИспользованиеПКО, КомпонентыОбмена)
в ней прописываем:
Если ДанныеИБ.НеВыгружать = Истина Тогда
ИспользованиеПКО.Документ_СписаниеНедостачТоваров_Отправка = Ложь;
КонецЕсли;
p.s. Если нет процедуры _ПриОбработке для конкретного документа то добавляем её. Прописываем во всех местах по примеру с такими же процедурами и все работает.
Процедура ДобавитьПОД_Документ_СписаниеНедостачТоваров(ПравилаОбработкиДанных)
ПравилоОбработки = ПравилаОбработкиДанных.Добавить();
ПравилоОбработки.Имя = "Документ_СписаниеНедостачТоваров";
ПравилоОбработки.ОбъектВыборкиМетаданные = Метаданные.Документы.СписаниеНедостачТоваров;
//змк ->
ПравилоОбработки.ПриОбработке = "ПОД_Документ_СписаниеНедостачТоваров_ПриОбработке";
//змк <-
ПравилоОбработки.ОчисткаДанных = Ложь;
ПравилоОбработки.ИспользуемыеПКО.Добавить("Документ_СписаниеТоваров_Отправка");
КонецПроцедуры
Показать
Процедура ПОД_Документ_СписаниеНедостачТоваров_ПриОбработке(ДанныеИБ, ИспользованиеПКО, КомпонентыОбмена)
ИспользованиеПКО.Документ_СписаниеТоваров_Отправка = Ложь;
Если ДанныеИБ.зв_НеПереноситьВКОРП = Ложь Тогда
ИспользованиеПКО.Документ_СписаниеТоваров_Отправка = Истина;
КонецЕсли;
КонецПроцедуры
Процедура ВыполнитьПроцедуруМодуляМенеджера(ИмяПроцедуры, Параметры) Экспорт
...
//змк ->
ИначеЕсли ИмяПроцедуры = "ПОД_Документ_СписаниеНедостачТоваров_ПриОбработке" Тогда
ПОД_Документ_СписаниеНедостачТоваров_ПриОбработке(
Параметры.ОбъектОбработки, Параметры.ИспользованиеПКО, Параметры.КомпонентыОбмена);
//змк <-
...
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот