Использование подсистемы БСП "Заполнение объектов"

29.12.18

Разработка - БСП (Библиотека стандартных подсистем)

Применение механизмов БСП для добавления новых команд заполнения к формам различных объектов. Использование расширений конфигурации для доработки. Шаблоны для реализации собственных команд заполнения.

Скачать файлы

Наименование Файл Версия Размер
Шаблон для создания команд заполнения объектов
.cfe 16,78Kb
33
.cfe 16,78Kb 33 Скачать

Подсистемы библиотеки стандартных подсистем (далее БСП) на текущий момент используют практически все типовые конфигурации, поэтому знание принципов их построения и использования для доработки конфигураций является большим подспорьем в работе программиста.

В данной статье я хочу рассмотреть использование подсистемы БСП «Заполнение объектов» для доработки типовых конфигураций. Доработки буем выполнять в расширении конфигурации.

Подсистема «Заполнение объектов» предназначена для вывода команд заполнения в формы списков и элементов различных объектов системы:

Заполнение объекта

Заполнение списка

Для этой же цели применяется механизм «Дополнительные отчеты и обработки» с типами команд: «Заполнение формы» или «Вызов клиентского метода». Предложенный в данной статье механизм является более современной альтернативой дополнительным отчетам и обработкам, так как может быть реализован с использованием технологии «Расширения конфигурации».

Рассматриваемые версии БСП: 2.4.5, 3.0.1.

 

Содержание

  1. Команды заполнения
  2. Создание команд заполнения в модуле менеджера объекта назначения
  3. Создание команд заполнения с описанием в общем модуле
  4. Создание команд заполнения, с описанием в модулях отдельных обработок
  5. Добавление команд заполнения
  6. Обработчики команд заполнения
  7. Параметры обработчиков команд заполнения
  8. Дополнительно

 

Команды заполнения

Существует несколько способов разработки дополнительных команд заполнения объектов, которые поддерживаются БСП.

Подсистема поддерживает три мета описания команд заполнения:

  • В модуле менеджера объекта назначения
  • В процедуре общего модуля «ЗаполнениеОбъектовПереопределяемый»
  • В дополнительно подключенной обработке

Схема команд заполнения

 

Создание команд заполнения в модуле менеджера объекта назначения

Команды действуют только в рамках объекта в котором они определены.

Для реализации необходимо прописать объекты, в которых требуется выводить команды заполнения в процедуре «ПриОпределенииОбъектовСКомандамиЗаполнения» общего модуля «ЗаполнениеОбъектовПереопределяемый»:

&После("ПриОпределенииОбъектовСКомандамиЗаполнения")
Процедура ЗО_ПриОпределенииОбъектовСКомандамиЗаполнения(Объекты)

      Объекты.Добавить(Метаданные.Справочники.Контрагенты);
      Объекты.Добавить(Метаданные.Справочники.ДоговорыКонтрагентов);

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

А также указать перечень необходимых команд в модуле менеджера объекта назначений, в процедуре «ДобавитьКомандыЗаполнения»:

Процедура ДобавитьКомандыЗаполнения(КомандыЗаполнения, Параметры) Экспорт
     //Команды заполнения.....
КонецПроцедуры

Важно: если объект указан в процедуре «ПриОпределенииОбъектовСКомандамиЗаполнения», процедура «ДобавитьКомандыЗаполнения» должна присутствовать в модуле менеджера объекта, даже если команды заполнения отсутствуют, иначе будет выдаваться ошибка при открытии форм объекта.

 

Создание команд заполнения с описанием в общем модуле

Команды могут действовать для группы объектов.

Как и в первом варианте, необходимо прописать объекты, в которых требуется выводить команды заполнения в процедуре «ЗаполнениеОбъектовПереопределяемый .ПриОпределенииОбъектовСКомандамиЗаполнения».

Необходимые команды, в данном случае, нужно описывать в  процедуре «ПередДобавлениемКомандЗаполнения» общего модуля «ЗаполнениеОбъектовПереопределяемый»

&После("ПередДобавлениемКомандЗаполнения")
Процедура ЗО_ПередДобавлениемКомандЗаполнения(КомандыЗаполнения, Параметры, СтандартнаяОбработка)
     //Команды заполнения.....
КонецПроцедуры

 

