1с почему стандартные команды по работе с объектами могут не показываться
День добрый. Имеется конфигурация, которая работает в режиме обычного приложения, с возможностью открывать управляемые формы. Создаю управляемую форму списка р/с, режим редактирования "В списке". Открываем эту форму в предприятии (толстый клиент, обычное приложение), стандартные команды (создать, копировать и т.д.) тупо не работают. Это фича? Или я что-то не так делаю?
(1) A.Sytchev, так обработчики надо писать, которые с формы будут данные в регистр записывать.
Само ничего не будет работать и автоматом в регистр не пишется.
На форме ты изменил, но оно только там и существует.
(2) Boneman, видимо я неправильно сформулировал вопрос. Смотри, создаю обычную форму списка р/с, платформа генерит ее таким образом, что все стандартные действия на командной панели работают автоматически (добавить, изменить, копировать и т.д.). Делаю тоже самое, но с управляемой формой - не работают команды :). Подчеркиваю, режим запуска обычное приложение с использованием управляемых форм.
Суть в том, что нам для тонкого клиента необходимо сделать несколько управляемых форм, но они должны также открываться и в толстом клиенте, при необходимости.
(3) A.Sytchev, что значит "Не работают команды" ?
Принцип построения УФ далек от непосредственно объекта.
Команды списка там работают, строки добавляются, удаляются, редактируются..но фактически, в сам регистр эти изменения не попадут, т.к. это команды формы, если ты этого отдельно не запрограммируешь. Например при закрытии формы скопом, или в обработчиках самих команд, чтобы поменялось что-то, оно раз, и записалось в регистр.
В обычных формах, да, все эти команды непосредственно связаны с объектом, и удалив запись, получается ты ее реально удаляешь в регистре.
я уж не знаю как обьяснить.
В верхней форме, никакой код и не нужен чтобы работало.
В нижней форме - нужно писать код
(8) Boneman, я понял, что писать код руками придется, поскольку в уф нет режима редактирования в списке.
Тем не менее на скриншоте стандартные команды работают, опять таки без кода. А тоже самое в управляемой форме открытой в обычном приложении не работает. Интересно почему.
(9) A.Sytchev, не работает - имеется ввиду не открывается вот эта форма редактирования записи ?
Так это можно обьяснить, форма эта генерируется автоматически, и генерируется в зависимости от варианта запуска платформы.
Если вы запустили программу в Управлемом виде, то все формы будут генерироваться в управляемом виде. И получается что открыв управляемую форму регистра, нажимая кнопку записи платформа генерирует форму ввода также управляемую.
При запуске программы в режиме обычного приложения, вы уже против воли платформы открываете управляемую форму списка, но при вводе новой строки, она генерирует форму по умолчанию, скорее всего обычную, которая скорее всего не может быть открыта таким образом.
Решается, путем отрисовски не только формы списка, но и отдельной управляемой формы ввода, и при нажатии кнопок чтобы оно открывалось.
Клиентское приложение 1С может запускаться под обычным и управляемым интерфейсом; в случае обычного собственно интерфейс приложения должен проектировать разработчик, в случае управляемого - интерфейс генерится платформой автоматически. Соответственно, если в свойствах конфигурации указан основной режим запуска - Обычное приложение - то у объектов конфигурации есть закладка Интерфейсы:
В управляемом интерфейсе могут показываться команды конкретных объектов конфигурации; просмотреть, какие команды показаны, можно на закладке Команды окна Дополнительно данного объекта:
Редактор командного интерфейса позволяет настроить видимость определенных команд в каждой из подсистем, в разбивке по ролям пользователей. Доступен он из контекстного меню каждой подсистемы:
Вопрос 03.27 экзамена 1С:Профессионал по платформе. Если в окне редактирования объекта конфигурации нет закладки "Интерфейсы"?
- В конфигурации на определено значение свойства "Основной интерфейс"
- В конфигурации установлено значение "Управляемое приложение" в свойстве "Основной режим запуска"
- В конфигураторе включен режим редактирования "Управляемое приложение и обычное приложение"
Вопрос 03.35 экзамена 1С:Профессионал по платформе. Как узнать, какие команды объекта конфигурации задействованы в командных интерфейсах?
- В окне редактирования объекта конфигурации на закладке "Команды"
- В окне "Дополнительно" на закладке "Командный интерфейс"
- В ветке метаданных "Интерфейсы"
- Верны варианты 1 и 2
- Верны все варианты
Вопрос 03.41 экзамена 1С:Профессионал по платформе. Для чего используется редактор командного интерфейса конфигурации?
- Для настройки закладок в панели разделов
- Для настройки панели навигации командного интерфейса
- Для настройки командных панелей формы
- Верны варианты 1 и 2
- Верны все варианты
Правильный ответ четвертый - подсистемы верхнего уровня определяют набор закладок, а команды объектов определяют панели навигации.
Вопрос 03.42 экзамена 1С:Профессионал по платформе. Почему стандартные команды по работе с объектами могут не показываться в редакторе командного интерфейса подсистем?
- Объект конфигурации не включен в состав подсистем
- У объекта конфигурации отключено использование стандартных команд
- Для объекта конфигурации не определены команды объекта
- Верны варианты 1 и 2
- Верны все варианты
Правильный ответ четвертый - либо флаг Использовать стандартные команды выставлен в положение Ложь, либо объект конфигурации не входит ни в одну подсистему.
Рабочая область начальной страницы (или рабочего стола в 8.2) позволяет настроить эту страницу, скомпоновав по колонкам нужные группы команд:
В настройке основного раздела можно отметить галками те команды объектов, которые нужно в этот раздел включить:
Так как объектов много, в командном интерфейсе основного раздела можно установить отбор только по активным. В таком случае в панели справа скроются неотмеченные галками команды, а также группы, у которых нет команд:
Вопрос 03.45 экзамена 1С:Профессионал по платформе. Как изменять состав списка доступных команд в редакторе командного интерфейса?
- Удаление команды осуществляется действием "Удалить команду" в поле "Доступные команды" или клавишей "Del"
- Добавление команды осуществляется действием "Добавить команду" в поле "Доступные команды" или клавишей "Insert"
- Набор доступных команд определяется настройкой объекта конфигурации и настройкой команды
- Верные варианты 1 и 2
- Верны все варианты
Вопрос 03.46 экзамена 1С:Профессионал по платформе. Какие действия допустимы в командном интерфейсе рабочего стола?
- Добавление и удаление команды
- Добавление, удаление и перемещение команды
- Добавление, удаление, перемещение команды и настройка видимости
- Добавление, удаление, перемещение команды, отбор команд и настройка видимости команды
- Добавление, удаление, перемещение команды, отбор команд и настройка видимости команды, нахождение объекта команды в дереве метаданных
- Добавление, удаление, перемещение команды, отбор команд и настройка видимости команды, добавление и удаление групп команд, нахождение объекта команды в дереве метаданных
- В редакторе командного интерфейса конфигурации
- В редакторе командного интерфейса рабочего стола
- В редакторе командного интерфейса подсистемы
- Верны все варианты
Вопрос 03.48 экзамена 1С:Профессионал по платформе. Что определяет серый флажок в видимости команды по ролям?
- Видимость определяется программно
- Видимость зависит от сочетания ролей
- Видимость определяется общей настройкой
- Верны все варианты
- Команды, для которых отключена только видимость по ролям
- Команды, для которых отключена общая видимость и видимость по ролям
- Группы, в которых нет команд
- Верные варианты 1 и 2
- Верные варианты 2 и 3
- Верны все варианты
Вопрос 03.50 экзамена 1С:Профессионал по платформе. В каком случае недоступно перемещение команды в редакторе командного интерфейса?
- В случае использования автоматического порядка команд
- В случае использования ручного порядка команд
- В случае использования отбора команд по ролям
- В случае использования режима "Скрыть по умолчанию"
- Верные варианты 1 и 4
- Верные варианты 3 и 4
Правильный ответ шестой. Если установлен любой из данных вариантов отбора, то стрелки вверх-вниз неактивны.
14 комментариев:
03.46 Сейчас звучит: "Какие действия допустимы в командном интерфейсе основного раздела?"
Начальная страница, Рабочий стол, Основной раздел - это синонимы, их взаимозамену можно найти не только в данном экзамене, но и в других. 1С постепенно совершенствует терминологию.
Рабочий стол и основной раздел это синонимы, но Начальная страница это другое. На первом скриншоте в этой статье видно, что "рабочая область начальной страницы" и "командный интерфейс основного раздела" это две отдельные настройки
Вопрос 03.47 "Где отображается список доступных команд?"
Если открыть "Командный интерфейс основного раздела", в левой части этого окна увидим дерево команд с заголовком "Доступные команды". В других редакторах интерфейсов такого списка не наблюдается. Таким образом правильным ответом является ответ "2. В редакторе командного интерфейса основного раздела".
Согласен. По крайней мере в "командном интерфейсе конфигурации" точно ни какого списка команд нет, только список подсистем, правда колонка в которой этот список располагается называется "команда"
Видимо имеется в виду доступность команд для пользователя, который запустит потом Предприятие, а не доступность их выбора в конф-ре.
Форма может содержать как реквизиты самого объекта, так и чисто реквизиты формы; реквизиты объекта можно отличить по опции Использовать всегда:
Если в обычной форме разработчик в явном виде определяет местоположение для каждого реквизита или команды, то в управляемом приложении визуальный интерфейс программа отрисовывает сама; разработчик может влиять на особенности расположения, размерности, графического выделения объектов через их группировку в папки и настройку этих папок:
- Диалог, Модуль, Реквизиты
- Форма, Модуль формы, Реквизиты
- Диалог, Модуль, Реквизиты, Команды формы
- Форма, Модуль, Элементы, Команды, Реквизиты, Параметры, Командный интерфейс
- Диалог, Модуль, Реквизиты, Элементы, Параметры, Команды формы, Командный интерфейс
Вопрос 03.62 экзамена 1С:Профессионал по платформе. Настройки редактора управляемых форм определяются…
- Для всех форм в настройках параметров конфигуратора
- Только в настройках самой формы
- Общие в настройках конфигуратора и индивидуальные в настройке формы
- Платформой без возможности их изменений
Правильный ответ четвертый - в случае режима работы конфигуратора "Управляемое приложение" в настройках параметров конфигурации нет закладки Формы:
Вопрос 03.63 экзамена 1С:Профессионал по платформе. Какие типы элементов можно добавить на форму в редакторе управляемых форм?
- Поле, Кнопка, Таблица, Картинка, Группа, Декорация
- Поле, Кнопка, Таблица, Картинка, Диаграмма, Декорация
- Поле, Кнопка, Таблица, Картинка, Группа, Декорация, Диаграмма
- Поле, Кнопка, Таблица, Картинка, Группа, Декорация, Разделитель
Вопрос 03.64 экзамена 1С:Профессионал по платформе. Как разместить в диалоге управляемой формы графические элементы, например, диаграмму?
- Вызвать диалог вставки элементов управления и выбрать нужный элемент
- Добавить элемент "Поле" и выбрать и определить у него тип "Диаграмма"
- Добавить элемент "Поле" и связать с реквизитом, у которого задан тип "Диаграмма"
- Использовать панель инструментов для размещения элементов заданного типа на форму
Вопрос 03.65 экзамена 1С:Профессионал по платформе. Какой набор свойств соответствует реквизиту управляемой формы?
- Имя, Тип
- Заголовок, Проверка заполнения
- Основной реквизит, Функциональные опции
- Просмотр, Редактирование
- Верны варианты 1 и 4
- Верны все варианты
Причем, по ссылкам Просмотри и Редактирование открывается список ролей, для которых и можно выставить просмотр или редактирование.
Вопрос 03.66 экзамена 1С:Профессионал по платформе. Почему элемент "Полное наименование" отсутствует в доступных полях при настройке формы в режиме исполнения, хотя в редакторе управляемой формы он есть?
- Ограничена видимость элемента по ролям
- Ограничена видимость реквизита формы по ролям
- Ограничена видимость реквизита объекта по ролям
Правильный ответ третий - Полное наименование это явно реквизит объекта, о чем говорит галка Использовать всегда.
Вопрос 03.67 экзамена 1С:Профессионал по платформе. Серый цвет флажка в настройке видимости элемента по ролям на форме
- Для элемента не доступно изменение видимости в режиме исполнения
- Видимость элемента определяется программно при создании формы
- Видимость по ролям наследуется из общей настройки видимости
Вопрос 03.68 экзамена 1С:Профессионал по платформе. Как узнать в редакторе управляемых форм, что реквизит используется элементом управления?
- Выбрать реквизит формы и выполнить поиск ссылок на объект?
- Открыть палитру свойств реквизита и открыть свойство "Просмотр"
- Реквизиты, размещенные в форме, помечаются в редакторе реквизитов в колонке с пиктограммой в виде квадрата
- Открыть палитру свойств реквизита и открыть свойство "Редактирование"
Вопрос 03.69 экзамена 1С:Профессионал по платформе. Как осуществляется изменение размера элемента управления в диалоге управляемой форме?
- Средствами визуального редактирования диалога формы
- С помощью определенных свойств элемента управления
- С помощью макета размещения элементов на форме
Вопрос 03.70 экзамена 1С:Профессионал по платформе. Как в диалоге управляемой формы разместить элементы по горизонтали?
- Выбрать элементы и перетащить в нужное место на диалоге
- В свойстве элемента задать расположение относительно предыдущего
- Правила размещения могут быть заданы для всех элементов формы, либо на отдельные группы
9 комментариев:
3.62 Настройки редактора управляемых форм определяются.
1. Для всех форм в настройках параметров конфигуратора
2. Только в настройках самой формы
3. Общие в настройках конфигуратора и индивидуальные в настройке формы
4. Платформой без возможности их изменений
Правильный ответ четвертый - в случае режима работы конфигуратора "Управляемое приложение" в настройках параметров конфигурации нет закладки Формы:
1С:Предприятие 8.3 (8.3.12.1616) В случае режима работы конфигуратора "Управляемое приложение" в настройках параметров конфигурации ЕСТЬ закладка Формы. И на этой закладке можно указать настройки. Как быть?
Подтверждаю. Есть там эта закладка. Как это влияет на ответ на вопрос?
Действительно, закладка "Форма" существует, но ее настройки относятся к работе приложения для мобильной платформы. Та закладка, о которой идет речь в этом вопросе называется "Обычные формы" и к управляемым очевидно не имеет никакого отношения. Таким образом, все что относится к настройке конкретной управляемой формы, настраиваться может только в ней.
По вопросу 03.66 не согласен. Считаю третий вариант ответа "Ограничена видимость реквизита объекта по ролям" не верным. Поясняю.
Реквизит "ПолноеНаименование" не является реквизитом ФОРМЫ, поскольку находится в дереве реквизита "Объект". Т.е. мы видим в списке реквизитов формы реквизит "Объект", раскрываем плюсиком его элементы, и уже среди них видим реквизит "ПолноеНаименование", справа от которого стоит галка "Использовать всегда".
Так вот. Реквизиту "Объект" свойства Просмотр и Редактирование доступны. А вот для ЕГО реквизитов (через плюсик которые) никаких свойств уже не видно. Получается, что настроить права Просмотр и Видимость на реквизит формы "Объект" можно только ЦЕЛИКОМ.
Далее. Переходим к ЭЛЕМЕНТУ формы "Полное наименование". Среди его свойств видим "Пользовательская видимость (открыть)". Вот там уже и можно настроить видимость данного элемента формы по ролям.
Таким образом видно, что правильным ответом является первый вариант "Ограничена видимость элемента по ролям".
Спасибо за внимание.
Надо мыслить шире. У пользователя есть роли. В ролях для реквизита объекта можно устанавливать свои права доступа, отличные от прав доступа к объекту в целом. В данном случае у пользователя право чтения объекта есть, а право чтения реквизита - нет. Тогда на форме этого реквизита не будет.
Обычно конечно никто так не делает, это вопрос чисто чтоб подловить сдающего.
Нюанс ещё и в том, что нужно иметь хотя бы одного пользователя с ролью. Иначе, если просто завести роль и в ней для реквизита объекта снять галки видимости, то это никак не отразится на видимости этого реквизита в режиме исполнения. Один фиг он будет виден.
Правильный ответ всё-таки 3.
Подсистема в 1С 8.3 — объект древа метаданных, который отвечает за построение командного интерфейса конфигурации.
Подсистемы в 1С 8.2
Ниже в статье речь пойдет о подсистемах начиная с версии 8.2.
Дело в том, что в версии 8.1 (как и для обычного приложения 8.2) тоже были подсистемы, но они служили совершенно для других целей, скорее, для разработчика, чем для пользователя. С помощью подсистем в 8.1 обычно разделяли разный функционал. Также подсистемы помогали при объединении разных конфигураций 1С — можно было указать, какую систему переносить.
Подсистемы 1С и интерфейс для программиста
В версиях 8.3 и 8.2 подсистемы — это основной инструмент построения командного интерфейса пользователя. Объекты метаданных «Подсистемы» имеют иерархическую структуру, чтобы настроить «подменю» в интерфейсе, необходимо добавить подчиненную подсистемы:
Свойства и настройки
Рассмотрим настройки и свойства подсистем в конфигураторе:
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Включать в командный интерфейс — если Вы забыли установить этот флаг, подсистема не будет отображаться в интерфейсе.
Кнопка Командный интерфейс открывает панель настройки интерфейса, где можно настроить интерфейсы в зависимости от роли текущего пользователя:
Картинка — картинка, назначенная для подсистемы, отображается в режиме предприятия. Можно выбрать стандартную картинку, а можно добавить свою, предварительно создав её как объект конфигурации Картинка:
На вкладке Функциональные опции указывается список функциональных опций, в которых используется данная подсистема.
Вкладка Состав определяет набор объектов метаданных, участвующих в данной подсистеме.
На вкладке Прочее можно описать справку к подсистеме и указать настройку Включать в содержание справки — включать ли данный раздел справки в общую справочную информацию по конфигурации.
Если не отображается отчет или обработка в управляемом интерфейсе
Эта проблема очень часто возникает у начинающих разработчиков — вроде отчет или обработка была добавлена в состав подсистемы, а её не видно.
Первая причина этого может в том, что у объекта не задана управляемая форма.
Вторая причина — на вкладке Команды объекта установлена галка «Использовать стандартные команды». Связано это с тем, что для открытия обработки может быть описана как своя процедура, так и использована стандартная:
Почему не отражается новая подсистема в интерфейсе 1С?
Возможно, просто Вы забыли указать галочку «Включить в командный интерфейс»:
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
Читайте также: