Обмен данными

1. user853074 15.10.19 14:54 Сейчас в теме
Здравствуйте, пишу обмен, наобходимо передать документ, что бы после загрузки провести, по всем правилам.

Написал после загрузки такой код:

Попытка
		Сообщить(Объект.Проведен);
		Объект.Записать(РежимЗаписиДокумента.Проведение);
		Сообщить(Объект.Проведен); 
	Исключение
		Сообщить( "Не удалось провести документ: " +Объект);
	КонецПопытки;


Код показывает, что проводит.
Проблема в том что если даже не заполнены обязательные реквизиты, даст провести документ.
необходимо что бы при проведение проверяло все реквизиты, и не давало проводить
По теме из базы знаний
Найденные решения
2. dhurricane 15.10.19 15:04 Сейчас в теме
(1) Добавьте в код проверку заполнения документа:
Если Объект.ПроверитьЗаполнение() Тогда
   Объект.Записать(РежимЗаписиДокумента.Проведение);
КонецЕсли;
user853074; +1 Ответить
3. Blacksli 15.10.19 15:05 Сейчас в теме
При обмене выставляется режим "Объект.ОбменДанными.Загрузка = Истина", что часто описывают в программном коде, дабы исключить потенциальные проблемные проверки (а так же ускорить процесс обмена) при обмене (если в одной базе провели - значит в другой тоже проведется)

По данному описанию полный процесс обмена не понятен

Можно попробовать выставить перед записью

Объект.ОбменДанными.Загрузка = Ложь;
Boyborodin; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. dhurricane 15.10.19 15:04 Сейчас в теме
(1) Добавьте в код проверку заполнения документа:
Если Объект.ПроверитьЗаполнение() Тогда
   Объект.Записать(РежимЗаписиДокумента.Проведение);
КонецЕсли;
user853074; +1 Ответить
3. Blacksli 15.10.19 15:05 Сейчас в теме
При обмене выставляется режим "Объект.ОбменДанными.Загрузка = Истина", что часто описывают в программном коде, дабы исключить потенциальные проблемные проверки (а так же ускорить процесс обмена) при обмене (если в одной базе провели - значит в другой тоже проведется)

По данному описанию полный процесс обмена не понятен

Можно попробовать выставить перед записью

Объект.ОбменДанными.Загрузка = Ложь;
Boyborodin; +1 Ответить
4. user853074 15.10.19 15:25 Сейчас в теме
Все это не работало. Оба варианта пробовал.

Оказываться для упр форм переделали немного проверку, возможно кому-то пригодиться:

Если Объект.ПроверитьЗаполнение() Тогда		
   Объект.ОбменДанными.Загрузка = Ложь;
   Объект.Записать(РежимЗаписиДокумента.Проведение);
Иначе
   Объект.Записать(РежимЗаписиДокумента.ОтменаПроведения);
КонецЕсли;
5. TimoninD 16.10.19 04:20 Сейчас в теме
(4) Использовал, что посоветовали и написал что не работают ваши варианты...... Интересный подход..
6. user853074 16.10.19 12:02 Сейчас в теме
(5) Я ему поставил +, не увидел вверху проверку(( Сам пришел к этому
Оставьте свое сообщение

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