Создал новый справочник, при вводе по строке нормально выбирается элемент справочника, но если открыть форму списка, то нет кнопки "выбрать", хотя для командной панели стоит "автозаполнение" права на справочник есть все... При двойном щелчке на элементе выбора не происходит, а открывается сам элемент.
Так справочник был неиерархическим? Непонятно тогда что было не так и зачем Вам кнопка Выбрать... в иерархическом справочнике она служит как раз для выбора групп.
Нет, изначально он был не иерархическим.
А получается почему-то не было возможности выбора из списка, открываю реквизит типа справочник, открывается форма списка кнопки "выбрать" нет, мышкой два раза щелкаю для выбора открывается форма элемента для редактирования, т.е. выбрать было не возможно, после проделанных манипуляций кнопка появилась и осталась, стало возможно выбирать и мышкой и кнопкой...
(8) Sergey_SP,
Можно, но какой смысл, если это стандартный механизм выбора, максимум в свойствах элемента указать форму выбора, если она отличается от предопределенной формы выбора.
И касательно кода: более правильно и оптимально с точки зрения клиент серверного взаимодействия:
(15) SPID, а у меня кнопка Выбрать после добавления этого кода не появилась почему-то, хотя всё вроде правильно есть такой параметр у Форм.
Пытаюсь открыть список Задач. Нужна возможность или создавать в форме выбора или выбирать в форме списка. Как лучше реализовать, кто подскажет? Как можно программно настроить список команд элемента открываемой формы выбора для добавления кнопки Создать?
Добавление и использование кнопки Создать при редактировании текста поля у меня приводит к ошибке:
Ошибка при выполнении обработчика - 'ОбработкаПолученияФормы'
по причине:
{Задача.ЗадачаИсполнителя.МодульМенеджера(5)}: Поле объекта не обнаружено (Ключ)
КодВозврата = БизнесПроцессыИЗадачиВызовСервера.ПолучитьФормуВыполненияЗадачи(Параметры.Ключ);
При просмотре отладчиком вижу что структура Параметры имеет четыре поля: ЗначениеЗаполнения, РежимВыбора, ТекстЗаполнения, ЭтоГруппа. Поля Ключ нет в помине.
ВыбраннаяФорма на входе имеет значение Неопределено, какую бы я форму не выбирал в свойстве ФормаВыбора поля.
Весь код стандартной процедуры:
Процедура ОбработкаПолученияФормы(ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка)
Если ВидФормы = "ФормаОбъекта" Тогда
КодВозврата = БизнесПроцессыИЗадачиВызовСервера.ПолучитьФормуВыполненияЗадачи(Параметры.Ключ);
Если КодВозврата.Свойство("ИмяФормы") И ЗначениеЗаполнено(КодВозврата.ИмяФормы) Тогда
ВыбраннаяФорма = КодВозврата.ИмяФормы;
СтандартнаяОбработка = Ложь;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
А вы не пытаетесь ли использовать обычную форму списка в качестве формы выбора?
При создании формы выбора в ней заранее устанавливается режим выбора и стандартные действия, которых в "просто" форме списка нет