#0
by PiotrLoginov
Всем здрасте. У меня в конфигурации есть справочник Пользователи (с реквизитом ФизЛицо, тип которого - "СправочникСсылка.ФизическиеЛица"), элементы которого могут создаваться на основании какого-либо элемента справочника ФизическиеЛица (оба справочника имеют соответствующие настройки на вкладке "Ввод на основании", и ФормаЭлемента справочника ФизическиеЛица имеет автоматически размещенный выпадающий список "Создать на основании"). Стоит задача разместить в панели навигации формы элемента справочника ФизическиеЛица ссылку на список пользователей, у которых ФизЛицо - физическое лицо, карточка которого открыта. Открываю редактор формы, открываю вкладку Команды -> Глобальные команды -> Параметризуемые, и не вижу там нужной мне навигационной команды (с параметром Объект.Ссылка). Помучал инет и книжки и не нашел ничего кроме предложения создать команду вручную (Конфигурация - Общие - Общие команды). Подскажите пожалуйста, может все-таки есть способ заставить платформу добавить в команды, предлагаемые для командного интерфейса, созданную автоматически навигационную команду на список Пользователей с отбором по значению реквизита ФизЛицо.
#1
by Torquader
А причём тут Объект.Ссылка - параметр бывает определённого типа, тогда он к соответствующему объекту добавляется. У вас, наверное, СправочникСсылка.ФизическиеЛица будет тип.
#2
by PiotrLoginov
ээ-э.. пытаюсь понять, о чем Вы говорите... Объект.Ссылка = значение, которое будет подставлено для отбора в списке Пользователей по реквизиту ФизЛицо
#3
by PiotrLoginov
Насколько я понял, в списке предлагаемых к размещению на форме ФизическогоЛица глобальных параметризуемых команд я вижу те из имеющихся в конфигурации ("поставленных" различными объектами), у которых тип параметра команды - ссылка на ФизическоеЛицо. Например, в панель навигации для карточки Номенклатуры предлагается, в числе прочих, команда "Упаковки номенклатуры (Объект.Ссылка)" . В конфигурации эта команда есть потому, что ее "поставил" (или "предоставил") объект конфигурации УпаковкиНоменклатуры, а для формы Номенклатуры она предложена потому, что ее параметр имеет тип "СправочникСсылка.Номенклатура". Но там другая ситуация - объект УпаковкиНоменклатуры автоматически "дает" команду "Упаковки номенклатуры (параметр с типом "СправочникСсылка.Номенклатура")" благодаря тому, что он подчинен справочнику Номенклатура. А если справочник Пользователи никому не подчинен, как заставить его автоматически дать команду "Пользователи (параметр с типом "СправочникСсылка.ФизическиеЛица")" уже в силу того, что Пользователь может создаваться на основании ФизическогоЛица ?
#4
by Torquader
А если сделать глобальную команду с параметром "ФизическиеЛица.Ссылка", то она появится у справочника "ФизическиеЛица". Или нужно, чтобы она появлялась только у того "лица", которое может быть пользователем ?
#5
by PiotrLoginov
потихоньку начинаю понимать. Действительно, тип параметра нужной мне команды, на самом деле - СправочникСсылка.ФизическиеЛица. Но в списке команд, доступных к размещению в форме ФизическогоЛица параметр будет, по понятным причинам, называться Объект.Ссылка. Нет, создать вручную нужную мне команду среди других Общих команд или среди других команд, вручную добавленных для объекта конфигурации Пользователи - это не проблема. Просто не хотелось бы реализовывать задачу через лишние телодвижения. Казалось бы, у Пользователя есть реквизит, ссылающийся на ФизическоеЛицо. В настройках стоит галка "Использовать стандартные команды". Значит, при разработке формы ФизическогоЛица имею право на автоматически предложенную команду, открывающую список Пользователей, созданных на основании конкретного ФизическогоЛица. Ведь так?
#6
by Torquader
Тогда, наверное, не команда, а отбор. У вас справочник.Пользователи ссылается на справочник.ФизическиеЛица.
#7
by PiotrLoginov
Вообще, должен заметить, постоянно сталкиваюсь с тем, что одни и те же "хотелки" в 1С можно получить разными способами, и всегда приходится долго сравнивать их, пытаясь выбрать ту, что отвечает канонам 1С-разработки, дабы другие 1С'ники потом, работая с моим детищем, не плевались от реализации тех или иных механизмов "через одно место". И правильность выбора, к сожалению, ни одна книжка не подскажет. Остается только смотреть, какой выбор делают разработчики типовых конфигураций, но и это не панацея, т.к. и там, как известно, встречаются не самые оптимальные решения.
#8
by PiotrLoginov
опять не понял ) то ли торможу под вечер. > Тогда, наверное, не команда, а отбор. Но открытие-то списка того, что создано на основании текущего ФизическогоЛица (с установленным отбором: Пользователи.ФизЛицо = <Ссылка на физ. лицо, из которого вызван список>) происходит по нажатию на команду, размещенную в панели навигации формы >У вас справочник.Пользователи ссылается на справочник.ФизическиеЛица. Верно
#9
by PiotrLoginov
Так что, в итоге, никак я не "уговорю" платформу добавить на форму физ. лица (в панель навигации) ссылку на форму списка пользователей, связанных с данным физ. лицом? Обязательно создавать искомую команду вручную?
#11
by Torquader
Команда должна быть с параметром Справочник.ФизическиеЛица и тогда она должна появиться на командной панели списка физ-лиц и на панели физ-лица.
#12
by PiotrLoginov
да, я понимаю. Вопрос в том, возможно ли как-то заставить платформу (8.2) создать такую команду автоматически. Если да, то как. Если нет, то я создам нужную команду сам. Мб давно уже следовало наплевать на каноны и "стряпать" необходимые команды вручную, но поймите, очень хочется соответствовать рекомендациям разработчиков платформы.
#14
by PiotrLoginov
"создать автоматически" - значит разместить команду среди предложенных для размещения на форме физ лица параметризуемых глобальных команд.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Кнопка командной панели. Как получить доступ к самой панели.
- Как получить в модуле формы список колонок формы документа?
- УТ 11. Команда "История изменений" в панели навигации
- Как программно перейти на ссылку в панели навигации управляемой формы?
- v7: Данная команда не может выполняться в формуле элемента диалога!
- Как из панели меню убрать пункт Вид-> Настройка панели навигации?
- Не отображается команда в панели навигации формы
- Как в панели навигации формы у команды изменить отображение (заголовок) ?
- 8.3 Команда для регистра сведений
- Команда для ввода на основании (обычные формы)
- УФ. Команда в панели действий.
- недоступен пункт "настройка панели навигации формы"
В этой группе 1С
- 1c8 и ubuntu
- Регистр Сведений Штатное Расписание
- регулировка яркости в флэш плеере возможно?
- Работа с параметрами объекта в КД
- Печать комплектов документов - сделать как можно ближе к штатному.
- Исходный текст модуля отсутствует
- Документ "ОперацияБух" в Бух 3.0
- Поле объекта недоступно для записи
- Заполнение реквизита печати из карточки контрагента документа РКО УТ 10.3
- Подскажите как правильно написать Движение.СубконтоДт[0]
- Заполнение субконто в движении
- СверткаБазы: Значение не является значением объектного типа
- У базовой единицы номенклатуры неверно указан владелец
- Как проверить "..имя объекта конфигурации, должно состоять из одного слова..."
- ADODB.RecordSet ошибка при открытии. "Обновление невозможно..."
- Как установить заставку и ее параметры для всех пользователей?
- Торговля 10.3. Настройка списка в табличной части документа "Заказ покупателя"
- ШтатноеРасписание (ДЗ)
- СписокЗначений в качестве параметра динамического списка
- Запрет Печати непроведенного чека ККМ в УТ 11.1