arefaste/1C_Forums huggingface dataset:
Добрый день, всех с наступающим праздником
Как корректно поставить условие если в РегистрСведений.ДополнительныеСведения просто может не быть записи

"ВЫБРАТЬ
  | ПлатежноеПоручениеВходящее.Ссылка КАК Ссылка,
  | ПлатежноеПоручениеВходящее.НазначениеПлатежа КАК НазначениеПлатежа,
  | ПлатежноеПоручениеВходящее.Контрагент КАК Контрагент,
  | ПлатежноеПоручениеВходящее.Проведен КАК Проведен,
  | ДополнительныеСведения.Значение КАК Значение,
  | ДополнительныеСведения1.Значение КАК Значение1,
  | ДополнительныеСведения2.Значение КАК Значение2,
  | ДополнительныеСведения3.Значение КАК Значение3
  |ИЗ
  | Документ.ПлатежноеПоручениеВходящее КАК ПлатежноеПоручениеВходящее
  | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
  | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения1
  | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения2
  | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения3
  | ПО ДополнительныеСведения2.Объект = ДополнительныеСведения3.Объект
  | ПО ДополнительныеСведения1.Объект = ДополнительныеСведения2.Объект
  | ПО ДополнительныеСведения.Объект = ДополнительныеСведения1.Объект
  | ПО ПлатежноеПоручениеВходящее.Ссылка = ДополнительныеСведения.Объект
  |ГДЕ
  | ПлатежноеПоручениеВходящее.Дата МЕЖДУ &ДатаН И &ДатаК
  | И ДополнительныеСведения1.Свойство.Имя = &ДокументОтправлен
  | И ДополнительныеСведения1.Свойство.Имя = &ДоговорПлатежа_9111eb18c5c84144ac269b0815b2c41a
  | И ДополнительныеСведения2.Свойство.Имя = &ДокументРеализации_39c6248449684892887538f009c4d2c7
  | И ДополнительныеСведения3.Свойство.Имя = &ДокументОперация_a5222a0d74ec49098f53627b6b3d4690"
---
```1c
    | И ЕстьNUll(ДополнительныеСведения1.Свойство.Имя,") = &ДокументОтправлен
    | И ЕстьNUll(ДополнительныеСведения1.Свойство.Имя,") = &ДоговорПлатежа_9111eb18c5c84144ac269b0815b2c41a
    | И ЕстьNUll(ДополнительныеСведения2.Свойство.Имя,") = &ДокументРеализации_39c6248449684892887538f009c4d2c7
    | И ЕстьNUll(ДополнительныеСведения3.Свойство.Имя,") = &ДокументОперация_a5222a0d74ec49098f53627b6b3d4690"
```
---
см. в хелпе ЕстьNull()
или перенести условия на регистр в условия соединения, примерно в таком духе

```1c
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
    ПО ДополнительныеСведения.Объект = ДополнительныеСведения1.Объект
    И ДополнительныеСведения1.Свойство.Имя = &ДокументОтправлен
```
---
```1c
    | И ЕстьNUll(ДополнительныеСведения1.Свойство.Имя,") = &ДокументОтправлен
    | И ЕстьNUll(ДополнительныеСведения1.Свойство.Имя,") = &ДоговорПлатежа_9111eb18c5c84144ac269b0815b2c41a
    | И ЕстьNUll(ДополнительныеСведения2.Свойство.Имя,") = &ДокументРеализации_39c6248449684892887538f009c4d2c7
    | И ЕстьNUll(ДополнительныеСведения3.Свойство.Имя,") = &ДокументОперация_a5222a0d74ec49098f53627b6b3d4690"
```
Есть код запроса отчёта
Как сдлеать чтобы в отчёте отражались только строки, где Статус = "У читателя"
Сейчас 1с выдаёт только пустой отчёт
Зпрос сделан на основе документа "Выдача книг", где Реквизит ФИО, а ТЧ: Книга, Автор и Статус

