Дублирование меню ввода на основании

1. maks_20 169 10.10.17 11:57 Сейчас в теме
Доброго времени суток. Вопрос по управляемым формам и БСП. По желанию клиента добавил в УТ 11.3 служебный документ, который заполняется на основании Заказа поставщику. Подключил меню бсп и вроде проблем никаких нет. Но на форме заказа поставщику теперь две меню Ввести на основании. В одной из них все пункты, что были ранее, в другой - мой новый документ. Я так полагаю, что его нужно где-то прописать, чтобы он выводился в том же меню, где и все остальные объекты ввода на основании. Кто с таким сталкивался? Куда копать? Меню эти строятся типовыми процедурами из БСП.
По теме из базы знаний
Найденные решения
3. StrelokCj 10.10.17 12:17 Сейчас в теме
Чтобы убрать второе подменю надо зайти в командный интерфейс формы, найти "Командная панель - Создать на основании", там убрать видимость у вашего документа.
Чтобы добавить в первое меню на основании ваш документ нужен общий модуль "ВводНаОсновании", функция "ПриСозданииНаСервере" добавить код:

	Если СтрНайти(Форма.ИмяФормы, "РеализацияТоваровУслуг") <> 0 Тогда
		НС = КомандыСоздатьНаОсновании.Добавить();
		НС.Идентификатор = "Документ.ВашДокумент";
		НС.МестоРазмещения = "ПодменюСоздатьНаОсновании";
		НС.Представление = "ПредставлениеВашегоДокумента";
	КонецЕсли;


Код я добавил перед обходом циклом переменной "МестаРазмещения"

Наверняка есть способ покрасивее, но мне тогда было не до этого.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. maks_20 169 10.10.17 12:01 Сейчас в теме
вот скрин того, что сейчас
Прикрепленные файлы:
3. StrelokCj 10.10.17 12:17 Сейчас в теме
Чтобы убрать второе подменю надо зайти в командный интерфейс формы, найти "Командная панель - Создать на основании", там убрать видимость у вашего документа.
Чтобы добавить в первое меню на основании ваш документ нужен общий модуль "ВводНаОсновании", функция "ПриСозданииНаСервере" добавить код:

	Если СтрНайти(Форма.ИмяФормы, "РеализацияТоваровУслуг") <> 0 Тогда
		НС = КомандыСоздатьНаОсновании.Добавить();
		НС.Идентификатор = "Документ.ВашДокумент";
		НС.МестоРазмещения = "ПодменюСоздатьНаОсновании";
		НС.Представление = "ПредставлениеВашегоДокумента";
	КонецЕсли;


Код я добавил перед обходом циклом переменной "МестаРазмещения"

Наверняка есть способ покрасивее, но мне тогда было не до этого.
4. maks_20 169 10.10.17 13:01 Сейчас в теме
(3)Спасибо. нашел модуль нужный. в нем идет формирование списка команд.
5. BenDigget 26.09.23 14:25 Сейчас в теме
(4) И какой же модуль вы нашли? Не хотите рассказать как вышли из ситуации?
6. maks_20 169 26.09.23 14:28 Сейчас в теме
(5) Спустя 6 лет уже сложно вспомнить). Посмотрю вечером, если найду - отпишусь.
7. BenDigget 26.09.23 18:15 Сейчас в теме
(6) ну да. прикол) Нашел уже. Первую команду ввода на основании, рисунком, задает модуль менеджера «ДобавитьКомандыСозданияНаОсновании» документа, а вторую команду ввода на основании, где название строкой, задает причастность к вводу на основании, в объекте, в конфигураторе.
Прикрепленные файлы:
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот