Имя: Пароль:
1C
 
Добавить команды в "Создать на основании"
0 slafor
 
29.03.25
11:52
В форме списке в одной конфигурации увидел, что команды из списка команд формы попали в стандартный список меню в командной панели "Создать на основании". Но никак не могу понять, как это возможно. Перерыл всю конфигурацию. Знаю, что ответ наверняка простой, поэтому... поэтому он такой сложный. )
Поясню - это обычные команды, они вызывают процедуры из модуля формы спика. Не надо напоминать о том, что "создание на основании - это типовая возможность, что надо правильно настроить "Ввод на основании", тогда команды появятся там сами и т.д.". Речь идёт не о типовых командах, ведущих в "Обработку заполнения", а о самых обычных командах формы, которые каким-то образов появились в списке "Создать на основании".
1 DiMel_77
 
29.03.25
12:13
(0) А в чем вопрос то?
Команды создания на основании сейчас реализуются через стандартную подсистему БСП "Подключаемые команды". Для этого в модуле менеджере документа основания добавляется экспортная процедура ДобавитьКомандыСозданияНаОсновании().

В эту процедуру передается таблица значений в которую необходимо добавить строку, описание строки можно посмотреть в СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании.КомандыСозданияНаОсновании.

Там есть параметр "Обработчик":
       * Обработчик - Строка - описание процедуры, обрабатывающей основное действие команды.
             Формат "<ИмяОбщегоМодуля>.<ИмяПроцедуры>" используется когда процедура размещена в общем модуле.
             Формат "<ИмяПроцедуры>" используется в следующих случаях:
               1) если ИмяФормы заполнено то в модуле указанной формы ожидается клиентская процедура.
               2) если ИмяФормы не заполнено то в модуле менеджера этого объекта ожидается серверная процедура.

Т.е. добавить в это подменю можно как обработчик с модуля менеджера, так и с формы.
2 slafor
 
29.03.25
13:01
(1) Спасибо за подробное описание.
Я это смотрел. Общие модули "ПодключаемыеКоманды" там есть, а вот СозданиеНаОснованииПереопределяемый нет, и вообще никаких общих модулей с подстрокой СозданиеНаОсновании нет. Есть модули "ВводНаОсновании", но как я понял, они предназначены "для формы ввода нескольких документов на основании одного", если смотреть по комментариям.
Там старая БСП. Но ведь это как-то работает, команды из формы списка каким-то образом попадают в список команд "Создать на основании".
3 mikecool
 
31.03.25
11:15
(2) смотри командный интерфейс формы, в платформенном разделе сними галки
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн