arefaste/1C_Forums huggingface dataset:
Всем привет!
Проблема в том, что при использовании группировки при двойном нажатии в печатной форме на "Сделку" открывается "Партнер", а при нажатии на партнера показывается предупреждении "NULL".
Буду рад любому совету! Заранее спасибо!
---
Сначала смотрите макет, что там стоит у ячейки в свойстве "Расшифровка".
Потом смотрите код, который формирует табличный документ (что там программно подставляется в свойство "Расшифровка")
---
Сначала смотрите макет, что там стоит у ячейки в свойстве "Расшифровка".
Потом смотрите код, который формирует табличный документ (что там программно подставляется в свойство "Расшифровка")
---
Спасибо большое) Не догадался про "Расшифровку")
Вместо тысячи слов - на прикрепленных изображениях все есть
Сложность в том, что пользователь может менять группировку на свое усмотрение, но можно настроить объединенный заголовок для нескольких вариантов, которые может "придумать" для себя пользователь
---
Да.
1. В настройках структуры для первой группировки устанавливаем имя группировки.
2. Рисуем макет заголовка группировки с типом Заголовок.
Что нарисовано в макете заголовка группировки то и будет выводиться в шапке до тех пор пока пользователь не удалит первую группировку в структуре (т.к. для нее мы указывали имя группировки)

Видео по теме: https://youtu.be/W_23G1sMKmQ
https://youtu.be/f3ajqAch4Gg
---
Да.
1. В настройках структуры для первой группировки устанавливаем имя группировки.
2. Рисуем макет заголовка группировки с типом Заголовок.
Что нарисовано в макете заголовка группировки то и будет выводиться в шапке до тех пор пока пользователь не удалит первую группировку в структуре (т.к. для нее мы указывали имя группировки)

Видео по теме: https://youtu.be/W_23G1sMKmQ
https://youtu.be/f3ajqAch4Gg
---
Спасибо
Комплект документов с настройкой. Как туда добавить форму. Добавил в обычный список печати кодом с 1 скрина, но в комплекте она не появилась. Подозреваю что её ещё нужно и туда добавить, но не понял как. Если есть пример кода, поделитесь. Я так понимаю тут из бсп что-то заюзать надо. УТ 11.5, док реализации. Все делается в расширении.
---
Зачем полностью менять, если можно если можно сделать аналог &После ???

```1c
    &Вместо("КомплектПечатныхФорм")
    Функция МойКомплектПечатныхФорм() Экспорт

    // Получаем типовой комплект (и пусть там в типовой меняют что хотят)
    МойКомплект = КомплектПечатныхФорм();

    // Дополняем своими формами
    // РегистрыСведений... Вот это вот все, как на скриншоте, только со своими именами форм

    Возврат МойКомплект;

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

Ну или просто внешку, тогда и расширение не нужно.
---
Нашел, что заполнение комплекта идет в функции в модуле менеджера документа. Однако я же не могу дописать её, добавив нужную мне строку. Есть идеи?
---
А почему не можете? Можно в расширении заменить эту процедуру на расширенную.
---
Заменить то конечно хорошо, но при обновлении если 1сные прогеры её поменяют, то изменения не отобразятся.
---
Зачем полностью менять, если можно если можно сделать аналог &После ???

```1c
    &Вместо("КомплектПечатныхФорм")
    Функция МойКомплектПечатныхФорм() Экспорт

    // Получаем типовой комплект (и пусть там в типовой меняют что хотят)
    МойКомплект = КомплектПечатныхФорм();

    // Дополняем своими формами
    // РегистрыСведений... Вот это вот все, как на скриншоте, только со своими именами форм

    Возврат МойКомплект;

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

Ну или просто внешку, тогда и расширение не нужно.
---
&Вместо("КомплектПечатныхФорм")
Функция МойКомплектПечатныхФорм() Экспорт

    // Получаем типовой комплект (и пусть там в типовой меняют что хотят)
    МойКомплект = КомплектПечатныхФорм();

    // Дополняем своими формами
    // РегистрыСведений... Вот это вот все, как на скриншоте, только со своими именами форм

   Возврат МойКомплект;

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

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