Создание команд заполнения, с описанием в модулях отдельных обработок

Команды могут действовать для группы объектов.

Необходимо создать новую обработку и включить ее в подсистему «ПодключаемыеОтчетыИОбработки».

В модуле менеджера обработки необходимо разместить экспортную процедуру «ПриОпределенииНастроек», с указанием объектов назначения команд заполнения и принадлежности обработки к функционалу заполнения объектов:

Процедура ПриОпределенииНастроек(Настройки) Экспорт

       Настройки.ДобавитьКомандыЗаполнения = Истина;
       Настройки.Размещение.Добавить(Метаданные.Справочники.Партнеры); 

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

Необходимые команды нужно описывать в модуле менеджера обработки в специальной экспортной процедуре «ДобавитьКомандыЗаполнения»:

Процедура ДобавитьКомандыЗаполнения(КомандыЗаполнения, Параметры) Экспорт
      //Команды заполнения.....
КонецПроцедуры

Процедура обязательна даже в случае отсутствия команд заполнения.

 

Добавление команд заполнения

Во всех трех случаях необходимо добавлять команды заполнения. Принцип добавления один и тот же, команды добавляются в коллекцию «КомандыЗаполнения», переданную в качестве параметра. Перечень возможных параметров команд заполнения приведен ниже:

Обязательные параметры

Представление - представление команды в списке команд формы

Обработчик (обязательно для заполнения если не задан параметр «ИмяФормы») - имя обработчика, выполняющего основное действие команды. Детальное описание обработчиков приведено ниже.

ИмяФормы (обязательно для заполнения если не задан параметр «Обработчик»)- имя формы, в которой размещена процедура - обработчик команды. Если обработчик не задан, вызывается метод формы «Открыть». 

Необязательные параметры

Идентификатор - используется для идентификации команды (если параметр не заполнен, будет сгенерирован автоматически).

Важность  - группы в подменю, в которой следует вывести эту команду. Доступные значение: "Важное", "Обычное" и "СмТакже". Команда будет выведена в соответствующей подгруппе (если подгруппа создана в командной панеле формы).

Порядок - порядок размещения команды в списке по отношению к другим командам.

