Программное создание акта сверки во внешней обработке для БП 30

1. one_strannik 1 14.03.22 12:04 Сейчас в теме
Всем доброго дня!
Пытаюсь программно сформировать акты сверки во внешней обработке для БП 30, а также добавить ссылки на созданные в массив и обрабатывать запись созданных в зависимости от условия.
Сейчас код функции выглядит следующим образом:
&НаСервере
Функция СоздатьАктСверкиНаСервере(Данные)
	МассивАктовСверки = Новый Массив;
	Для Каждого ТекущаяСтрока Из Данные Цикл
		Если СоздатьАктСверки Тогда 
	        //АктСверки = Документы.АктСверкиВзаиморасчетов.СоздатьДокумент();
			СтруктураПараметров = Новый Структура;
			
			СтруктураПараметров.Вставить("ДатаНачала",                    ДатаАктаСверкиС);
			СтруктураПараметров.Вставить("ДатаОкончания",                 Новый Граница(КонецДня(ДатаАктаСверкиПо), ВидГраницы.Включая));
			СтруктураПараметров.Вставить("Организация",                   ТекущаяСтрока.Организация);
			СтруктураПараметров.Вставить("Контрагент",                    ТекущаяСтрока.Контрагент);
			СтруктураПараметров.Вставить("СОбособленнымиПодразделениями", Ложь);
			СтруктураПараметров.Вставить("ВыводитьСчетаФактуры",          Ложь);
			СтруктураПараметров.Вставить("ЗаполнятьДанныеКонтрагента",    Истина);
			СтруктураПараметров.Вставить("Валюта",                           Неопределено);
			ФильтрСписокСчетов = Новый Массив();
			Для Каждого СтрокаСчета Из ТекущаяСтрока.СписокСчетов Цикл
				Если ЗначениеЗаполнено(СтрокаСчета.Счет) И СтрокаСчета.УчаствуетВРасчетах Тогда
					ФильтрСписокСчетов.Добавить(СтрокаСчета.Счет);
				КонецЕсли;
			КонецЦикла;
			Если ФильтрСписокСчетов.Количество() = 0 Тогда
				ТекстОшибки = НСтр("ru='Не задан список счетов, по которым производится сверка.'");
				ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, , , "Данные.СписокСчетов");
				Возврат Неопределено;
			КонецЕсли;
			СтруктураПараметров.Вставить("ФильтрСписокСчетов", ФильтрСписокСчетов);
						
			АналитикаРасчетов = Новый Массив();
			АналитикаРасчетов.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты);
			АналитикаРасчетов.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры);			
			СтруктураПараметров.Вставить("ДоговорКонтрагента", Неопределено);		
			СтруктураПараметров.Вставить("ВыводитьПолныеНазванияДокументов", Ложь);
			СтруктураПараметров.Вставить("ВалютаДокумента", ТекущаяСтрока.Валюта);
			СтруктураПараметров.Вставить("РазбитьПоДоговорам", Истина);
			СтруктураПараметров.Вставить("ВалютаРегламентированногоУчета", ТекущаяСтрока.Валюта);			
			// Вызывается процедура ПодготовитьДанныеДляЗаполнения
			НаименованиеЗадания = "ЗаполнитьПоДаннымОрганизации";
			
			Результат = ДлительныеОперации.ЗапуститьВыполнениеВФоне(
			УникальныйИдентификатор, 
			"Документы.АктСверкиВзаиморасчетов.ПодготовитьДанныеДляЗаполнения", 
			СтруктураПараметров, 
			НаименованиеЗадания);
			
			АдресХранилища = Результат.АдресХранилища;
			Сообщить (ТекущаяСтрока.Валюта);	
			// Заполняются табличные части акта сверки    
			Если Результат.ЗаданиеВыполнено Тогда
				Сообщить ("2");
				СтруктураДанных = ПолучитьИзВременногоХранилища(АдресХранилища);
				
				ТекущаяСтрока.ОстатокНаНачало = СтруктураДанных.ОстатокНаНачало;
				ТекущаяСтрока.ПоДаннымОрганизации.Загрузить(СтруктураДанных.ПоДаннымОрганизации);
			
				Если СтруктураДанных.Свойство("ПоДаннымКонтрагента") Тогда
					ТекущаяСтрока.ПоДаннымКонтрагента.Загрузить(СтруктураДанных.ПоДаннымКонтрагента);
				КонецЕсли;
			КонецЕсли;
			//Если НеПроводитьАктСверки Тогда
			//    АктСверки.Записать(РежимЗаписиДокумента.Запись);
			//Иначе
			//    АктСверки.Записать(РежимЗаписиДокумента.Проведение);
			//КонецЕсли;
			//МассивАктовСверки.Добавить(ТекущаяСтрока.Ссылка);
		КонецЕсли;
	КонецЦикла;
	Возврат МассивАктовСверки;

КонецФункции
Показать


Эта функция была частично взята из формы документа АктСверкиВзаиморасчетов. На данном этапе застрял на получении списка счетов - не могу сообразить как его получить. В функции из документа обращение выполняется через
Объект.СписокСчетов


Просьба подсказать, как решить проблему во внешней обработке.
По теме из базы знаний
Найденные решения
2. starjevschik 14.03.22 12:45 Сейчас в теме
Список счетов надо просто вручную записать. Спросить у бухгалтера, какие счета их там интересуют, и забить в обработку.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. starjevschik 14.03.22 12:45 Сейчас в теме
Список счетов надо просто вручную записать. Спросить у бухгалтера, какие счета их там интересуют, и забить в обработку.
3. one_strannik 1 14.03.22 12:52 Сейчас в теме
(2)
росто вручную записать. Спросить у бухгалтера, какие счета их там интересуют, и забить в обработку.

Что значит вручную? Акты сверки формируются в зависимости от указанного периода, выбранных счетов (в других функциях выбираются счета, из которых для формирования акта сверки берем реквизиты Контрагент, Организация и тд)
4. пользователь 14.03.22 20:22
Сообщение было скрыто модератором.
...
5. one_strannik 1 15.03.22 21:53 Сейчас в теме
(2) Прошу прощения, что-то у меня совсем котелок туго варил...
Оставьте свое сообщение

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