Ячейка табличной части является реквизитом и невозможно сделать выбор нескольких значений из списка...
---
эта задача решается добавлением еще одной табличной части и связыванием двух ТЧ по одной из колонок, как правило ИдентификаторСтроки.
---
эта задача решается добавлением еще одной табличной части и связыванием двух ТЧ по одной из колонок, как правило ИдентификаторСтроки.
---
Даже с головы вылетел этот момент... Благодарю!
Необходимо вывести запросом количество счет фактур у документов основания

Обратную операцию делал так :

ВЫБРАТЬ
 СчетФактураПолученныйДокументыОснования.Ссылка КАК Ссылка,
 КОЛИЧЕСТВО(СчетФактураПолученныйДокументыОснования.ДокументОснование) КАК ДокументОснование
ИЗ
 Документ.СчетФактураПолученный.ДокументыОснования КАК СчетФактураПолученныйДокументыОснования
ГДЕ
 СчетФактураПолученныйДокументыОснования.Ссылка.Номер = &Номер

СГРУППИРОВАТЬ ПО
 СчетФактураПолученныйДокументыОснования.Ссылка

ИМЕЮЩИЕ
 КОЛИЧЕСТВО(СчетФактураПолученныйДокументыОснования.ДокументОснование) > 0
---
ВЫБРАТЬ
КОЛИЧЕСТВО(СчетФактураПолученныйДокументыОснования.Ссылка )КАК Ссылка,
КОЛИЧЕСТВО(СчетФактураПолученныйДокументыОснования.ДокументОснование) КАК ДокументОснование
ИЗ
Документ.СчетФактураПолученный.ДокументыОснования КАК СчетФактураПолученныйДокументыОснования

СГРУППИРОВАТЬ ПО
СчетФактураПолученныйДокументыОснования.ДокументОснование
---
ВЫБРАТЬ
КОЛИЧЕСТВО(СчетФактураПолученныйДокументыОснования.Ссылка )КАК Ссылка,
КОЛИЧЕСТВО(СчетФактураПолученныйДокументыОснования.ДокументОснование) КАК ДокументОснование
ИЗ
Документ.СчетФактураПолученный.ДокументыОснования КАК СчетФактураПолученныйДокументыОснования

СГРУППИРОВАТЬ ПО
СчетФактураПолученныйДокументыОснования.ДокументОснование
---
Соответственно, мы получаем список документов оснований и количество ссылок счет фактуры ?
---
Ну да. А разве не это нужно?
---
Конкретно для реализаций я делал такой, но крайне не уверен в правильности

ВЫБРАТЬ
 ДокументРеализацияТоваровУслуг.Ссылка КАК Ссылка,
 ДокументРеализацияТоваровУслуг.Дата КАК Дата,
 КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЕСТЬNULL(СтатусыДокументов.СтатусСчетаФактуры, ЗНАЧЕНИЕ(Перечисление.СтатусыСчетаФактуры.ПустаяСсылка))) КАК СчетФактура
ИЗ
 Документ.РеализацияТоваровУслуг КАК ДокументРеализацияТоваровУслуг
  {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СтатусыДокументов КАК СтатусыДокументов
  ПО ДокументРеализацияТоваровУслуг.Организация = СтатусыДокументов.Организация
   И ДокументРеализацияТоваровУслуг.Ссылка = СтатусыДокументов.Документ}
ГДЕ
 ДокументРеализацияТоваровУслуг.Дата >= &Дата

СГРУППИРОВАТЬ ПО
 ДокументРеализацияТоваровУслуг.Ссылка,
 ДокументРеализацияТоваровУслуг.Дата
