arefaste/1C_Forums huggingface dataset:
Где хранятся все значения заданные в командном интерфейсе (в данном случае УФ)?
Пролистал объект типа "УправляемаяФорма", но не нашел. Тыкните на описание в справочнике и место храния этих значений пожалуйста.
---
Как я понимаю, то это ограничение платформы и я не могу программно изменять отображаемые там данные?
Источник: https://its.1c.ru/db/v8std#content:2149184185:hdoc
---
А нет такого места для этих всех...
Ибо многие команда формируются программно..

то есть имеет смысл говорить в каждом конкретном случае отдельно - откуда она взялась
---
Как программно добавить в командный интерфейс элементы тогда?
---
Как программно добавить в командный интерфейс элементы тогда
А че нельзя в ручную добавить? и установить видимость в зависимости от условия
---
Видимость чего? Я понимаю что можно создать программно команду и процедуру для ее обработки, а далее кнопке присвоить созданную команду.
Я хочу добавить программно/увидеть добавленные элементы в командный интерфейс формы. Вот и спрашиваю где лежат элементы командного интерфейса формы. Если я не правильно задаю вопрос, то поправьте меня пожалуйста.
---
Создаете процедуру команды , добавляете на форме кнопку программно и ей присваиваете эту процедуру в качестве команды.
---
Таким образом будет создана кнопка и на нее назначена команда. Может я не правильно понимаю суть командного интерфейса. Объясните вкратце для чего он. Я руководствуюсь описанием, которое описано здесь: http://v8.1c.ru/overview/Term_000000282.htm
---
Как я понимаю, то это ограничение платформы и я не могу программно изменять отображаемые там данные?
Источник: https://its.1c.ru/db/v8std#content:2149184185:hdoc
---
Ну получается так.
Вы сами нашли ответ на свой вопрос))
---
Нашел, но боялся принять его за правду, по этому спросил мнение у специалистов.
Все равно не могу понять смысла командного интерфейса. Он делится на Панель навигации и Командную панель.
Командная панель находится и в элементах формы. Получается все элементы из Командной панели(командный интерфейс) добавляются к элементам из командной панели (элементы формы) и выдается общая панель пользователю? :)
---
Наверное так и происходит, только получается что нельзя трогать командный интерфейс))
---
Будете и Вы знать :)
---
Я изначально поверхностно ответил на ваш вопрос.. Уж извините...
Если вы решаете конкретную задачу - озвучте ее, если же вы просто пытаетесь изучать теорию - это другое...

Включая свой новый элемент метаданных в подсистему , вы имеете возможность закрепить его в командном интерфейсе
---
Я разбираюсь с тем как работает командный интерфейс и как с ним работать программно.
Программно с ним работать получается нельзя - как мы выяснили выше.
Если Вы можете доступно объяснить для чего он в УФ или поделиться ссылками на доступные источники, то я буду очень рад и благодарен Вам.
---
лучший способ изучения - взять да и делать что-то реальное , теоретические чтения , как показывает опыт совершенно бесполезны.
сформируйте себе реальную , конкретную задачу и пытайтесь ее решить, обложившись учебниками и интернетом.
может вам и не понадобится программировать командный интерфейс НИКОГДА в жизни... ;-)
И вот с конкретными вопросами приходите сюда
Здравствуйте, есть такое условие:

```1c
    Отказ = НЕ (РольДоступна("ПолныеПрава") ИЛИ ПараметрыСеанса.ТекущийПользователь = ОтветственныйРПСДляРедактирования ИЛИ ВозможностьРедактированияУслуг(Ссылка)
    ИЛИ Справочники.Параметры.НайтиПоНаименованию("ДоступКИзменениюУслуг_ТиповогоИнцидента").СписокОбъектов.НайтиСтроки(пСтруктура).Количество() > 0 );
```

Как в это условие правильно добавить другое условие:

```1c
    Если ЭтотОбъект.ЭтоГруппа = Истина И ВозможностьРедактированияУслуг(Ссылка) Тогда
    Отказ = Истина
    КонецЕсли
```

Но при этом надо учесть, что Если ЭтотОбъект.ЭтоГруппа = Истина И ВозможностьРедактированияУслуг(Ссылка) возвращает истину,
то есть еще то, что у пользователя могут быть полные права, или ПараметрыСеанса.ТекущийПользователь = ОтветственныйРПСДляРедактирования и тд.
---
Попробуйте так:

