Внешняя обработка предназначена для загрузки из txt файла (формат Сбербанка) реестра оплаты физических лиц в документ "Поступление на расчетный счет". Основана на обработке из публикации: //infostart.ru/public/1090080/ (загрузка в другой вид документа).
Заполнение полей таблицы (см. рис.1) в обработке производится содержимым строк выбранного для загрузки реестра (txt файла): №, Дата, ФИО, Номер договора, Адрес, Сумма. Поле "Номер договора" используется для поиска Договора контрагента (Номер должен быть уникальным во всем справочнике "ДоговорыКонтрагентов") и соответственно Контрагента, имеющий данный договор с покупателем. Если при заполнении таблицы по кнЗаполнить не будут найдены соответствия, то производится попытка найти Контрагента по полю "ФИО" и подбор первого договора с видом "Договор с покупателем". При нахождении нескольких договоров с одним и тем же номером выдается сообщение с указанием номера строки и количества таких договоров/контрагентов.
Создание документов "Поступление на расчетный счет" производится по кн[Создать документы]. Если предварительно сбросить галочку в поле "Загружать", то строка будет пропущена при создании документов. В новых документах заполняется комментарий с указанием имени файла реестра. Поле "Назначение платежа" заполняется ФИО+Адрес.
По ссылке "Открыть документы "Поступление на расчетный счет" происходит переход в список созданных документов (отбор):
Процедура ПоказатьЖурналБанковскиеВыписки(Команда)
// Вставить содержимое обработчика.
СтруктураОтбора = Новый Структура();
Если ЗначениеЗаполнено(Объект.ВидОперации) Тогда
СтруктураОтбора.Вставить("ВидОперации", Объект.ВидОперации);
КонецЕсли;
Если ЗначениеЗаполнено(Объект.ДатаОбщая) Тогда
СтруктураОтбора.Вставить("Дата", Объект.ДатаОбщая);
КонецЕсли;
Если ЗначениеЗаполнено(Объект.СчетОрганизации) Тогда
СтруктураОтбора.Вставить("БанковскийСчет", Объект.СчетОрганизации);
КонецЕсли;
Если ЗначениеЗаполнено(Объект.Организация) Тогда
СтруктураОтбора.Вставить("Организация", Объект.Организация);
КонецЕсли;
ПараметрыВыбора = Новый Структура("Отбор", СтруктураОтбора);
ОткрытьФорму("Документ.ПоступлениеНаРасчетныйСчет.ФормаСписка", ПараметрыВыбора); //ЖурналДокументов.Деньги.
КонецПроцедуры