СочетаниеКлавиш  - сочетание клавиш для быстрого вызова команды (тип «СочетаниеКлавиш».

Пример:

Команда.СочетаниеКлавиш = Новый СочетаниеКлавиш(Клавиша.D, Ложь, Истина, Истина);

ТипПараметра  - используется для уточнения типов объектов, для которых предназначена команда в случае, когда поставщик команд подключен к нескольким объектам (тип «ОписаниеТипов»).   

ВидимостьВФормах  - используется для уточнения состава форм (перечисленных через запятую), к которым требуется подключить команду. По умолчанию, команда доступна во всех формах объекта.

ФункциональныеОпции - имена функциональных опций (перечисленных через запятую), определяющих видимость команды.

УсловияВидимости – массив условий, определяющих видимость команды в форме. Для добавления новых условий удобно использовать процедуру общего модуля «ПодключаемыеКоманды.ДобавитьУсловиеВидимостиКоманды(Команда, Реквизит, Значение, Знач ВидСравнения = Неопределено)». Где параметр «Реквизит» является именем реквизита объекта назначения.

Пример:

ПодключаемыеКоманды.ДобавитьУсловиеВидимостиКоманды(Команда, "Клиент", Истина);

ИзменяетВыбранныеОбъекты – значение «Истина» означает что команда не будет доступна в случае отсутствия у пользователя прав на запись объекта, по умолчанию, значение равно «Ложь».

МножественныйВыбор - поддержка множественного выбора для выполнения команды. В случае значения – «Истина» в первом параметре обработчика команды будет передан массив ссылок на объекты.

РежимЗаписи - настройки действий, которые нужно выполнить перед обработкой команды. Доступные значения:

  • НеЗаписывать – в этом режиме предполагается работать напрямую с формой, которая передается в структуре второго параметра обработчика команды.
  • ЗаписыватьТолькоНовые – записывать только новые объекты.
  • Записывать – записывать новые и модифицированные объекты.
  • Проводить – проводить документы.

Значение по умолчанию: «Записывать».

Менеджер - полное имя объекта метаданных, в модуле менеджера которого размещена процедура - обработчик команды. По умолчанию, заполняется именем объекта, в модуле менеджера которого описана команда.

ДополнительныеПараметры  - структура дополнительных параметров, которые передаются обработчику команды.

 

Обработчики команд заполнения

Расположение обработчиков команд заполнения зависит от необходимого контекста их выполнения. Они могут быть размещены в следующих объектах информационной базы:

  • клиентские общие модули,
  • серверные общие модули,
  • модули менеджеров объектов,
  • модули форм подключенных обработок.

Если обработчик команды размещен в общем модуле, указываем в описании имя модуля и имя  обработчика через точку:

Команда.Обработчик = "КомандыЗаполнения.КомандаЗаполненияИзОбщегоМодуля";

В соответствующем общем модуле необходимо разместить процедуру:

Процедура ОбщаяКомандаИзОбщегоМодуля(Объект, ПараметрыВыполнения) Экспорт

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

Если обработчик размещен в модуле формы или модуле менеджера, указываем просто имя обработчика

Команда.Обработчик = "КомандаЗаполненияИзФормы";

Если параметр команды «ИмяФормы» заполнен, то в модуле указанной формы необходимо разместить клиентскую процедуру следующего вида:

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

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

Если параметр «ИмяФормы» не заполнен, то в модуле менеджера объекта, указанного в параметре «Менеджер» или в модуле менеджера текущего объекта, необходимо разместить серверную процедуру следующего вида:

Процедура КомандаЗаполненияИзМенеджераОбработки(Объект, ПараметрыВыполнения) Экспорт

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

Примечание: Если обработчик серверный, можно изменить и записать в базу данных объект, из формы которого вызван данный обработчик. Для корректного обновления данных в форме в этом случае,  параметр команды «РежимЗаписи» должен иметь значение «Записывать».

 

Параметры обработчиков команд заполнения

Имя первого параметра содержит ссылку на объект, в котором выбрана команда (если режим записи команды - «Не записывать» и это новый объект, передается пустое значение). Также необходимо иметь в виду, что тип параметра зависит от параметра команды «МножественныйВыбор». В случае множественного выбора, передается массив ссылок.

Параметр обработчика «ПараметрыВыполнения» является структурой и содержит следующие поля:

ОписаниеКоманды - все параметры команды.

Идентификатор - идентификатор команды.

Представлениепредставление команды в форме.

ДополнительныеПараметры - дополнительные параметры команды.

Форма – ссылка на форму, из которой вызвана команда. Через данный параметр можно обращаться к элементам управляемой формы.

ЭтоФормаОбъекта - истина, если команда вызвана из формы объекта.

Источник – объект управляемой формы или список формы при условии множественного выбора.

 

Дополнительно

 
 Примеры создания  команд заполнения

 

Примечание: обязательным условием для вывода команд заполнения в формах объектов, является наличие в формах специальных процедур еще одной подсистемы БСП «Подключаемые команды». Данная подсистема позволяет выводить в формах все возможные дополнительные команды:  «Печать», «Дополнительные отчеты и обработки», «Команды заполнения», «Варианты отчетов». Подробнее я расскажу про эту подсистему в отдельной статье, здесь же лишь укажу, что необходимо реализовать для нового объекта, для корректной работы подсистемы «Команды заполнения».

 
 Необходимый функционал формы для работы подсистемы «Команды заполнения»

 

В качестве примера использования команд заполнения прикладываю файл с расширением конфигурации. 

Расширение тестировалось на конфигурации – УТ 11.4.5.129 (версия платформы - 8.3.10.2667).

Если статья оказалась для Вас полезной не забывайте поставить звездочку J

 

 

библиотека стандартных подсистем БСП заполнение объектов расширение конфигурации 1С Предприятие 8.3 типовые конфигурации

См. также

Создать на основании - своя кнопка (БСП). Проблема двух подменю Создать на основании

БСП (Библиотека стандартных подсистем) Адаптация типовых решений Платформа 1С v8.3 1С:ERP Управление предприятием 2 Бесплатно (free)

Понадобилось в подменю "Создать на основании" добавить свою команду, которая открывает обработку. В процессе доработок появилась проблема двух подменю "Создать на основании". В статье о том, как решились проблемы.

01.03.2024    1121    dimanich70    6    

13

Заполнение поля адреса в своей обработке [БСП]

Механизмы платформы 1С БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Небольшая шпаргалка по функциям БСП касательно адреса. Так скажем, еще один способ помимо https://infostart.ru/1c/articles/1060970/

12.02.2024    639    FilippovRI    0    

14

Расширяем возможности дополнительных обработок и настраиваем их отладку

БСП (Библиотека стандартных подсистем) Механизмы типовых конфигураций Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

07.02.2024    2260    YA_418728146    11    

38

1С:БСП Дополнительные реквизиты и сведения

БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Бесплатно (free)

В этой статье расскажем об архитектуре, использовании и особенностях реализации подсистемы «Свойства» из инструментария разработчика «1С:Библиотека стандартных подсистем» (1С: БСП).

19.01.2024    4674    PROSTO-1C    5    

45

Бесплатный митап 9 февраля «Библиотеки и фреймворки на 1С и всё, что с этим связано»

БСП (Библиотека стандартных подсистем) Мероприятия Бесплатно (free)

Митап посвящен вопросам создания, использования и поддержке переиспользуемого кода при разработке решений на платформе 1С:Предприятие 8.

15.01.2024    3758    0    Infostart    0    

20

Шаблоны новых объектов 1С для 1С:Бухгалтерии предприятия

Инструментарий разработчика БСП (Библиотека стандартных подсистем) Механизмы типовых конфигураций Платформа 1С v8.3 1С:Бухгалтерия 3.0 Бесплатно (free)

Используются для создания новых объектов в конфигурации, чтобы не забыть, что нужно сделать. Сделано на примере 1С:Бухгалтерия предприятия, в других конфигурациях могут быть другие, а могут быть и похожие объекты.

28.12.2023    4734    mrXoxot    11    

97
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. killovolt 252 24.11.18 19:12 Сейчас в теме
Хорошее описание, писал аналогичную статью про заполнение объектов через вызов клиентского метода. Ваше бы описание на тот момент сильно упростило мне реализацию.
2. ids79 8275 04.12.18 10:05 Сейчас в теме
(1) Спасибо. Хотел раньше написать статью, но вот, только сейчас собрался.
3. AnderWonder 27 15.01.19 14:11 Сейчас в теме
В БСП ветки 2.4.5 есть баг, который не позволяет подключить подсистему к регистрам сведений. Нужно поправить функцию ЗарегистрироватьИсточник в модуле ПодключаемыеКоманды:

//Исправление бага БСП - не учитывались регистры сведений
//Источник.ТипСсылкиДанных = Тип(Источник.Вид + "Ссылка." + ОбъектМетаданных.Имя);
Если СтрНайти(Источник.Вид, "РЕГИСТРСВЕДЕНИЙ") Тогда 
     Источник.ТипСсылкиДанных = Тип(Источник.Вид + "НаборЗаписей." + ОбъектМетаданных.
Иначе
    Источник.ТипСсылкиДанных = Тип(Источник.Вид + "Ссылка." + ОбъектМетаданных.Имя);
КонецЕсли;
// Исправление бага БСП
romankoav; Поручик; +2 Ответить
4. ids79 8275 15.01.19 16:11 Сейчас в теме
(3)Спасибо за дополнение.
5. PLAstic 295 21.05.19 19:13 Сейчас в теме
Хотел бы добавить, что нет ни одного примера команды из формы документа. Там есть нюанс.
Команду мы вызываем из уже открытой формы, но по алгоритму создаётся ещё одна форма и в ней вызывается обработчик команды (если у команды значится, что он в модуле формы). Так вот, этой форме в качестве владельца передаётся наша открытая форма.
Мне требовалось выбрать интерактивно некий документ и передать управление обработчику оповещения. Я указал, что он находится не в модуле формы (ЭтаФорма), а в модуле её владельца (ЭтаФорма.Владелец). Тогда по завершении выбора управление перешло в мою открытую форму в процедуру обработки оповещения.
6. ids79 8275 21.05.19 21:12 Сейчас в теме
(5)
Хотел бы добавить, что нет ни одного примера команды из формы документа

Почему же, первая команда "Команда из формы обработки" как раз такого вида.
Конечно, нужно учитывать, что она выполняется не в контексте формы, из которой вызывается.
7. PLAstic 295 22.05.19 10:23 Сейчас в теме
(6) Сверим код?

	Команда = КомандыЗаполнения.Добавить();
	Команда.Идентификатор = "ЗаполнитьИзУстановкиГСМ";
	Команда.Представление = "Заполнить по расходу ГСМ";
	Команда.Важность = "Важное";
	Команда.ВидимостьВФормах = "ФормаДокументаУпр";  // здесь "ФормаЭлемента" из твоего примера не проходит, это документ
	Команда.МножественныйВыбор = Ложь;
	Команда.РежимЗаписи = "НеЗаписывать";
	Команда.ИзменяетВыбранныеОбъекты = Истина;  // обязательно указание, чтобы блокировать команду без прав. (см.документацию)
	Команда.ИмяФормы = "Форма.ФормаДокументаУпр";  // у меня несколько форм документа - обычная и две управляемые
	Команда.Обработчик = "КомандаЗаполнитьИзУстановкиГСМ";
Показать


Присутствуют неочевидные параметры, которые в примере не были раскрыты. Выяснил отладкой и чтением документации БСП.
Спасибо, что дал стартовый код.
8. ids79 8275 22.05.19 11:21 Сейчас в теме
(7)Параметры "ВидимостьВФормах" и "ИзменяетВыбранныеОбъекты" - описаны в статье. Параметр "ИмяФормы" обязательно указывать только если не указан параметр "Обработчик". Или, если у документа есть обычные формы выдается ошибка?
9. PLAstic 295 22.05.19 11:51 Сейчас в теме
(8) Я предлагаю сравнить с примером из статьи и признать, что это пример не для документа, а для обработки (или даже справочника, раз там "ФормаЭлемента") и добавить в статью пример для документа с описанием всех ваших дополнений. Например, закомментарить параметр "ВидимостьВФормах ", раз он не всегда обязателен, и дать корректное значение в случае, когда он нужен (вместо явно некорректного "ФормаЭлемента").
Ещё неплохо дать бы ссылку на ИТС. Например, https://its.1c.ru/db/bsp302doc#content:35:1:issogl2_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%­BA%D0%B0_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4_%D0%B7%D0%B0%D­0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F
Somebody1; +1 Ответить
10. ids79 8275 22.05.19 12:58 Сейчас в теме
(9)Название формы - это мелочь, естественно оно должно быть разным при разных вариантах использования. Не думаю, что имеет смысл делать разные варианты с разными названиями форм. В примерах я постарался покрыть большинство различных вариантов использования. Конечно же это не все.

В предыдущем посте я не много напутал. Параметр "ИмяФормы" - это имя формы обработки заполнения, а не имя формы объекта назначения. Можно не заполнять, если форма в обработке одна и указан параметр "Обработчик".

Ссылка в тему, спасибо.
11. inf012 13.06.19 07:35 Сейчас в теме
Здравствуйте. А можно использовать этот механизм для переопределения команды заполнения, а не для создания новой кнопки и команды?
Надо, чтобы выполнилась типовая процедура заполнения и после нее необходим ряд "косметических" действий с ТЧ.
12. sparhh 28.06.19 11:34 Сейчас в теме
Хорошо сделали.
Данная подсистема существенно расширяет возможности ЗаполненияОбъекта.
Добавляет возможность гибко настраивать условия и главное преимущество - красиво ложится на расширения. То есть это развитие идеи внешних обработок в концепции расширений.

Вопрос: есть ли чтото подобное для Регламентных заданий.
Например, если разработать регламентное задание через внешнюю обработку, то появляется возможность задавать расписание и параметризировать например через вторую форму.
Как этот момент решается в расширениях?
26. simy4 34 27.07.21 10:55 Сейчас в теме
(12) в расширениях задача решается через программное создание регламентного задания.
13. rukalico 10.10.19 00:01 Сейчас в теме
Пытался по текущей публикации и документации с БСП приделать обработку к документу не получилось.
По комментам вроде кто-то к документу цеплял.. нет ли там какой-то заморочки?
Все сделал по документации, но не взлетает.
14. ids79 8275 10.10.19 10:59 Сейчас в теме
(13)Что конкретно хотите, прикрепить обработку заполнения к документу?
Где размещаете код?
На клиенте или на сервере хотите выполнять?
Код скиньте.
Мало что понятно из Вашего комментария.
15. sparhh 10.10.19 23:34 Сейчас в теме
(14) (13) Присоединяюсь..

Дело вот в чем - тестирую Заполнение документа по указанному механизму.
Цепляю через вариант "в модуле менеджера" обработки, то есть заполнение на клиенте.
При этом в Расширении все работает (!)
Если же делать в самой конфе без расширения, то не работает (!)

То есть вообще не выходит в подменю Заполнение сама команда.
Делаю все по ссылке ИТС. Если можете проверьте ваш же вариант для случая: документ, НЕ расширение, модуль менеджера обработки.
16. sparhh 10.10.19 23:40 Сейчас в теме
(15) Судя по отладке такой вариант может работать только для расширений.. ?...
17. ids79 8275 11.10.19 11:49 Сейчас в теме
(15)Странно, должно работать. А не забыли обработку в нужную подсистему включить?
Пришлите код обработки, попробую посмотреть.
18. sparhh 11.10.19 13:31 Сейчас в теме
Присылать то особо и нечего:

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

Процедура ДобавитьКомандыЗаполнения(КомандыЗаполнения, Параметры) Экспорт

   Команда = КомандыЗаполнения.Добавить();
   Команда.Идентификатор = "Команда3";
   Команда.Представление = "Команда из формы обработки (Ctrl+Shift+D)";
   Команда.Важность = "Обычное";
   Команда.ВидимостьВФормах = "ФормаДокумента";
   Команда.МножественныйВыбор = Ложь;
   Команда.РежимЗаписи = "НеЗаписывать";
   Команда.СочетаниеКлавиш = Новый СочетаниеКлавиш(Клавиша.D, Ложь, Истина, Истина);
   Команда.ИмяФормы = "Форма";
   Команда.Обработчик = "КомандаЗаполненияИзФормыОбработки";
	
КонецПроцедуры
Показать


Этот же код в расширении отрабатывает, а без расширения НЕТ.

В обоих случая обработка включена в подсистему ПодключаемыОтчетыИОбработки.
19. ids79 8275 11.10.19 15:09 Сейчас в теме
(18)Если обработка с командами заполнения создана в основной конфигурации, необходимо запустить на выполнение обработку вспомогательных данных в части базовой функциональности. Для расширений это все делается "на лету" - обновление ВД не требуется.
20. sparhh 12.10.19 22:14 Сейчас в теме
(19) Спасибо огромное!
Получилось, сам упустил этот момент.
21. sparhh 15.10.19 13:34 Сейчас в теме
Все сработало, но остался вопрос: как делать это правильно для варианта "обработка встроена в конфигурацию"?
Вывзывать ОбновлениеВспомогательныхДанных вручную неудобно, расширения не используем.
22. ids79 8275 15.10.19 18:08 Сейчас в теме
(21)Посмотрите, что делает обновление вспомогательных данных и выполняйте это код при запуске системы. Как вариант.
23. inetalex_dominant 06.12.19 10:36 Сейчас в теме
Вопрос: а как сделать, чтобы кнопка заполнения добавлялась в конкретную панель на форме?
24. user929348 28.05.21 19:29 Сейчас в теме
1С:ERP Управление предприятием 2 (2.5.6.124)

При открытии любой формы, где есть поле "Партнер":

Ошибка инициализации модуля: ЗаполнениеОбъектов Справочник.Партнеры.МодульМенеджера
по причине:
{ЗаполнениеОбъектов Справочник.Партнеры.МодульМенеджера(11,4)}: Переменная не определена (ПодключаемыеКоманды)
<<?>>ПодключаемыеКоманды.ДобавитьУсловиеВидимостиКоманды(Команда, "Клиент", Истина);
25. ids79 8275 28.05.21 21:04 Сейчас в теме
(24)Добрый день. На версии ЕРП 2.5 я не тестировал ))
27. user790109 9 04.05.22 13:04 Сейчас в теме
А есть пример подключение к командной панели табличной части документа, а не к самой командной панели формы?
28. robix 11.07.22 16:51 Сейчас в теме
Чтобы это все работал, надо еще включить объект в тип "ОбъектСДополнительнымиКомандами"
29. ids79 8275 20.07.22 19:10 Сейчас в теме
Оставьте свое сообщение