|
ввод документа на основании через расширение | ☑ | ||
|---|---|---|---|---|
|
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; Манипулируя этими параметрами ("Важность" и "Порядок"), можно добится расположения команды где необходимо. (команды с одинаковой важностью и порядком сортируются по алфавиту). |
| Форум | Правила | Описание | Секции | Поиск |