---
Основанием у счет-фактуры может быть несколько различных документов. Конкретно по этому запросу работать будет, но заданному вопросу он не соответствует.
---
Понял, благодарю за ответ
Всем привет!
Собственно выделенные колонки необходимо выделить жирным (ресурс "Факт сумма")
Указал в группировке колонок для Период квартал и выше группировок условное оформление, но оно почему-то не срабатывает
---
в кросс таблицах колонки это только шапка. Соответственно условное оформление только к шапке будет.
Для записей на пересечении строк-колонок только в макете добавлять оформление.
---
в кросс таблицах колонки это только шапка. Соответственно условное оформление только к шапке будет.
Для записей на пересечении строк-колонок только в макете добавлять оформление.
---
а можно как то условие прописать в выражении (или как это реализовать?), т.к. у меня пользователь может выбрать какой ресурсы выводить: Факт_Сумма или План_Сумма, а этот макет ресурсов теперь все время выводит Факт_Сумма )
---
сделайте новый вариант отчета (на первом скрине в шапке, левее), в котором настроить вывод других данных. Пользователь будет выбирать вариант.
---
не красиво )
---
еще можно для самого поля указать оформление. Тогда все значения колонки будет использовать это оформление.
А если нужно заголовок шапки колонки так же изменить оформление, тогда это можно и условным оформлением.
---
Благодарю, все получилось, вот так сделал )
Доброго времени суток! Столкнулся с необходимостью передать в запрос параметра в виде значения реквизита в текущей строке табличной части. Условно, имеется табличная часть "Авансы", в ней реквизит "КИсходнойСФ". Я хочу автоматически заполнить остальные реквизиты таб части, при выборе конкретной с/ф. Для этого делаю запрос к нужной мне с/ф, пытаюсь передать в запрос номер моей с/ф, но меня выбивает с ошибкой на скрине ниже.

Так же прикреплю код, подскажите, пожалуйста, что я делаю не так.

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

    Для Каждого стр Из ТЗнач Цикл
    НовСтр = Объект.Авансы.Добавить();
    НовСтр.Сумма = стр.Сумма;
    НовСтр.СтавкаНДС = стр.НалогообложениеНДС;
    НовСтр.СуммаНДС = стр.СуммаНДС;
    КонецЦикла;
    КонецПроцедуры
```

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

```1c
    ТекущаяСтрока = Элементы.Авансы.ТекущаяСтрока;
    ТекущиеДанные = Объект.Авансы.НайтиПоИдентификатору(ТекущаяСтрока);

    Запрос.УстановитьПараметр("Ссылка", ТекущиеДанные.КСФВыданныйАванс);
```
---
Большое спасибо за ответы, всё получилось!
---
Коллеги, огромное спасибо за ваш ответ. У меня тоже ВСЕ получилось. Я три дня не могла с этим разобраться, пока не нашла эти ответы!
Добрый день! Есть документ, в нем табличная часть, в ней несколько заполненных строк. Надо вывести в отчет ссылку на документ и первые 3 строки в колонках. Т.е. чтобы были 4 колонки - Ссылка на документ, данные из первой строки ТЧ, данные из второй строки ТЧ, данные из 3 строки ТЧ
Я сделала так:

```1c
    ВЫБОР
    КОГДА ТЧ.НомерСтроки = 1
    ТОГДА ТЧ.Строка
    КОНЕЦ КАК Колонка 1
```

И так для первых 3 строк:

```1c
    ВЫБОР
    КОГДА ТЧ.НомерСтроки = 2
    ТОГДА ТЧ.Строка
    КОНЕЦ КАК Колонка 2
```

```1c
    ВЫБОР
    КОГДА ТЧ.НомерСтроки = 3
    ТОГДА ТЧ.Строка
    КОНЕЦ КАК Колонка 3
```

Но в отчете выводится вместо одной строки, где в колонках данные по строкам из ТЧ, а 3 строки на каждую строку из ТЧ. Где в первой колонке заполнены данные из первой строки ТЧ, остальные колонки пустые, потом в следующей строке первая колонка пустая, во второй данные из второй строки, дальше все пусто. И т.д. Получается лесенка. Как сделать, чтобы по 1 документу была одна строка?
---
Сгруппируйте колонки 1, 2, 3 по Максимум, например.
---
Сгруппируйте колонки 1, 2, 3 по Максимум, например.
---
(2) Сгруппируйте колонки 1, 2, 3 по Максимум, например.
Да, спасибо! Работает!
---
Если отчет на СКД, то сделайте указанные колонки ресурсами.
---
немного не так надо! используйте левое соединение (2 шт.)
---
Пример

```1c
    Выбрать
    таб1.Ссылка,
    Таб1.Строка как Строка1,
    Таб2.Строка как Строка2,
    Таб3.Строка как Строка3
    из
    Документ.ВашДок.ТабЧасть Таб1

    левое соединение Документ.ВашДок.ТабЧасть Таб2
    по Таб1.Ссылка = Таб2.Ссылка
    и Таб2.НомерСтроки = 2

    левое соединение Документ.ВашДок.ТабЧасть Таб3
    по Таб1.Ссылка = Таб3.Ссылка
    и Таб3.НомерСтроки = 3

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

