Как добавить предопределённый элемент в область командного интерфейса #802925


#0 by Falanger
Здравствуйте, может кто-то поможет разобраться. Конечно если я сейчас объясню по русски) Есть область командного интерфейса,со своими различными блоками и ссылками на справочники, док. отчёты ну и так далее. Можно нажать на ссылку и попадёшь например в форму списка справочника, где есть свои предопределённые группы со списком док или форм справочника(надеюсь по русски пишу). Заказчик захотел, чтобы не нужно было тыкать в ссылку справочника, а затем выбирать нужную группу,а в этой группе уже создавать документ, а сразу тыкнуть в определённую подсистему и там уже была бы ссылка на нужную группу. Грубо говоря хочет своим сотрудникам уменьшить моментов тыка - Например есть: Подсистема(Информация о недвижимом имуществе) - Ссылка(Недвижимое имущество) - Форма с (группа1), группа2, группа3) - создать док(элемент справочника и т.д), а хочет вот что: Подсистема(Информация о недвижимом имуществе) - (группа1) - создать элемент справочника ; Подсистема(Информация о недвижимом имуществе) - (группа2) - создать элемент справочника ; Как-то так Скрины тоже приложу чтобы точно было понятно Есть Так; А хочет так: Возможно такое вообще или нет? Заранее благодарен за ответы
#1 by Falanger
Что-то всё пересмотрел и есть подозрения, что только программным способом можно реализовать данную хотелку.
#2 by Имитация работы
Ессно. Командный интерфейс позволяет ставить ссылки только на точки навигации. А точки навигации - это метаданные, а не данные базы. Так что, если хочешь ссылок на данные - лепи форму с ними вручную и ставь команду на открытие этой формы в нужный раздел.
#3 by Falanger
))))) В том то и косяк, что это так и сделано сейчас(нормально), но человеческая лень даже кнопку нажать порождает такие хотелки. Вот возьми и реализуй. А накодить как-нибудь можно?
#4 by Имитация работы
Можно. Не возражаю. Я даже написал как именно.
#5 by Falanger
Спасибо ,за совет. Теоретически я понял, осталось дело за малым сообразить как это делается практически и попробовать налепить пирожков
#6 by Falanger
Не соображу как в форме накатать ссылку на данные базы
#7 by Имитация работы
Кстати, если у тебя группы предпределенные, то никто не запрещает точно-также захардкодить и команды, даже прямо на обработках.
#8 by Имитация работы
программное добавить реквизит-гиперссылку на форму и обработать ее нажатие
#9 by Falanger
Спасибо.А форма группы подойдёт для данного мероприятия?
#10 by Falanger
Погорячился)
#11 by Falanger
А можно по подробнее про ??? Спасибо
#12 by Имитация работы
Ну хорошо, не обработку, а команду, если тебе так понятней. Объект метаданных. Вот у тебя три гвоздями прибитых группы: 1.1, 1.2, 1.3. Точно также, аналогично делаешь три команды - "Пыщь1", "Пыщь2", "Пыщь3", относишь их к подсистеме, в нужный раздел. В обработчике "Пыщь1" пишешь "создать элемент в группе 1", в обработчике "Пыщь2" - "создать в группе 2" и т.п.
#13 by Falanger
При много благодарен)
#14 by Falanger
А можно примерчик, а то залип на параметре формы, не соображу что писать
#15 by Falanger
Нужно в группе создавать элемент? Или можно обратиться к форме создания? Нужно же чтобы открывалась форма создания определённого элемента.
#16 by Falanger
Люди помогите всётаки разобраться. Для создания прямого пути, действительно пишу команду. Но мне нужно обратиться сразу в форму создания элемента ,например "Земельные участки", но при методе открыть форму, не могу выбрать определённую форму. Подскажите что нужно написать. Там необходимая форма - это форма выбора, но мне необходимо как-то ещё дать указание ,что это за форма "Земельные участки" или "Здания" или ещё что-то. Группы все предопределённые, как к ним обратиться?
#17 by Имитация работы
#18 by Falanger
Спасибо Вам что снова откликнулись. Простите, немного не понимаю с двумя структурами ЗначенияЗаполнения и ПараметровФормы. Понимаю, что это совсем простые вопросы, но если вдруг не сложно пояснить, как их заполнять? Родитель должен быть группой выше(Недвижимом имуществом)? А нужная группа тогда чем? Предопределённым значением? И в параметрах формы в "ЗначениеЗаполения" и без скобок ЗначенияЗаполнения это чем заполнять. Заранее извиняюсь...
#19 by _Дайвер_
Прочитай что такое Структура, или включи в пофигураторе контекстную подсказку, и заново введи "(", и ты все поймешь...
#20 by Falanger
Да спасибо и вам и вам), я через отладчик разобрался, что к чему, только всёравно открыть формувыбора это ошибка, не выбран элемент ,наверно что-то надо дописать Даже если выбрать ...Форма.ФормаЭлемнета - ошибка: не выбран элемент. Нет ссылки что я хочу открыть нужную группу.
#21 by Имитация работы
В управляемом приложении есть возможность обработки заполнения реквизитов объекта по внешнему источнику. Для этого в метаданных на реквизите ставится флажок "Заполнять из данных заполенения" (для стандартных реквизитов типа "Родитель" эта закопано на один щелчок дальше - в меню "стандартных реквизитов" палитры и по умолчанию флажок установлен). Там же можно указать фиксированное значение значение для заполнения. При этом: - в событие объекта ОбработкаЗаполнения первым параметром прилетает заполненная платформой структура, ключи   которой совпадают с именами реквизитов. Например, при добавлении из формы списка там уже могут быть установлены   значения отборов. - При открытии формы дополнительно анализируется параметр формы с жестко заданным именем "ЗначенияЗаполнения", если он есть,   то данные из него автоматически распихиваются по реквизитам, совпадающим по именам с ключами структуры.    Ну вот вторая ветка тут и используется - открывается форма объекта (без указания ключа - считается что это создание нового элемента). В параметры формы передается структура для заполнения, в которой указан нужный родитель. Имя этого параметра прибито гвоздями, чтобы платформа его увидела. Насколько я понимаю твою задачу - тебе надо создавать новый элемент справочника в группе, зависящей от команды. В твоих терминах это примерно так: - Есть предопределенная группа в справочнике НедвижимоеИмущество с именем ЗемельныеУчастки - Делаем глобальную команду СоздатьЭлементВГруппеЗемельныеУчастки. - В обработчике команды пишем что-то наподобие , где НужнаяГруппа = ПредопределенноеЗначение("Справочник.НедвижимоеИмущество.ЗемельныеУчастки"); ... ОткрытьФорму("Справочник.НедвижимоеИмущество.ФормаОбъекта", ПараметрыФормы, ... Для остальных групп - повторить по вкусу
#22 by Имитация работы
Или тебе спозиционироваться на группу в списке надо? Или что открыть?
#23 by Вафель
Можно форму на рабочий стол кинуть. Никаких лишних кнопок
#24 by Falanger
Ссори за задержку. Жа, задача примерно такая. В командном интерфейсе ссылка на Земельные участки(сразу форма создания), без тыканья и хождений по иерархии и т.д. на другие группы. Спасибо Вам, я практически разобрался как это делается, вот только осталась заминка, не видит элемент группы.
#25 by Falanger
Заказчик не хочет на рабочий стол, хочет ссылку в командном интерфейсе.
#26 by Имитация работы
>не видит элемент группы Подробности?
#27 by Falanger
По русски наверно так: При нажатии на ссылку(например)Земельные участки, попадаешь сразу на форму создания (спозицианированную на предопределённой группе "Земельные участки), ну и по другим группам тоже самое, но это уже копирование проще. Подробности: ОткрытьФорму("Справочник.НедвижимоеИмущество.ФормаОбъекта (или) ФормаЭлемента - ошибка: не выбран элемент. Я понимаю что это логично, так как нигде не указал, что надо обращаться к той или иной группе. Хотя в структуре я их нашёл, но далее команды для них не поступало. (Наверно я правильно всё понимаю)
#28 by Falanger
Но знаний немного не хватает, чтобы не просить помощи. извиняюсь.
#29 by Falanger
После того как мы Попали в структуру ПараметрыФормы(они есть "Земельные участки"), далее необходимо выполнить команду "Создать". Почему-то опять же не подходит команда Метод "Создать элемент". Что-же поделать?
#30 by Имитация работы
Откуда команда-метод "Создать" взялось-то? Что неподходит? Ты должен подготовить структуру параметров формы и выполнить ОткрытьФорму. После этого у тебя будет открыта форма нового незаписанного элемента справочника, полностью аналогично кнопке "Cоздать" из списка и т.п. А ошибка "не выбран элемент" скорей всего наведенная, где-то в потрохах ты получаешь объект от пустой ссылки. Возможно при создании формы.
#31 by Falanger
Спасибо вам за подсказки. Разобрался как сделать. Ошибся в написании ключа, и в значенияхзаполнения и паратметрахформы, писал имена. Виноват, не знал. А вот так всё заработало.
#32 by Falanger
Думал, что написано в кавычках необходимо указывать непосредственно строку(Название) Ещё раз спасибо
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С