Вопрос по Конвертации данных 3.0

Внимание! Тема закрыта. Добавлять сообщения в закрытую тему запрещено.
1. synelf 84 31.08.16 16:08 Сейчас в теме
Есть документы, например Реализация. В реализации добавлен реквизит "НеВыгружать". Каким образом при обмене через универсальный формат из Erp в Бухгалтерию 3.0 можно прописать условие чтобы выгружалась "Реализация" только со значением НеВыгружать = ложь.
По теме из базы знаний
Найденные решения
4. synelf 84 31.08.16 16:16 Сейчас в теме
Сам нашел ответ. В данном случае на примере документа "СписаниеНедостачТоваров". Есть процедура
ПОД_Документ_СписаниеНедостачТоваров_ПриОбработке(ДанныеИБ, ИспользованиеПКО, КомпонентыОбмена)

в ней прописываем:

Если ДанныеИБ.НеВыгружать = Истина Тогда
   ИспользованиеПКО.Документ_СписаниеНедостачТоваров_Отправка = Ложь;
КонецЕсли;


p.s. Если нет процедуры _ПриОбработке для конкретного документа то добавляем её. Прописываем во всех местах по примеру с такими же процедурами и все работает.

Процедура ДобавитьПОД_Документ_СписаниеНедостачТоваров(ПравилаОбработкиДанных)
	ПравилоОбработки = ПравилаОбработкиДанных.Добавить();
	ПравилоОбработки.Имя = "Документ_СписаниеНедостачТоваров";
	ПравилоОбработки.ОбъектВыборкиМетаданные = Метаданные.Документы.СписаниеНедостачТоваров;
	//змк ->
	ПравилоОбработки.ПриОбработке = "ПОД_Документ_СписаниеНедостачТоваров_ПриОбработке";
	//змк <-
	ПравилоОбработки.ОчисткаДанных = Ложь;
	ПравилоОбработки.ИспользуемыеПКО.Добавить("Документ_СписаниеТоваров_Отправка");
КонецПроцедуры
Показать


Процедура ПОД_Документ_СписаниеНедостачТоваров_ПриОбработке(ДанныеИБ, ИспользованиеПКО, КомпонентыОбмена)
	ИспользованиеПКО.Документ_СписаниеТоваров_Отправка = Ложь;
	                                                                     
	Если ДанныеИБ.зв_НеПереноситьВКОРП = Ложь Тогда
		ИспользованиеПКО.Документ_СписаниеТоваров_Отправка = Истина;
	КонецЕсли;
КонецПроцедуры


Процедура ВыполнитьПроцедуруМодуляМенеджера(ИмяПроцедуры, Параметры) Экспорт
...
        //змк ->		
	ИначеЕсли ИмяПроцедуры = "ПОД_Документ_СписаниеНедостачТоваров_ПриОбработке" Тогда 
		ПОД_Документ_СписаниеНедостачТоваров_ПриОбработке(
			Параметры.ОбъектОбработки, Параметры.ИспользованиеПКО, Параметры.КомпонентыОбмена);		
	//змк <-
...
КонецПроцедуры
Показать
user1583894; rrunover; bear1983; Сергей Осипенко; andrei888; necropunk; ЧерныйКот; +7 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. ЧерныйКот 31.08.16 16:11 Сейчас в теме
(1) synelf,
ПередВыгрузкой прописать обработчик (я пишу именно про конвертацию, т.е. конфигурацию конвертация данных)

Если Источник.НеВыгружать Тогда
   Отказ = Истина;
КонецЕсли;
3. synelf 84 31.08.16 16:14 Сейчас в теме
(2) ЧерныйКот, вы пишите про КД 2.0, вопрос по КД 3.0
4. synelf 84 31.08.16 16:16 Сейчас в теме
Сам нашел ответ. В данном случае на примере документа "СписаниеНедостачТоваров". Есть процедура
ПОД_Документ_СписаниеНедостачТоваров_ПриОбработке(ДанныеИБ, ИспользованиеПКО, КомпонентыОбмена)

в ней прописываем:

Если ДанныеИБ.НеВыгружать = Истина Тогда
   ИспользованиеПКО.Документ_СписаниеНедостачТоваров_Отправка = Ложь;
КонецЕсли;


p.s. Если нет процедуры _ПриОбработке для конкретного документа то добавляем её. Прописываем во всех местах по примеру с такими же процедурами и все работает.

Процедура ДобавитьПОД_Документ_СписаниеНедостачТоваров(ПравилаОбработкиДанных)
	ПравилоОбработки = ПравилаОбработкиДанных.Добавить();
	ПравилоОбработки.Имя = "Документ_СписаниеНедостачТоваров";
	ПравилоОбработки.ОбъектВыборкиМетаданные = Метаданные.Документы.СписаниеНедостачТоваров;
	//змк ->
	ПравилоОбработки.ПриОбработке = "ПОД_Документ_СписаниеНедостачТоваров_ПриОбработке";
	//змк <-
	ПравилоОбработки.ОчисткаДанных = Ложь;
	ПравилоОбработки.ИспользуемыеПКО.Добавить("Документ_СписаниеТоваров_Отправка");
КонецПроцедуры
Показать


Процедура ПОД_Документ_СписаниеНедостачТоваров_ПриОбработке(ДанныеИБ, ИспользованиеПКО, КомпонентыОбмена)
	ИспользованиеПКО.Документ_СписаниеТоваров_Отправка = Ложь;
	                                                                     
	Если ДанныеИБ.зв_НеПереноситьВКОРП = Ложь Тогда
		ИспользованиеПКО.Документ_СписаниеТоваров_Отправка = Истина;
	КонецЕсли;
КонецПроцедуры


Процедура ВыполнитьПроцедуруМодуляМенеджера(ИмяПроцедуры, Параметры) Экспорт
...
        //змк ->		
	ИначеЕсли ИмяПроцедуры = "ПОД_Документ_СписаниеНедостачТоваров_ПриОбработке" Тогда 
		ПОД_Документ_СписаниеНедостачТоваров_ПриОбработке(
			Параметры.ОбъектОбработки, Параметры.ИспользованиеПКО, Параметры.КомпонентыОбмена);		
	//змк <-
...
КонецПроцедуры
Показать
user1583894; rrunover; bear1983; Сергей Осипенко; andrei888; necropunk; ЧерныйКот; +7 Ответить
Оставьте свое сообщение

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