ПутькФайлам="C:\Users\новая папка";

ПутьСохранить="C:\Users\сохранение";

КомандаСистемы("copy+ПутькФайлам+ПутьСохранить+",);
---
Первое, команда получиться такая (дословно передается в систему):
copy+ПутькФайлам+ПутьСохранить+
Такой команды в системе скорее всего нет
Второе, путь к файлу содержит пробелы. Тут уже сама команда copy не отработает, нужно окружить кавычками.

Как-то так:

```1c
    КомандаСтрока = СтрШаблон("copy "%1" "%2"", ПутькФайлам, ПутьСохранить);
    КомандаСистемы(КомандаСтрока);
```
---
кавычки не там
---
Первое, команда получиться такая (дословно передается в систему):
copy+ПутькФайлам+ПутьСохранить+
Такой команды в системе скорее всего нет
Второе, путь к файлу содержит пробелы. Тут уже сама команда copy не отработает, нужно окружить кавычками.

Как-то так:

```1c
    КомандаСтрока = СтрШаблон("copy "%1" "%2"", ПутькФайлам, ПутьСохранить);
    КомандаСистемы(КомандаСтрока);
```
---
Чет я не додумался что можно и так XDD
сидел игрался с кавычками XD
Пытаюсь обменяться с базой через Com соединение, но не видит значение перечисления СтавкаНДС. Что можно предпринять?
П.С. Я понимаю, что ком соединение уже устарело, но пока что нужно сделать через него=))
---
Вот так решил. Спасибо за помощь

```1c
    V8 = Новый COMобъект("V83.ComConnector");
    СтрокаСоединения = "File = '" +ВремПуть+"'; Usr = '" + ВремПольз+"'; Pwd = '"+ВремПароль+"'";

    Попытка
    БазаУТ = V8.Connect(СтрокаСоединения);
    БазаОткрыта = Истина
    Исключение
    Сообщение = Новый СообщениеПользователю;
    Сообщение.Текст = "Не удалось подключиться к базе" + ОписаниеОшибки();
    Сообщение.Сообщить();
    КонецПопытки;

    // Товары
    Если ДокУТ.Товары.Количество() > 0 Тогда
    Для Каждого СтрокаУТ Из ДокУТ.Товары Цикл

    НовСтрока = ДокБП.Товары.Добавить();

    НовСтрока.Номенклатура = ВернутьНоменклатуру(СтрокаУТ.Номенклатура);

    НовСтрока.Количество = СтрокаУТ.Количество;
    НовСтрока.Цена = СтрокаУТ.Цена;
    НовСтрока.Сумма = СтрокаУТ.Сумма;

    ЭлементПеречисления = СтрокаУТ.СтавкаНДС;
    СтрокаЭлементПеречисления = ЭлементПеречисления.Метаданные().Имя;
    СтрокаЭлементПеречисления = БазаУТ.XMLСтрока(ЭлементПеречисления);
    НовСтрока.СтавкаНДС = Перечисления.СтавкиНДС[СтрокаЭлементПеречисления];
    НовСтрока.СуммаНДС = СтрокаУТ.СуммаНДС;

    КонецЦикла;
    КонецЕсли;
```
---
Сравнивать с перечислением полученным так же через COM. Зачем вам видеть?
---
Попробуйте тут поискать.
---
.идентификатор()
---
Вот так решил. Спасибо за помощь