```1c
    Отказ = НЕ (
    РольДоступна("ПолныеПрава") ИЛИ
    ПараметрыСеанса.ТекущийПользователь = ОтветственныйРПСДляРедактирования ИЛИ

    (ЭтотОбъект.ЭтоГруппа <> Истина И ВозможностьРедактированияУслуг(Ссылка))

    ИЛИ Справочники.Параметры.НайтиПоНаименованию("ДоступКИзменениюУслуг_ТиповогоИнцидента").СписокОбъектов.НайтиСтроки(пСтруктура).Количество() > 0 );
```
---
например, вписать внутрь второго условия проверку первого и всего остального
---
Ох, тогда будет тяжко, хотел без этого всего, как-нибудь
---
Вот если вы действительно сделаете условие в условии так будет более нагляднее, чем городить большое условие в одну строку. Сделайте проще Если Уловие 1 Тогда Если Условие 2 Тогда .....
---
Хорошо, Спасибо, попытаюсь
---
Вы хотите чтобы в первом условии ВозможностьРедактированияУслуг(Ссылка) только для не групп работало?
---
Да, именно!
ВозможностьРедактированияУслуг(Ссылка) дает возможность создания элементов справочника, но группы нельзя трогать(редактировать, создавать и тд);.
---
Попробуйте так:

```1c
    Отказ = НЕ (
    РольДоступна("ПолныеПрава") ИЛИ
    ПараметрыСеанса.ТекущийПользователь = ОтветственныйРПСДляРедактирования ИЛИ

    (ЭтотОбъект.ЭтоГруппа <> Истина И ВозможностьРедактированияУслуг(Ссылка))

    ИЛИ Справочники.Параметры.НайтиПоНаименованию("ДоступКИзменениюУслуг_ТиповогоИнцидента").СписокОбъектов.НайтиСтроки(пСтруктура).Количество() > 0 );
```
---
Точно, а я писал всегда

```1c
    Отказ = НЕ (
    РольДоступна("ПолныеПрава") ИЛИ
    ПараметрыСеанса.ТекущийПользователь = ОтветственныйРПСДляРедактирования ИЛИ
    !!!!!ВозможностьРедактированияУслуг(Ссылка)!!!!!! ИЛИ
    (ЭтотОбъект.ЭтоГруппа <> Истина И ВозможностьРедактированияУслуг(Ссылка))

    ИЛИ Справочники.Параметры.НайтиПоНаименованию("ДоступКИзменениюУслуг_ТиповогоИнцидента").СписокОбъектов.НайтиСтроки(пСтруктура).Количество() > 0 );
```

и кричал что не работает))) Спасибо, теперь вроде работает
Добрый день. Не попадает в процедуру завершение. Не пойму в чем дело. Может я не так что делаю(пишу или понимаю)

&НаКлиенте
Процедура __ДобавитьИзСпецификации(Команда)

 СтандартнаяОбработка = Ложь;

 Оповещение = Новый ОписаниеОповещения("__ДобавитьИзСпецификацииЗавершение", ЭтотОбъект);
 ФормаВыбораСпецификации = ПолучитьФорму("Справочник.РесурсныеСпецификации.ФормаВыбора");
 ФормаВыбораСпецификации.Элементы.Список.МножественныйВыбор = Истина;

 ОткрытьФорму(ФормаВыбораСпецификации,,,,,,Оповещение);

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

&НаКлиенте
Процедура __ДобавитьИзСпецификацииЗавершение(ВыбранныеСпецификации, ФормаВыбораСпецификации) Экспорт <==============не попадает

 Если НЕ ВыбранныеСпецификации = Неопределено Тогда
   __ЗаполнитьСпецификацииНаСервере(ВыбранныеСпецификации);
 КонецЕсли;

КонецПроцедуры
---
Что-нибудь одно: либо ОткрытьФорму(...), либо Форма = ПолучитьФорму(...) и потом Форма.Открыть(). Функция ПолучитьФорму() возвращает объект типа УправляемаяФорма.

В процедуру ОткрытьФорму() объект ОписаниеОповещения передается 7-м параметром, объекту формы он задается через свойство ОписаниеОповещенияОЗакрытии.
---
В процедуре ОткрытьФорму() первый параметр - Строка (©Синтакс-помощник).
---
Спасибо за помощь, вот так работает без нареканий.

 Оповещение = Новый ОписаниеОповещения("__ДобавитьИзСпецификацииЗавершение", ЭтотОбъект);

 ОткрытьФорму("Справочник.РесурсныеСпецификации.ФормаВыбора",,,,,,Оповещение, РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс);