```1c
    ВЫБРАТЬ
    Выдача.ФИО КАК ФИО,
    Выдача.ВыданныеКниги.(
    Автор КАК Автор,
    Книга КАК Книга,
    Статус КАК Статус
    ) КАК ВыданныеКниги
    ИЗ
    Документ.Выдача КАК Выдача
    ГДЕ
    Выдача.ВыданныеКниги.Статус = &УЧитателя
```
---
Ребята нашла решение!
---
Ребята нашла решение!
---
Пишите решение. Может кому было бы интересно.
Подскажите в чём может быть причина такой ситуации. Оформлен заказ, в нем доставка нашим транспортом до клиента, указан адрес, заказ в статусе "К отгрузке", а в рабочем месте менеджера по доставке этот заказ как распоряжение на доставку упорно не появляется. Уже все перепробовал.
---
В общем разобрался.
Оказывается в табличной части "Товары" заказа покупателя могут быть только товары или тара, а в моем случае это работа.
Да, работа может доставляться клиенту) А разработчики не предусмотрели.
---
Оказалось что и это еще не всё)
Оказывается документ "Заказ клиента" когда двигает регистр "Товары к отгрузке" тоже работы не видит, а только товары и тару. А без этого регистра заказ клиента опять же НЕ отображается в таблице распоряжений.
Логика конечно странная. Тип номенклатуры "Работа" сделали, но доставку работы клиенты нормально сделать нельзя без допиливания.
---
Есть предположение, что нужно реализовать товар перед доставкой.

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

//Не работает
ОформлениеСтроки.Ячейки.Скл1.Значение = СумОст

Реквизиты абсолютно одинаковые

уже даже переименовал, пофиг, как только меняю на Объем как все начинает работать, колонку копировал удалял заново добавлял.

```1c
    Если (ОформлениеСтроки.Ячейки.Грудо.Видимость) И ЗначениеЗаполнено(пСкл1) Тогда

    Фильтр = Новый Структура("Номенклатура", ДанныеСтроки.Ссылка);
    Фильтр.Вставить("Склад",пСкл1);
    СумОстСтр=РегистрыНакопления.ТоварыНаСкладах.Остатки(,Фильтр);

    Если СумОстСтр.Количество()>0 Тогда
    СумОст = СумОстСтр[0].Количество;
    ОформлениеСтроки.Ячейки.Грудо.Значение = СумОст;

    //ОформлениеСтроки.Ячейки.Скл1.Значение = СумОст;
    КонецЕсли;
```
---
Элемент.Колонки.Склад1.Видимость

проблема была в этом условии!

Если (Элемент.Колонки.Склад1.Видимость) Тогда
---
Отладчиком там проходит!
ОформлениеСтроки.Ячейки.Грудо.Значение = СумОст;
---
Элемент.Колонки.Склад1.Видимость

проблема была в этом условии!

Если (Элемент.Колонки.Склад1.Видимость) Тогда
Не регистрируется к обмену непроведённая в УТ Счёт-фактура полученная. Дело не в датах запрета. Проведённые регистрируются и нормально переносятся.
Можно ли перенести непроведённую СчФ полученную в БП по синхронизации через универсальный формат?
---
в настройках синхронизации:
- через "Еще" снять галку "Ограничение миграции данных"
- вручную проставить на регистрацию не проведенный документ
- выполнить синхронизацию
- вернуть галку, если не намерены уходит от стандартного поведения обмена
---
в настройках синхронизации:
- через "Еще" снять галку "Ограничение миграции данных"
- вручную проставить на регистрацию не проведенный документ
- выполнить синхронизацию
- вернуть галку, если не намерены уходит от стандартного поведения обмена
---
Благодарю
Всем привет, есть отчет (сверху на скрине). Мне нужно в нем добавить колонку со всеми штрихкодами номенклатуры, чтобы они выводились через запятую. Я добавил, изменил запрос и сделал левое соединение с регистром сведений со ШК, чтобы вывести все ШК я воспользовался функцией СоединитьСтроки в СКД, но теперь в строках где два и более ШК у меня задваиваются числовые показатели. Подскажите, пожалуйста, как это исправить?
---
Проще всего создать второй набор данных с нужным показателем, настройте связи наборов и применяйте СоединитьСтроки к полю из второго набора данных.
---
Проще всего создать второй набор данных с нужным показателем, настройте связи наборов и применяйте СоединитьСтроки к полю из второго набора данных.
---
Большое спасибо!
ЗУП 3.1 Как определить программно организацию по умолчанию, если ведется учет по нескольким организациям?
---
ОсновнаяОрганизация = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("НастройкиПользователя", "Организация");

и как правильно написано в (1) получится организация которая у пользователя на рабочем столе указана
---
В ЗУП организация по умолчанию, та что выбрана на начальной странице. Все журналы и документы открываются по этой организации.
---
вопрос, где это значение хранится и как к нему обратиться программно?
---
ОсновнаяОрганизация = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("НастройкиПользователя", "Организация");

и как правильно написано в (1) получится организация которая у пользователя на рабочем столе указана
---
ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("НастройкиПользователя", "Организация")