```1c
    V8 = Новый COMобъект("V83.ComConnector");
    СтрокаСоединения = "File = '" +ВремПуть+"'; Usr = '" + ВремПольз+"'; Pwd = '"+ВремПароль+"'";

    Попытка
    БазаУТ = V8.Connect(СтрокаСоединения);
    БазаОткрыта = Истина
    Исключение
    Сообщение = Новый СообщениеПользователю;
    Сообщение.Текст = "Не удалось подключиться к базе" + ОписаниеОшибки();
    Сообщение.Сообщить();
    КонецПопытки;

    // Товары
    Если ДокУТ.Товары.Количество() > 0 Тогда
    Для Каждого СтрокаУТ Из ДокУТ.Товары Цикл

    НовСтрока = ДокБП.Товары.Добавить();

    НовСтрока.Номенклатура = ВернутьНоменклатуру(СтрокаУТ.Номенклатура);

    НовСтрока.Количество = СтрокаУТ.Количество;
    НовСтрока.Цена = СтрокаУТ.Цена;
    НовСтрока.Сумма = СтрокаУТ.Сумма;

    ЭлементПеречисления = СтрокаУТ.СтавкаНДС;
    СтрокаЭлементПеречисления = ЭлементПеречисления.Метаданные().Имя;
    СтрокаЭлементПеречисления = БазаУТ.XMLСтрока(ЭлементПеречисления);
    НовСтрока.СтавкаНДС = Перечисления.СтавкиНДС[СтрокаЭлементПеречисления];
    НовСтрока.СуммаНДС = СтрокаУТ.СуммаНДС;

    КонецЦикла;
    КонецЕсли;
```
---
а так?

```1c
    БазаПолучатель.Перечисления.ВидыОперацийСписаниеДенежныхСредств.ПеречислениеНалога
```
Всем форумчанам большой привет!

Решаю вопрос того, что когда формирую multipart/form-data у меня передаются разные файлы прикрепленные к документу (РаботаСФайлами позволяет мне получить всю информацию по файлу включая расширение) для них соответственно разный Content-Type MIME.
Нашел реализацию на C#, где создали класс где через case получаем значение соответствия.

По идее также могу создать константу с типом хранилище значения и положить туда соответствие, но может есть и более правильное решение?

Или также есть windows методы: GetMimeMapping или OpenSubKey и есть ли аналоги в 1С ?
---
Скорее всего буду использовать реализацию из https://infostart.ru/public/720570/.
Только вместо того, чтобы каждый раз инициализировать соответствие из модуля объекта создам РС, где измерением задам Ключ, а ресурсом Значение.
Один раз проинициализирую и буду обращаться к РС для получения значения по ключу.
---
Скорее всего буду использовать реализацию из https://infostart.ru/public/720570/.
Только вместо того, чтобы каждый раз инициализировать соответствие из модуля объекта создам РС, где измерением задам Ключ, а ресурсом Значение.
Один раз проинициализирую и буду обращаться к РС для получения значения по ключу.
---
Я использовал похожий принцип в своих выгрузках, но чутка оптимизировал.

```1c
    Процедура ЗаполнитьСоответствиеТиповMIME()

    Если мСоответствиеТиповMIME = Неопределено Тогда
    мСоответствиеТиповMIME = Новый Соответствие;
    мСоответствиеТиповMIME.Вставить("123", "application/vnd.lotus-1-2-3");
    мСоответствиеТиповMIME.Вставить("3ds", "image/x-3ds");
    мСоответствиеТиповMIME.Вставить("669", "audio/x-mod");
    КонецЕсли;

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

В таком случае инициализируется всё 1 раз при запуске. Это удобнее и быстрее, чем городить для этого выделенный регистр и дёргать его при каждом старте интеграции.

Была ещё статья, где создавали целый буфер данных по похожему принципу, но я с наскоку не нашёл.
---
По итогу инициализирую в модуле повторного использования (https://its.1c.ru/db/v8std/content/724/hdoc).
Не пришлось городить РС и костыли по инициализации модулей)
Вот есть задача в печатной УНФ выводить в отдельной печатной форме артикулы не организации, а артикулы покупателя. Ну и создал в расширении справочник НоменклатураПокупателя, по аналогии со справочником НоменклатураПоставщика.

Сделал форму, добавил команду на панель навигации , но нужна команда параметризуемая, чтобы при открытии справочника "НоменклатураПокупателя" передавалась ссылка на контрагента - владельца формы. Подскажите,как сделать не независимую команду, а параметризуемую
---
Прописать команде параметр. Спасибо. Сам разобрался.
---
Прописать команде параметр. Спасибо. Сам разобрался.