---
ОткрытьФорму(ФормаВыбораСпецификации,, ЭтаФорма,,,,Оповещение);
---
В процедуре ОткрытьФорму() первый параметр - Строка (©Синтакс-помощник).
---
Что-нибудь одно: либо ОткрытьФорму(...), либо Форма = ПолучитьФорму(...) и потом Форма.Открыть(). Функция ПолучитьФорму() возвращает объект типа УправляемаяФорма.

В процедуру ОткрытьФорму() объект ОписаниеОповещения передается 7-м параметром, объекту формы он задается через свойство ОписаниеОповещенияОЗакрытии.
---
Спасибо за помощь, вот так работает без нареканий.

 Оповещение = Новый ОписаниеОповещения("__ДобавитьИзСпецификацииЗавершение", ЭтотОбъект);

 ОткрытьФорму("Справочник.РесурсныеСпецификации.ФормаВыбора",,,,,,Оповещение, РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс);
Не работает сочетание клавиш
        Shell = Новый COMОбъект("WScript.Shell");
 Shell.SendKeys("^+NumSubtract");
т.е. свернуть все группы программно, не получается, выдает ошибку или открывает окно поиска, при разном варианте ввода {NumSubtract}, (NumSubtract), Subtract и т.д. помогите...
---
Ребята спасибо за ответы, решил таким образом, в друг кому нибудь понадобится:

```1c
    //*********** ////////////////////////////////////////////////////////////­/////////////////////
    Элементы.СвернутьВсеГруппы.СочетаниеКлавиш = Новый СочетаниеКлавиш(Клавиша.F7, Истина, Истина); // Ctrl+Alt+F7
    ЭтаФорма.ТекущийЭлемент = Элементы.ОтчетТабличныйДокумент;
    Shell= Новый COMОбъект("Wscript.Shell");
    Shell.SendKeys("^%{F7}");
    //************////////////////////////////////////////////////////////////­/////////////////////
```

т.е. в место Ctrl + Shift + Num - присвоил Ctrl + Alt +F7
---
Через SendKeys похоже что невозможно. Вы бы написали что именно вам нужно свернуть.
Если группировки табличного документа, то -

```1c
    ТабДокумент.ПоказатьУровеньГруппировокСтрок(0);
```
---
Такой вариант тоже пробовал, но в таком случай сворачивает только первый уровень группировки, а если внутри группы есть еще группы, то их этот вариант не сворачивает, они остаются развернутыми.
   Все таки спасибо еще раз за ответ :)
---
А может там дерево ?
```1c
    НачальноеОтображениеДерева.НеРаскрывать
```
 :)
---
Ребята спасибо за ответы, решил таким образом, в друг кому нибудь понадобится:

```1c
    //*********** ////////////////////////////////////////////////////////////­/////////////////////
    Элементы.СвернутьВсеГруппы.СочетаниеКлавиш = Новый СочетаниеКлавиш(Клавиша.F7, Истина, Истина); // Ctrl+Alt+F7
    ЭтаФорма.ТекущийЭлемент = Элементы.ОтчетТабличныйДокумент;
    Shell= Новый COMОбъект("Wscript.Shell");
    Shell.SendKeys("^%{F7}");
    //************////////////////////////////////////////////////////////////­/////////////////////
```

т.е. в место Ctrl + Shift + Num - присвоил Ctrl + Alt +F7
---
а может если это группировки то просто сделать вот так:

```1c
    ЭтаФорма.ТекущийЭлемент = Элементы.Результат;
```
//указываем таким образом элемент управления на котором работаем с группировкой.

```1c
    ЭтаФорма.Результат.ПоказатьУровеньГруппировокСтрок(0);
```
 //это событие при сворачивании группировок до верхнего уровня.

//если же надо развернуть, тогда параметр максимальной группировки вы должны запомнить ранее... а вообще можно наверное тупо поставить 100 и тогда оно развернет все максимально.

```1c
    ЭтаФорма.Результат.ПоказатьУровеньГруппировокСтрок(100);
```

т.е. по сути, 2 команды повесить на кнопки (Свернуть и Развернуть и в них вставить эти 2 строчки).

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

Как это отразить на форме элемента?

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

