Руководство по настройке умного гашения

Умное гашение в умелых руках может значительно облегчить работу пользователя. Это обработка, которая автоматически сопоставит ваши входящие сертификаты с накладными в вашей учётной системе и обеспечит максимальный контроль на приёмке продукции.
Однако, для того, чтобы оно стало по-настоящему «умным», оно нуждается в некоторой адаптации.

В модуле АСП_Общие:

Функция ПоляОтбораВходящихДокументов() Экспорт
	// Здесь возвращается структура с путями к именам реквизитов в вашем документе поступления
	// Организация - путь к вашему поднадзорному субъекту (может быть Подразделение, Склад и пр.)
	// Контрагент - путь к поднадзорному субъекту отправителя (может быть Грузополучатель, Партнёр, АдресДоставки и пр.)
	Возврат Новый Структура("Организация,Контрагент", "Организация", "Контрагент");
КонецФункции

Функция ПолучитьСтруктуруПодбораВходящих(СтрокаДокумента) Экспорт
	// здесь возвращается структура поиска входящего сертификата по полям документа учётной базы
	// СтрокаДокумента содержит: Дата, Документ, Контрагент, Категория, Номенклатура, Количество
	// Поля поиска: Дата, Отправитель, Производитель, и т.д.
	// поля соответствуют всем колонкам, которые вы видите в таблице сертификатов
	// подсказка: для разных поставщиков вы можете использовать разные поля поиска, это бывает полезно в зависимости
	// от детализации сертификатов
	Возврат Новый Структура("Отправитель,Номенклатура", СтрокаДокумента.Контрагент, СтрокаДокумента.Номенклатура);
КонецФункции

Функция ОпределитьТовар(ЗаписьЖурнала) Экспорт
	// эта функция может помочь вам автоматически сопоставить номенклатуру учётной базы с номенклатурой в сертификате
	Если НЕ ПустаяСтрока(ЗаписьЖурнала.Артикул) Тогда
		Возврат Справочники.Номенклатура.НайтиПоРеквизиту("Артикул", ЗаписьЖурнала.Артикул);
	КонецЕсли;
КонецФункции

Функция ОтборУмногоГашенияПоОрганизации(ВидДокумента,Отбор,Организация) Экспорт	
	// эта функция для тонкой настройки первичного отбора документа по организации,
	// в случае, если вы получаете сертификаты на виртуальную организацию
	// пример:
	//Нов = Отбор.Добавить("Ссылка.Организация", "Организация", "Организация");
	//Нов.Значение = ДругаяОрганизация;
	//Нов.ВидСравнения = ВидСравнения.Равно;
	//Нов.Использование = Истина;
	//Возврат Истина;

	Возврат Ложь;
КонецФункции