Добрый день.
В конфигурации ERP в расширении хочу создать документ РеализацияТоваровУслуг на основании документа ЗаказКлиента.
Добавил РеализацияТоваровУслуг в расширение.

Пишу
```1c
    ТекущийДокРеализация = Документы.РеализацияТоваровУслуг.СоздатьДокумент();
    ВариантОформления = Перечисления.ВариантыОформленияПродажи.РеализацияТоваровУслуг;
    ТекущийДокРеализация.ЗаполнитьДокументНаОснованииЗаказаКлиента(ЗаказКлиента,,ВариантОформления,,);
```

Пишет "Метод объекта не обнаружен (ЗаполнитьДокументНаОснованииЗаказаКлиента)". При этом в конфигураторе даже подсказку показывает на объекте ТекущийДокРеализация, что метод есть.

В чем может быть проблема?
---
Делайте через метод объекта Заполнить

```1c
    ТекущийДокРеализация = Документы.РеализацияТоваровУслуг.СоздатьДокумент();
    ТекущийДокРеализация.Заполнить(ЗаказКлиентаСсылка)
```
---
не совсем понятно:

Если в модуле менеджера/объекта основной конфигурации уже присутствует нужная процедура/функция, то к чему все эти манипуляции с расширением?
---
В расширении в подписке на событие другого документа, не РеализацияТоваровУслуг и ЗаказКлиента, мне нужно найти определенный заказ и на его основании создать реализацию.
---
разве метод не должен быть экспортным?
---
Делайте через метод объекта Заполнить

```1c
    ТекущийДокРеализация = Документы.РеализацияТоваровУслуг.СоздатьДокумент();
    ТекущийДокРеализация.Заполнить(ЗаказКлиентаСсылка)
```
---
Там через структуру надо.

```1c
    ДанныеЗаполнения = Новый Структура("ДокументОснование,ВариантОформленияПродажи", ЗаказКлиентаСсылка, Перечисления.ВариантыОформленияПродажи.РеализацияТоваровУслуг);
    ТекущийДокРеализация = Документы.РеализацияТоваровУслуг.СоздатьДокумент();
    ТекущийДокРеализация.Заполнить(ДанныеЗаполнения );
```
---
у меня дальше есть еще строки

```1c
    ИначеЕсли ТипДанныхЗаполнения = Тип("ДокументСсылка.ЗаказКлиента") Или
    ТипДанныхЗаполнения = Тип("ДокументСсылка.ЗаявкаНаВозвратТоваровОтКлиента") Тогда
```

Но можно и через структуру
---
Ага. Но там вариант оформления будет Неопределено
---
Наверное чем то заполняется дальше, не стал туда вникать) Тут уже на Ваш выбор, какой из вариантов подойдет
---
Не-а )) Вот как в шапке процедуры инициализирован - так и уходит. А заполняется как раз тогда, когда он приходит в составе структуры. То есть просто дано разнообразие методов - выбирай какой хочешь. Можно просто по ссылке, а можно и по структуре с реквизитами (например, не с того склада фактическая отгрузка пойдет, или вместо продажи будет передача на комиссию)...
---
я про заполнение по умолчанию, если не передано значение.

```1c
    ЭтотОбъект.ВариантОформленияПродажи = ?(ЗначениеЗаполнено(ВариантОформления),
    ВариантОформления,
    Перечисления.ВариантыОформленияПродажи.РеализацияТоваровУслуг);
```
---
Спасибо, теперь через Заполнить заходит в ЗаполнитьДокументНаОснованииЗаказаКлиента!

Ошибка была наверно из-за того, что метод ЗаполнитьДокументНаОснованииЗаказаКлиента не экспортный.

Сейчас ЗаполнитьДокументНаОснованииЗаказаКлиента выбрасывает ошибку "Нет товаров, доступных для отгрузки", но с этим буду разбираться дальше...
---
Так и есть. Глянул в ERP. Это не экспортная процедура, вызывать её бесполезно.
---
У меня также было, ищите директиву препроцессора в модуле. Что-нибудь вроде:
#Если НЕ ТонкийКлиент И НЕ ВебКлиент Тогда
---
Да весь модуль объекта РеализацияТоваровУслуг обрамлен
```1c
    #Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
```

, что с этим делать?
---
Ну так обрамите и свой в расширении.
---
Сделал, не помогает (

```1c
    #Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда

    Процедура Расш1_ПодпискаНаСобытие1ОбработкаПроведения(Источник, Отказ, РежимПроведения) Экспорт

    ТекущийДокРеализация = Документы.РеализацияТоваровУслуг.СоздатьДокумент();

    ТекущийДокРеализация.ЗаполнитьДокументНаОснованииЗаказаКлиента(,,,,);

    КонецПроцедуры

    #КонецЕсли
```

Также не видит метод.
---
А где директива "&Вместо" там или ещё какая?
---
Это не перехват событий, а подписка на событие, в этом случае на проведение любого документа.
---
https://forum.mista.ru/topic.php?id=827420