```1c
    Элемент = ЭтаФорма.Элементы.Добавить("ЦеновыеГруппы", Тип("ТаблицаФормы"), ЭтаФорма.Элементы.СворачиваемаяГруппаЦены);
    Элемент.ПутьКДанным = "Объект.ЦеновыеГруппы";
    Элемент.Видимость = Истина;

    нЭлемент = Элементы.Добавить("ЦеноваяГруппа_Таблица", Тип("ПолеФормы"), Элемент);
    нЭлемент.Вид = ВидПоляФормы.ПолеВвода;
    нЭлемент.ПутьКДанным = "Объект.ЦеновыеГруппы.ЦеноваяГруппа";

    нЭлемент = Элементы.Добавить("НомерСтроки_Таблица", Тип("ПолеФормы"), Элемент);
    нЭлемент.Вид = ВидПоляФормы.ПолеВвода;
    нЭлемент.ПутьКДанным = "Объект.ЦеновыеГруппы.НомерСтроки";
```
---
Вопрос закрыт. Оказывается код был верным. Проблема крылась в роли. Если удалить все роли расширения, то элементы формы отображаются нормально.
---
Проще добавить регистр сведений, чем табличную часть к существующему справочнику. Разместить табличное поле регистра сведений на форме проблем не составит.
---
Вопрос закрыт. Оказывается код был верным. Проблема крылась в роли. Если удалить все роли расширения, то элементы формы отображаются нормально.
Помогите с запросам для отчета на скд. Нужно вывести отчет следующего вида:

|Номенклатура|Остаток|
     |Номенклатура(из спецификации)|Остаток|

остаток берется из регистра бухгалтерии. Реализую на бух 3.0
---
Заказчик решил изменить задачу. Данная проблема уже неактуальна
---
Небольшой пример можете привести? То есть выводится остаток по номенклатуре по какому то счету, рядом должна быть ссылка на спецификацию где есть данная номенклатура?
---
Выбрать остатки номенклатуры во временную таблицу ВТ_Остатки, проиндексировать по номенклатуре, если данных много

Потом Делаете выборку
Выбрать Т.Изделие, Т.Материал,
Из (Выбрать С.Номенклатура Как Изделие, М.Номенклатура Как Материал Из Справочник.Спецификация.ВыходныеИзделия Внутреннее соединение Справочник.Спецификация.Материалы ПО Ссылка, КлючСвязи) Как Т
Выбор когда ВТ_Остатки.Номенклатура = Т.Изделие Тогда ВТ_Остатки.Остаток Иначе 0 Конец Как ОстатокПоСпец,
Выбор когда ВТ_Остатки.Номенклатура = Т.МатериалТогда ВТ_Остатки.Остаток Иначе 0 Конец Как ОстатокПоМатериалу

Сгруппировать по номенклатуре
---
А в СКД можете сделать группировку по номенклатуре выходное изделие, а материалы в детали
---
А если номенклатура есть в разных спецификациях?
Как выводить остатки?
Какая-то заведомо странная задача. Расходы можно по спецификациям детализировать, а остатки вряд-ли.
Да и зачем?
---
Заказчик решил изменить задачу. Данная проблема уже неактуальна
Всем привет, ут 10.3 принтер чеков posiflex 6900, принтер чеков очень сильно обрезает название товара, вместо того чтобы просто сместит текст вниз и продолжить печатать дальше наименование товара, так же я бы хотел немного увеличить текст и чтобы он печатался на всю ширину бумаги, но в настройках самого принтера на виндос я ничего подобного не нашёл, тоже самое в настройках ут, я так понял нужно искать программиста и есть ли подобные спецы на форуме?
---
Зачем снимать с поддержки? Можно же просто слегка макет в режиме Предприятия подредактировать, раз не устраивает печатная форма
---
Зайти в Конфигуратор и найди там макет Чека. Его и редактируй.
Кажется конфигурацию нужно снять с поддержки частично.
---
я чет нифига не нашёл, ты уверен что там есть функция « Макет чека» ? Кажется все таки придётся искать программиста.
---
Макет нужно менять. Размещение текста наименования поставить "Переносить"
---
как попасть к этому макету? Я новичок в 1с.
---
В модуле если не ошибаюсь нужно будет прописать
ШапкаТаблицы=Макет.ПолучитьОбласть("ШапкаТаблицы");
ШапкаТаблицы.ТекущаяОбласть.РазмещениеТекста=ТипРазмещенияТекстаТабличногоДокумента.Переносить;
---
Принтер Posiflex AURA pp6900 (и его сотоварищи, не переделанные Атолом в ФР) - это просто принтер, который печатает в нужной кодировке нужную информацию. Всё остальное происходит на уровне 1С
---
Возможно, макет в общих лежит
---
Макет лежит в документе если не ошибаюсь ЧекККМ
---
Для начала попробуй драйвера обновить
---
зачем драйвер обновлять? Принтер же функционирует нормально.
---
Зачем снимать с поддержки? Можно же просто слегка макет в режиме Предприятия подредактировать, раз не устраивает печатная форма
---
Могу помочь бесплатно. Пишите в скайп: mnovruzov_1

