Имя: Пароль:
1C
 
ввод документа на основании через расширение
0 I_learn_1c
 
07.03.25
16:55
Добрый день,
Ситуация такая - в расширении добавлена общая команда "Приобретение услуг и прочих активов" для создания нового документа на основании.
У команды указана группа "Командная панель формы.Создать на основании", тип параметра команды - ссылка на док. Приобретение товаров и услуг (документ-основание).

Документ создается, заполнение описано, все ок, кроме 2 моментов
1) в форме документа-основания и в форме списка в подменю "создать на основании" новая команда появилась, но в самом низу, последняя в списке, не по алфавиту..
как можно эту новую команду разместить не последней в списке? в идеале, чтобы команды по алфавиту сортировались как это обычно выглядит
2) как вывести новую команду в форме "Документы закупки (все)" для документов Приобретение товаров и услуг? не для всех само собой
1 I_learn_1c
 
07.03.25
18:07
в общем решение нашлось, но без использования общей команды (хотя везде пишут, что надо через нее делать). без нее вроде даже лаконичнее выглядит..

если у кого-то такой же вопрос, то сделано было так
1) общую команду удалили
2) в модуле менеджера документа-основания прописать Документы.ХХимя_создаваемого_документаХХ.ДобавитьКомандуСоздатьНаОсновании(КомандыСозданияНаОсновании);
в &После("ДобавитьКомандыСозданияНаОсновании")
3) в ХХимя_создаваемого_документаХХ в модуле объекта в &После("ОбработкаЗаполнения") описать заполнение

в таком варианте команда добавляется во всех формах в подменю "создать на основании" для указанного документа

но как расположить свою созданную команду не в конце, а среди прочих команд было бы все равно интересно узнать..
2 Волшебник
 
07.03.25
19:31
(1) 👍
3 DiMel_77
 
07.03.25
20:22
(1) А в чем сложность расположить команду где вам нужно?

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

Если почитать описание модуля СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании(), то там есть описание расположения команд:

//     Настройки внешнего вида:
//       * Представление - Строка   - представление команды в форме.
//       * Важность      - Строка   - группа в подменю, в которой следует вывести эту команду.
//                                    Допустимо использовать: "Важное", "Обычное" и "СмТакже".
//       * Порядок       - Число    - порядок размещения команды в подменю. Используется для настройки под конкретное
//                                    рабочее место.
//       * Картинка      - Картинка - картинка команды.

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

Т.е. можно написать что то типа такого:

Команда = Документы.ХХимя_создаваемого_документаХХ.ДобавитьКомандуСоздатьНаОсновании(КомандыСозданияНаОсновании);
Команда.Важность = "Обычное";
Команда.Порядок  = 50;


Манипулируя этими параметрами ("Важность" и "Порядок"), можно добится расположения команды где необходимо. (команды с одинаковой важностью и порядком сортируются по алфавиту).