Всем доброго дня!
1) Пытаюсь сформировать акт сверки во внешней обработке, выдает ошибку:

```1c
    Ошибка при вызове метода контекста (Получить)
    {ВнешняяОбработка.ПакетныйВводДокументовНаУслуги.Форма.Форма.Форма(627)}: Руководители = РегистрыСведений.ОтветственныеЛицаОрганизаций.Получить(АктСверки.Дата, АктСверки.Организация);
    по причине:
    Несоответствие типов (параметр номер '2')
```

При проверке (выводе через "Сообщить") параметры передаются верно.

2) В БП 20 за это отвечала строчка кода:

```1c
    Руководители = ОбщегоНазначения.ОтветственныеЛица(АктСверки.Организация, АктСверки.Дата);
```

3) В БП 30 при использовании этой строчки (из пункта 2), получаем ошибку:

```1c
    Метод объекта не обнаружен (ОтветственныеЛица)
    {ВнешняяОбработка.ПакетныйВводДокументовНаУслуги.Форма.Форма.Форма(628)}: Руководители = ОбщегоНазначения.ОтветственныеЛица(АктСверки.Организация, АктСверки.Дата);
```

Просьба подсказать, как исправить.
---
```1c
    Руководители = ОтветственныеЛицаБП.ОтветственныеЛица(АктСверки.Организация, АктСверки.Дата);
```
---
```1c
    Руководители = ОтветственныеЛицаБП.ОтветственныеЛица(АктСверки.Организация, АктСверки.Дата);
```
---
Руководители = ОтветственныеЛицаБП.ОтветственныеЛица(АктСверки.Организация, АктСверки.Дата);

Спасибо! А не могли бы еще подсказать, теперь выдает ошибку:

```1c
    Метод объекта не обнаружен (ЗаполнитьПоДаннымБухгалтерскогоУчета)
    {ВнешняяОбработка.ПакетныйВводДокументовНаУслуги.Форма.Форма.Форма(644)}: АктСверки.ЗаполнитьПоДаннымБухгалтерскогоУчета();
```

В методах к АктСверки подходящего не нашел.
---
Там заполнение идет в модуле формы, смотрите процедуру ЗаполнитьПоДаннымБухгалтерскогоУчета(). Данные для заполнения получаются вызовом функции модуля менеджера, это вы сделать сможете из внешней обработки. А само заполнение вручную реализовывать.
---
Данные для заполнения получаются вызовом функции модуля менеджера, это вы сделать сможете из внешней обработки
Не совсем понял, я же и пытаюсь вызвать во внешней обработке:
АктСверки.ЗаполнитьПоДаннымБухгалтерскогоУчета();

На что получил указанную ошибку
---
АктСверки у вас это тип ДокументОбъект, и обращаясь АктСверки.ЗаполнитьПоДаннымБухгалтерскогоУчета() вы обращаетесь к модулю объекта. А нужно к модулю менеджера - Документы.АктСверкиВзаиморасчетов.ПодготовитьДанныеДляЗаполнения(). Ну и параметры туда передать, какие именно - смотреть в модуле формы.
---
Если оставить функцию, код которой я прикрепил в предыдущем посте, то акты сверки создаются, но с пустой ТЧ.
Попробовал исправить код функции:

```1c
    Функция СоздатьАктСверкиНаСервере(Данные)
    МассивАктовСверки = Новый Массив;

    Для Каждого ТекущаяСтрока Из Данные Цикл
    Если СоздатьАктСверки Тогда

    СтруктураПараметров = Новый Структура;

    СтруктураПараметров.Вставить("ДатаНачала", ДатаАктаСверкиС);
    СтруктураПараметров.Вставить("ДатаОкончания", Новый Граница(КонецДня(ДатаАктаСверкиПо), ВидГраницы.Включая));
    СтруктураПараметров.Вставить("Организация", ТекущаяСтрока.Организация);
    СтруктураПараметров.Вставить("Контрагент", ТекущаяСтрока.Контрагент);
    СтруктураПараметров.Вставить("СОбособленнымиПодразделениями", Ложь);
    СтруктураПараметров.Вставить("ВыводитьСчетаФактуры", Ложь);
    СтруктураПараметров.Вставить("ЗаполнятьДанныеКонтрагента", Истина);
    СтруктураПараметров.Вставить("Валюта", Неопределено);

    АналитикаРасчетов = Новый Массив();
    АналитикаРасчетов.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты);
    АналитикаРасчетов.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры);
    СтруктураПараметров.Вставить("ДоговорКонтрагента", Неопределено);
    СтруктураПараметров.Вставить("ВыводитьПолныеНазванияДокументов", Ложь);
    СтруктураПараметров.Вставить("РазбитьПоДоговорам", Истина);

    НаименованиеЗадания = "ЗаполнитьПоДаннымОрганизации";

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

    АдресХранилища = Результат.АдресХранилища;

    Если Результат.ЗаданиеВыполнено Тогда
    СтруктураДанных = ПолучитьИзВременногоХранилища(АдресХранилища);

    ТекущаяСтрока.ОстатокНаНачало = СтруктураДанных.ОстатокНаНачало;
    ТекущаяСтрока.ПоДаннымОрганизации.Загрузить(СтруктураДанных.ПоДаннымОрганизации);
    Если СтруктураДанных.Свойство("ПоДаннымКонтрагента") Тогда
    ТекущаяСтрока.ПоДаннымКонтрагента.Загрузить(СтруктураДанных.ПоДаннымКонтрагента);
    КонецЕсли;

    КонецЕсли;
    //МассивАктовСверки.Добавить(АктСверки.Ссылка);
    КонецЕсли;
    КонецЦикла;
    //Возврат МассивАктовСверки;

    КонецФункции
```