Просто продемонстрирую на экране =)) Там всего лишь два клика мышкой =)
---
https://infostart.ru/public/297037/ - может поможет
Подскажите, пожалуйста: после обновления УПП до 1.3.115.2 (Платформа 8.2) у пользователя с правами "РасчетчикРегламентированнойЗарплаты" пропали права на просмотр и создание документа "СправкаПоНДФЛВНалоговыйОрганС2015". Права на новые регистры ("СправкиНДФЛДляИФНССведенияОВычетах" и "СправкиНДФЛДляИФНССведенияОДоходах") есть.
Так же у пользователя с полными правами при записи выдается ошибка:
Попытка передачи с клиента на сервер мутабельного значения 1-го параметра.
Может кто-то столкнулся и исправил?
---
Необходимо дать права для "РасчетчикРегламентированнойЗарплаты" на обработку <ОтображениеЗаписейДоходовИВзносовСправки2НДФЛ>.
---
Такая же проблема. С мутабельным значением можно справиться следующим образом: в общем модуле <СправкиПоНДФЛПолныеПрава> в свойствах поставить флажок <Клиент (ОП)>. А с правами пока не понятно.
---
Это опасно. Не знаю где аукнется.
Я просто перенесла процедуру "Процедура ЗаписатьЗаписиДоходовВычетов(НаборЗаписей, ДокументОснование, Организация) Экспорт" из в общего модуля <СправкиПоНДФЛПолныеПрава> в общий модуль <СправкиПоНДФЛП> и в модуле Документа в Процедуре ПриЗаписи(Отказ) изменила на другой общий модуль.

А по поводу нарушения прав к кому-нибудь обращались?
---
Необходимо дать права для "РасчетчикРегламентированнойЗарплаты" на обработку <ОтображениеЗаписейДоходовИВзносовСправки2НДФЛ>.
---
Спасибо большое!!!
---
Спасибо большущее! Очень помогли, своевременно исправить ошибку.
---
Такая же ерунда, только в ЗУП 2.5 корп
добавление разрешений для расчетчика на все указанные документы и обработки
СправкаПоНДФЛВНалоговыйОрганС2015
"СправкиНДФЛДляИФНССведенияОВычетах"
"СправкиНДФЛДляИФНССведенияОДоходах"
ОтображениеЗаписейДоходовИВзносовСправки2НДФЛ

вызывает ошибку в общем модуле СправкиПоНДФЛПолныеПрава
Функция СведенияОДоходахИВычетахДокумента

журнале регистрации выдает для пользователя "Доступ. Отказ в доступе" для следующих метаданных

Документ. Справка 2-НДФЛ для передачи в ИФНС, Регистр сведений. Сведения о доходах справок2-НДФЛ
ДЕйствие. Чтение

Помогло только временное предоставление "полных прав" пользователю
---
Последним релизом в УПП 1.3.116.1 эти ошибки исправлены. Посмотрите, на ЗУП 2.5 с 18.01 тоже обновление релиза...
---
Исправили только с обновления (2.5.139.1)
Здравствуйте!

Заранее извиняюсь за тупой вопрос. Есть внешний отчет, который берет данные из регистра накопления ВыполненныеРаботыСотрудников. С недавнего времени отчет перестал работать (ссылается на отсутствие соответствующей виртуальной таблицы). Зашел в конфигуратор - регистра нет (раньше точно был).При просмотре движений документа Сдельные работы регистр отображается как неиспользуемый.
Подскажите, пожалуйста, что это значит? Регистр был удален разработчиками с обновлением, или есть какая то настройка в режиме предприятия, чтобы его задействовать?
---
Ну, вряд ли прямо сразу удалили... Переименовали, это да, а потом удалят. Поищите в конфигураторе по названию - возможные варианты могут быть "УдалитьМойРегистр" и т.п.
---
Регистр был удален разработчиками с обновлением - скорее всего этот вариант, они очень любят так делать. ПРидется переделывать отчет под новую систему.
---
Регистр был удален разработчиками с обновлением - скорее всего этот вариант, они очень любят так делать. ПРидется переделывать отчет под новую систему.
---
Ну, вряд ли прямо сразу удалили... Переименовали, это да, а потом удалят. Поищите в конфигураторе по названию - возможные варианты могут быть "УдалитьМойРегистр" и т.п.
---
Верно, но к сожалению это означает что он уже неактуален и использовать его не рекоммендуется, может выдавать некоректные данные
---
(2)
Спасибо большое, так и есть, регистр переименован с допиской "удалить". Переделал отчет, теперь берет данные напрямую из документов.
Доброго времени суток.
Как программно создать гиперссылку в почтовом сообщении, чтобы при его нажатии создавался ответ на письмо?

