Возникла необходимость регламентным заданием записывать значение в РС, созданный в расширении.
Делаю регламентное задание внешней обработкой, по примеру из БСП: Дополнительная обработка (Регламенты), примеры от простого к сложному.
Но из внешней обработки не видно расширения.

Есть возможность из внешней подключенной обработки обратится к Расширению?

Или как по другому организовать регламентное задание, по добавлению записей в РС из Расширения?
---
Пишите код так, как будто объекты расширения есть. В режиме предприятия все будет работать.
Если в слепую писать сложно, то можете сделать обработку в расширении, а потом выгрузить ее во внешнюю.
---
Ну обратиться к регистру сведений во время исполнения у обработки получится (при условии, что расширение подключено). Просто регистр не видно именно в конфигураторе, не работает подсказка.

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

Я в таком случае часто не заморачиваюсь. Если хочется использовать конструктор запроса, просто описываю данные регистра как временную таблицу, а затем подменяю имя временной таблицы на полный путь к регистру.
---
просто описываю данные регистра как временную таблицу, а затем подменяю имя временной таблицы на полный путь к регистру.

А как быть с виртуальными таблицами? Можно пример?

```1c
    "ВЫБРАТЬ
    | МАКСИМУМ(КМО_ДанныеМедицинскихКнижекСрезПоследних.Период) КАК Период,
    | КМО_ДанныеМедицинскихКнижекСрезПоследних.ФизическоеЛицо КАК ФизическоеЛицо
    |ПОМЕСТИТЬ ВТ_МаксПериод
    |ИЗ
    | РегистрСведений.КМО_ДанныеМедицинскихКнижек.СрезПоследних(&ДатаСреза, ) КАК КМО_ДанныеМедицинскихКнижекСрезПоследних
    |
    |СГРУППИРОВАТЬ ПО
    | КМО_ДанныеМедицинскихКнижекСрезПоследних.ФизическоеЛицо
    |;
```
---
Что-то вроде такого:

```1c
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | МАКСИМУМ(КМО_ДанныеМедицинскихКнижекСрезПоследних.Период) КАК Период,
    | КМО_ДанныеМедицинскихКнижекСрезПоследних.ФизическоеЛицо КАК ФизическоеЛицо
    |ПОМЕСТИТЬ ВТ_МаксПериод
    |ИЗ
    | ВтМойРегистр КАК КМО_ДанныеМедицинскихКнижекСрезПоследних
    |
    |СГРУППИРОВАТЬ ПО
    | КМО_ДанныеМедицинскихКнижекСрезПоследних.ФизическоеЛицо
    |;"

    Запрос.Текст = СтрЗаменить(Запрос.Текст, "ВтМойРегистр", "РегистрСведений.КМО_ДанныеМедицинскихКнижек.СрезПоследних(&ДатаСреза, )");
```
---
Можно либо писать интуитивно, зная что все объекты есть.
Либо просто на стадии разработки сделайте не внешнюю обработку, а добавьте её в расширение, тогда объекты расширения будут доступны.
А после разработки сохранить как внешнюю или оставить в расширение.
---
Если нужен только конструктор запросов, тоже просто, запрос можно написать через конструктор в самом расширение, а потом просто скопировать код в обработку.
---
Подскажите сталкивался кто-нибудь с тем, чтобы использовать во внешней обработке ссылку на справочник созданный(не добавленный) в расширении?
---
Вариант из (7) должен сработать.. попробуйте.
---
НоменклатураПроданная - справочник созданный в расширении, со своими реквизитами. В него вносятся данные. есть внешняя обработка - запускается через "файл-открыть". Как добавить поле в форму этой внешней обработки с типом справочника созданного в расширении?
(10)
---
В расширении, раздел "Обработки" - щёлкаем правой кнопкой мыши, выбираем - "Добавить", делаете вашу обработку, на форму сможете добавить ваш справочник.

Затем точно так-же щёлкаете на вашу обработку правой кнопкой мыши и выбираем - "Сохранить как внешнюю обработку"

Тоже самое написано в (7).
---
Как добавить поле в форму этой внешней обработки с типом справочника созданного в расширении? Как создать/загрузить внешнюю обработку я знал до комментария, но спасибо, может кому-то будет помощь
---
При сохранении обработки во внешнюю обработку, захожу в неё и в поле со ссылкой на справочник из расширения и вместо ссылки на этот справочник появляется просто строка (т.е. тип строка). Получается что ссылка на справочник из из расширения заменяется строкой, вообщем, этот способ не работает к сожалению
---
Добавить на форму реквизит с типом "Произвольный".
У соотв. элемента формы снять галку "ВыбиратьТип".
При открытии формы присваивать пустую ссылку.

```1c
    Если Не ЗначениеЗаполнено(ЭтаФорма.МойДокумент) Тогда
    ЭтаФорма.МойДокумент = ПредопределенноеЗначение("Документ.Расш_МойДокумент.ПустаяСсылка");
    КонецЕсли;
```

Если нужно автосохранять значение, то его можно восстанавливать в событии формы ПередЗагрузкойДанныхИзНастроекНаСервере

```1c
    &НаСервере
    Процедура ПередЗагрузкойДанныхИзНастроекНаСервере(Настройки)
    ЭтаФорма.МойДокумент = Настройки.Получить("МойДокумент");
    КонецПроцедуры
```
---
1)Все необходимое временно втащить в расширение все необходимое для обработки,
2)сделать эту обработку в расширении
3)сохранить как внешнюю обработку.
и да для того что бы ее поправить придется снова все втащить в расширение.

Очень неудобный случае если нужны объекты из разных расширений
---
СКД разрабатывал в "Консоль СКД", потом сохранял в файл, загружал в обработку в конфигураторе.
По аналогии с разработкой Запроса в "Консоли запросов".
Думал, что это универсальное решение. И нормально получалось. При загрузке СКД из сохраненной в файл выгрузке СКД Конфигуратор ругался, но СКД загружалась, внешнюю обработку можно было сохранить.
Но столкнулся с последствиями "выскакивающего предупреждения", ведь загрузка файла прекращалась.
Оказалось, что соскакивает на закладке Ресурсы настройка "Рассчитывать по ..."
В результате нет возможности правильно рассчитывать остатки, именно они требуют указания по каким измерениям следует делать расчет остатков.

Поэтому для возможности разработки придется отчет делать в расширении, а не во внешнем отчете. Согласен с (14)
---
Недавно делал схему и все остальное программно для СКД. но сформировать его программно тот ещё геморрой. но если не хочется тягать в расширение то вариант. тем более запрос тогда можно в консоле запросов редактировать. находил на инфостарте где-то статью где подробно разобрано как СКД програмно формировать.
Главное, не забудь указать типы каждому полю... по крайней мере у меня без этого была беда
---
Не программно, а в консоли СКД (обработка с ИТС) в режиме Предприятие.
---
Что за консоль СКД? я знаю только консоль запросов, ты о ней? Нашел о чем ты спасибо. в след раз не придется програмно целиком делать
---
Да, и там не все очевидно, т.е. не все интуитивно-понятно. Не помешала бы видео-демонстрация.
Но очень упрощает разработку отчетов на основе СКД. Даже без использования данных расширений.
---
А как быть с типами данных, например у меня во внешней обработке есть реквизит с типом ссылка на справочник расширения. Но я не могу его выбрать в свойствах, так как его при выборе нет