Документы соответственно, не создаются. Не могу сообразить, как теперь обработать условие
```1c
    Если НеПроводитьАктСверки Тогда
```
 и как теперь сформировать и возвращать массив из документов (ссылок)
---
Полный код функции:

```1c
    &НаСервере
    Функция СоздатьАктСверкиНаСервере(Данные)
    МассивАктовСверки = Новый Массив;

    Для Каждого ТекущаяСтрока Из Данные Цикл
    Если СоздатьАктСверки Тогда
    Контрагент = ТекущаяСтрока.Контрагент;
    АктСверки = Документы.АктСверкиВзаиморасчетов.СоздатьДокумент();
    ЗаполнитьЗначенияСвойств(АктСверки, ТекущаяСтрока,,"Номер");
    АктСверки.Комментарий = Комментарий;
    АктСверки.ДоговорКонтрагента = Справочники.ДоговорыКонтрагентов.ПустаяСсылка();
    АктСверки.Дата = ДатаАктаСверкиПо;
    АктСверки.ДатаНачала = ДатаАктаСверкиС;
    АктСверки.ДатаОкончания = ДатаАктаСверкиПо;

    Руководители = ОтветственныеЛицаБП.ОтветственныеЛица(АктСверки.Организация, АктСверки.Дата);
    АктСверки.ПредставительОрганизации = Руководители.Руководитель;
    АктСверки.ПредставительКонтрагента = АктСверки.Контрагент.ОсновноеКонтактноеЛицо;

    СчетаПоУмолчанию = Новый Массив();
    СчетаПоУмолчанию.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПоставщикамиИПодрядчиками);
    СчетаПоУмолчанию.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПокупателямиИЗаказчиками);
    СчетаПоУмолчанию.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоКраткосрочнымКредитамИЗаймам);
    СчетаПоУмолчанию.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоДолгосрочнымКредитамИЗаймам);
    СчетаПоУмолчанию.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСРазнымиДебиторамиИКредиторами);
    Для Счетчик =1 По СчетаПоУмолчанию.Количество() Цикл
    СтрокаСчета = АктСверки.СписокСчетов.Добавить();
    СтрокаСчета.УчаствуетВРасчетах = Истина;
    КонецЦикла;
    АктСверки.СписокСчетов.ЗагрузитьКолонку(СчетаПоУмолчанию,"Счет");

    АктСверки.ЗаполнитьПоДаннымБухгалтерскогоУчета();

    ОстатокНаКонец = АктСверки.ОстатокНаНачало + АктСверки.ПоДаннымОрганизации.Итог("Дебет") - АктСверки.ПоДаннымОрганизации.Итог("Кредит");
    ОстатокНаКонецКонтрагент = - АктСверки.ОстатокНаНачало + АктСверки.ПоДаннымКонтрагента.Итог("Дебет") - АктСверки.ПоДаннымКонтрагента.Итог("Кредит");
    РасчетноеРасхождение = ОстатокНаКонец + ОстатокНаКонецКонтрагент;
    АктСверки.Расхождение = РасчетноеРасхождение;

    Если НеПроводитьАктСверки Тогда
    АктСверки.Записать(РежимЗаписиДокумента.Запись);
    Иначе
    АктСверки.Записать(РежимЗаписиДокумента.Проведение);
    КонецЕсли;
    МассивАктовСверки.Добавить(АктСверки.Ссылка);
    КонецЕсли;
    КонецЦикла;
    Возврат МассивАктовСверки;

    КонецФункции
```