То что надо!
---
Справочники.Организации.ОрганизацияПоУмолчанию()
---
Это верно, если в базе одна организация, в моем случае их три и... не работает)))
---
Организация = ОбщегоНазначения.ОбщийМодуль("Справочники.Организации").ОрганизацияПоУмолчанию(); // по умол
Доброго времени суток, Форумчане. Есть вопрос по поводу изменения движений документа списание безналичных дс, а именно при определенной галочке нужно изменять счет дт и счет кт проводки в регистре бухгалтерии. Пробовал делать что то типа:

```1c
    Набор = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();

    Набор.Отбор.Регистратор.Установить(ЭтотОбъект.Ссылка);

    Набор.Прочитать();

    Для каждого Запись из Набор Цикл

    Если ЭтотОбъект.Галочка Тогда

    Запись.СчетДт = СчетДт;

    КонецЕсли;

    КонецЦикла;

    Набор.Записать();
```

Код был размещен в конце процедуры ОбработкиПроведения, но она не работала, отладка говорит что на момент окончания процедуры обработки проведения еще не сформированы движения по хозрасчентому регистру. Хотелось бы решить задачу "правильным" путем
---
Короче все оказалось супер просто, но это не совсем правильное решение (я устал, время 3 часа ночи), я просто использовал код который писал в 1 сообщении не в обработке проведения, а в событии "ПослеЗаписиНаСервере"
---
В обработке проведения можно работать с регистром бухгалтерии через ЭтотОбъект.Движения.Хозрасчетный. Но в КА 2.5 их там может еще не быть.
---
Да, там просто пусто, я смотрел уже там
---
не смотрел как там в КА 2.5, но это часть ERP. А в ERP проводки формируются механизмом Регламентированный учет. Там не делаются проводки самим документом. Отложенное формирование проводок. В модуле менеджера документа (или общем модуле) определяется метод с определенной сигнатурой, в котором прописывается запрос по формированию проводок.
Там довольно сложный механизм. Поищите описание Регламентированный учет.
---
Спасибо за направление, попробую что нибудь откопать
---
Короче все оказалось супер просто, но это не совсем правильное решение (я устал, время 3 часа ночи), я просто использовал код который писал в 1 сообщении не в обработке проведения, а в событии "ПослеЗаписиНаСервере"
Доброго времени суток.
Необходимо обработать тяжелую ТЗ.
Заинтересовала статья которая размещена на данном ресурсе: infostart

А именно это: После вычисления хеша перед началом обработки сверяем его с тем, для которого хранится текущая позиция с прошлого сеанса обработки. Если они совпадают, то при возможности произвольного позиционирования сразу встаем на эту позицию, а при последовательном обходе объектов пропускаем все объекты набора до этой позиции.

Вопрос: может кто-то выложить пример этой реализации?
---
Необходимо обработать тяжелую ТЗ.Посыл ниже - это метод, который позволяет при неизменности обрабатываемых данных начать обрабатывать их не с начала, а с места, на котором в прошлый раз все упало. Смысл этого может быть лишь в том случае, если ТЗ, которую Вы обрабатываете, должна быть получена заново из базы. Но если эта тяжелая ТЗ не будет меняться, то и рассчитывать ее хеш особого смысла нет - достаточно сохранять последнюю обработанную строку.

Но если душа требует экспириенса и левелапа, то откройте синтаксис-помощник и прочитайте там про объект "ХешированиеДанных". Суть: создаем объект, добавляем туда двоичные данные или файл, устанавливаем хеш-функцию, получаем хеш-сумму, сохраняем ее, начинаем обрабатывать, сохраняя информацию об последней обработанной строке. Сервер мрет, мы запускаем это еще раз, рассчитываем хеш-сумму, сравниваем с сохраненной, если не поменялась, то начинаем обрабатывать со следующей за последней сохраненной обработанной строкой строки.

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

Но если душа требует экспириенса и левелапа, то откройте синтаксис-помощник и прочитайте там про объект "ХешированиеДанных". Суть: создаем объект, добавляем туда двоичные данные или файл, устанавливаем хеш-функцию, получаем хеш-сумму, сохраняем ее, начинаем обрабатывать, сохраняя информацию об последней обработанной строке. Сервер мрет, мы запускаем это еще раз, рассчитываем хеш-сумму, сравниваем с сохраненной, если не поменялась, то начинаем обрабатывать со следующей за последней сохраненной обработанной строкой строки.