Нашел пример типа: mailto:АдресПолучателя?subject=ТемаПисьма&body=ТекстПисьма, но мне надо чтобы это для пользователя выглядело не там, а типо "Для ответа нажмите сюда "ТЫК" ", где тык = mailto:АдресПолучателя?subject=ТемаПисьма&body=ТекстПисьма.
---
Дык а тип текста какой?

```1c
    Текст = Сообщение.Тексты.Добавить("....");
    Текст.ТипТекста = ТипТекстаПочтовогоСообщения.HTML;
```
---
```1c
    Для ответа нажмите сюда "ТЫК"
```

http://htmlbook.ru/
---
упс

<_a _href="mailto:АдресПолучателя?subject=ТемаПисьма&body=ТекстПисьма"> Для ответа нажмите сюда "ТЫК" <_/_a>

_ убрать
---
Это пробовал, не так приходит. Смотрю уже в сторону Outlook = Новый COMОбъект("Outlook.Application");
---
Дык а тип текста какой?

```1c
    Текст = Сообщение.Тексты.Добавить("....");
    Текст.ТипТекста = ТипТекстаПочтовогоСообщения.HTML;
```
---
Спасибо, сразу не понял, что не так делаю)
Кто работает с УФ подскажите, пожалуйста. Можно ли открыть с элемента (любого, например, Номенклатура) справочника доп.внешний отчет или обработку с передачей в него параметра (элемента того самого справочника) без доработки конфигурации? Как это делается при подключении внешней печ.формы. Спасибо
---
у вашего внешнего отчета есть форма? Если, да, то можно получить ссылку в в любой клиентской процедуре модуля формы

```1c
    СсылкаНаОбъект = ВладелецФормы.Объект.Ссылка
```

при условии, что находитесь/открываете внешний отчет в форме элемента справочника
---
Отчет подключил, он вызывается с элемента справочника при нажатии на кнопку - Отчеты - Доп.Отчеты. Но нужно ли делать какие-то доработки в конфе (команду на форме эл.справочника), чтобы передавать в него (отчет) Параметр?
---
А если создать внешнюю печатную форму, и в ней открывать внешнюю обработку, либо в ней же и сделать необходимую форму и обрабатывать?
Тогда у вас будет сам объект.

(2) А есть обработчик события открытия дополнительного отчета в элементе справочника? Думаю нет, соответственно куда вы чего передадите.

Если прям нужна обработка, и чтобы она открывалась по кнопке, то можно воспользоваться расширениями конфигурации, подменить форму элемента номенклатуры, а саму кнопку вывести программно, и тогда при обновлении править расширение либо вовсе не придется, либо минимум изменений.
---
3. Спасибо. Просто мне говорили, что в УФ можно подключать внешний отчет (к справочникам и документам), и он будет формироваться без доработки конфы, то есть, как печ.форма. Так и думал, что нужно в справочнике команду делать
---
(up) Внешний отчет прикрепляется к элементу справочника. По логике в модуле отчета можно получить ссылку на этот элемент справочника
---
у вашего внешнего отчета есть форма? Если, да, то можно получить ссылку в в любой клиентской процедуре модуля формы

```1c
    СсылкаНаОбъект = ВладелецФормы.Объект.Ссылка
```

при условии, что находитесь/открываете внешний отчет в форме элемента справочника
---
Спасибо. Формы нет, но можно создать. Сейчас попробую.
---
если вызывать внешний отчет в форме списка справочника, то можно получить массив ссылок к примеру в процедуре ПриСозданииНаСервере , и предварительно создав параметры в форме внешки

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Массив=Новый Массив;
    Для каждого ЭлементОбъектНазначения из Параметры.ОбъектыНазначения Цикл
    Массив.Добавить(ЭлементОбъектНазначения);
    КонецЦикла;
    КонецПроцедуры
```
---
Получилось.