Но, на мой скромный взгляд, лучше определить ключи таблицы (контрагенты, номенклатуру, склад, что-то там еще), данные об обработке которых можно сохранять в ходе этой обработки. Например, сохраняете обработанных контрагентов или дату. Если все умерло, то получаете данные за исключением уже обработанных и продолжаете, пока данные не закончатся.
В выбранных данных есть типы записей, отсутствующие в описании цепочек.
Тип записи: "<Пустой тип записи партии>", источник: "ТекстТекущиеОборотыПартийТоваров", организация "ООО Имя Организации"", регистратор: "Корректировка регистров 00-00000001 от 28.02.2023 23:59:58"

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

 Запись = РегистрыНакопления.СебестоимостьТоваров.СоздатьНаборЗаписей();
 Запись.Отбор.Регистратор.Установить(Объект.Док);
 Запись.Прочитать();
 Для каждого Стр Из Запись Цикл
        Если Не ЗначениеЗаполнено(Стр.ТипЗаписи) Тогда
   Стр.ТипЗаписи = Перечисления.ТипыЗаписейПартий.Партия;
  КонецЕсли;
 КонецЦикла;
 Запись.Записать();
---
Спасибо, помогло!
Делали корректировку регистров по себестоимости в т.ч. и вылезло такое. перед этим обрезка была и поехало - что-то некорректно сформировало ввод остатков и привет.. обрезали отдельно регистры и переносили из старой базы, но после переноса полезли ошибки с закрытием
Взял за основу отчет валовая прибыль в УТ 11 1С 8.3 и к нему нужно добавить пару полей, которые нужно достать с регистра РасчетСКлиентамиПоСрокам. Для пользователя, которого всё это разрабатывается нет доступа к некоторым регистрам. Как можно сделать, чтобы не выдавало ошибку, которая представлена на 1 скрине. Пробовал делать через "ВЫБРАТЬ РАЗРЕШЕННЫЕ", но это всё происходит во вложенном запросе и поэтому не получится. Как это обойти или хотя бы понять, к какому документу у пользователя нет прав
---
Короче, отдельно добавил во временную таблицу этот запрос, добавил ВЫБРАТЬ РАЗРЕШЕННЫЕ и просто ссылался к нему
---
или хотя бы понять, к какому документу у пользователя нет прав
Ну так система же по-русски пишет: "... Документ.РегистраторРасчетов".
---
Ну так система же по-русски пишет: "... Документ.РегистраторРасчетов".
Там есть и другие документы, я искал метод, чтобы за раз всё узнать...
---
открываешь отчет, еще - права пользователей
---
А вообще запрос-дичь:
- соединение с вложенным запросом где вибираются ВСЕ РТУ за все года
- соединение с подзапросом где выборка из регистра
Всё это будет тормозить безбожно: https://its.1c.ru/db/metod8dev/content/5842/hdoc
---
Тормозить не будет, так как будет добавлен параметр период, чтобы выбирать за отдельные периоды
---
Короче, отдельно добавил во временную таблицу этот запрос, добавил ВЫБРАТЬ РАЗРЕШЕННЫЕ и просто ссылался к нему
Доброго времени суток!

Использую Google Chrome на планшете. При открытии базы "Документооборот 2.1 для Беларуси" через веб-клиент в браузере Google Chrome или через приложение выдает следующую ошибку "В данном браузере использование внешних компонент не поддерживается". Нажав кнопку "Ок" можно работать, но эта ошибка уже надоела.

подскажите пути решения данной проблемы.
---
веб-клиент отследить
```1c
    #Если НЕ ВебКлиент Тогда
```
Обернуть в это попытку создать ВК.
---
ВебКлиент
РЕШЕНИЕ:
Общие.ОбщиеМодули.ОбщегоНазначенияКлиентПереопределяемый в методе
"Процедура ПриНачалеРаботыСистемы(Параметры) Экспорт" установить проверку на веб-клиент.
Было:

```1c
    ПодключитьВнешнююКомпоненту("ОбщийМакет.ДрайверСканераШтрихкодов");
    РаботаСТорговымОборудованием.ОтключитьСканерШтрихкодов();
    РаботаСТорговымОборудованием.ПодключитьСканерШтрихкодов("ПоискДокументовПоШтрихкоду");
```

Стало:

```1c
    #Если Не ВебКлиент Тогда
    ПодключитьВнешнююКомпоненту("ОбщийМакет.ДрайверСканераШтрихкодов");
    РаботаСТорговымОборудованием.ОтключитьСканерШтрихкодов();
    РаботаСТорговымОборудованием.ПодключитьСканерШтрихкодов("ПоискДокументовПоШтрихкоду");
    #КонецЕсли
```
---
Здравствуйте.
Очевидно залезть в конфигуратор и проверить чего там грузится и рубануть если что или по условию.
---
А как мне в конфигураторе веб-клиент отследить? он же не дебажится или я чего-то не знаю?
---
веб-клиент отследить
```1c
    #Если НЕ ВебКлиент Тогда
```
Обернуть в это попытку создать ВК.
---
ВебКлиент
РЕШЕНИЕ:
Общие.ОбщиеМодули.ОбщегоНазначенияКлиентПереопределяемый в методе
"Процедура ПриНачалеРаботыСистемы(Параметры) Экспорт" установить проверку на веб-клиент.
Было:

```1c
    ПодключитьВнешнююКомпоненту("ОбщийМакет.ДрайверСканераШтрихкодов");
    РаботаСТорговымОборудованием.ОтключитьСканерШтрихкодов();
    РаботаСТорговымОборудованием.ПодключитьСканерШтрихкодов("ПоискДокументовПоШтрихкоду");
```

Стало:

```1c
    #Если Не ВебКлиент Тогда
    ПодключитьВнешнююКомпоненту("ОбщийМакет.ДрайверСканераШтрихкодов");
    РаботаСТорговымОборудованием.ОтключитьСканерШтрихкодов();
    РаботаСТорговымОборудованием.ПодключитьСканерШтрихкодов("ПоискДокументовПоШтрихкоду");
    #КонецЕсли
```
---
Попробуйте добавить в адресную строку параметр ?debug
Добрый день!

Хочу создать внешнюю обработку заполнения табличной части формы. Делаю по примеру:

```1c
    Функция СведенияОВнешнейОбработке() Экспорт

    ПараметрыРегистрации = Новый Структура();
    МассивНазначений = Новый Массив;
    МассивНазначений.Добавить("Документ.ЭтапПроизводства2_2");
    ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
    ПараметрыРегистрации.Вставить("Вид", "ЗаполнениеОбъекта");
    ПараметрыРегистрации.Вставить("Наименование", "ЭтапПроизводства_ЗаполнениеБригад2");
    ПараметрыРегистрации.Вставить("Версия", "1.0");
    ПараметрыРегистрации.Вставить("Информация", "Заполняет бригады по другим данным");
    ПараметрыРегистрации.Вставить("БезопасныйРежим", Истина);

    Команды = ПолучитьТаблицуКоманд();
    //ДобавитьКоманду(Команды, "Заполнить бригады по соответствию", "ЭтапПроизводства_ЗаполнениеБригад", "ВызовКлиентскогоМетода", Истина,);
    ДобавитьКоманду(Команды, "Заполнить бригады по соответствию", "ЭтапПроизводства_ЗаполнениеБригад2", "ЗаполнениеФормы", Ложь ,");
    ПараметрыРегистрации.Вставить("Команды", Команды);

    Возврат ПараметрыРегистрации;

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

    Функция ПолучитьТаблицуКоманд()

    Команды = Новый ТаблицаЗначений();
    Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
    Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));
    Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));
    Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
    Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));

    Возврат Команды;

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

    Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = ")

    НоваяКоманда = ТаблицаКоманд.Добавить();
    НоваяКоманда.Представление = Представление;
    НоваяКоманда.Идентификатор = Идентификатор;
    НоваяКоманда.Использование = Использование;
    НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
    НоваяКоманда.Модификатор = Модификатор;

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

    Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначения = Неопределено, ПараметрыВыполнения = Неопределено) Экспорт

    Сообщить(ИдентификаторКоманды);

    Сообщить(ПараметрыВыполнения);

    Сообщить(ОбъектыНазначения);

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

Но в процедуре ВыполнитьКоманду параметры ОбъектыНазначения и ПараметрыВыполнения не заполнены. В чем может быть причина?
---
Нашел ответ, пролазив отладкой полбазы.

Нужно в параметры регистрации вставить версию БСП:

```1c
    ПараметрыРегистрации.Вставить("ВерсияБСП", "1.2.1.4");
```

Этот параметр проверяется в ERP в ОбщийМодуль.ДополнительныеОтчетыИОбработки.ВыполнитьКомандуВнешнегоОбъекта.
---
Нашел ответ, пролазив отладкой полбазы.

Нужно в параметры регистрации вставить версию БСП:

```1c
    ПараметрыРегистрации.Вставить("ВерсияБСП", "1.2.1.4");
```

Этот параметр проверяется в ERP в ОбщийМодуль.ДополнительныеОтчетыИОбработки.ВыполнитьКомандуВнешнегоОбъекта.
---
(2) ПараметрыРегистрации.Вставить("ВерсияБСП", "1.2.1.4");
Огромное человеческое спасибо!
Всю голову сломал, пока не нашел ваш пост