Документ есть в конфигурации, но его не видно: выводим его в разделы и меню 1С 8.3
Содержание
Чтобы документ появился в интерфейсе 1С 8.3, его нужно включить хотя бы в одну подсистему, у которой стоит флажок «Включать в командный интерфейс», и дать пользователю роль с правом «Просмотр» на этот документ. Если документ уже есть в разделе, но конкретный пользователь его не видит, причина почти всегда в одном из четырёх мест: права, функциональная опция, видимость команды по ролям или личные настройки навигации.
Ниже разобраны оба сценария. Первый — разработчик добавил новый документ в Конфигураторе и хочет вывести его в раздел. Второй — документ в программе есть, а в меню его нет. Всё описанное касается платформы в целом и интерфейса «Такси», поэтому подходит для любой конфигурации на 8.3.
С чего начать: найдите документ в дереве метаданных
Прежде чем что-то настраивать, убедитесь, что вы работаете именно с тем объектом, который ищет пользователь. Синоним в интерфейсе и имя в метаданных часто не совпадают.
- Откройте базу в Конфигураторе и выполните
Конфигурация → Открыть конфигурацию. - В дереве метаданных встаньте на ветку «Документы» и начните набирать имя или синоним — дерево поддерживает быстрый поиск по первым буквам.
- Для поиска по синониму удобнее
Правка → Найти(Ctrl+F) с областью «Конфигурация». - Откройте свойства документа (Alt+Enter) и запишите три вещи: имя, синоним и список подсистем на закладке «Подсистемы».
Если список подсистем пуст, документ не попадёт ни в один раздел. Это самая частая причина того, что новый документ «потерялся».
Быстро проверить, существует ли документ в рабочей базе, можно и без Конфигуратора: Главное меню → Все функции → Документы. Если команды «Все функции» нет, включите её в Главное меню → Сервис → Параметры флажком «Отображать команду “Все функции”».
Ещё один быстрый приём — навигационная ссылка. Нажмите Shift+F11 («Перейти по ссылке») и введите e1cib/list/Документ.ИмяДокумента, подставив имя из метаданных. Откроется форма списка, даже если в разделах документа нет. Подходит, чтобы проверить права: если по ссылке список открывается, значит, дело только в командном интерфейсе.
Как добавить документ в раздел через подсистемы
Раздел в «Такси» — это подсистема верхнего уровня. Документ показывается в разделе, если он входит в эту подсистему или в одну из её вложенных.
Вариант 1: из свойств документа
- Откройте окно редактирования документа (двойной щелчок по нему в дереве).
- Перейдите на закладку «Подсистемы».
- Отметьте нужные подсистемы флажками. Документ может входить в несколько разделов одновременно.
Вариант 2: из свойств подсистемы
- Раскройте ветку
Общие → Подсистемы. - Откройте нужную подсистему и перейдите на закладку «Состав».
- Отметьте документ в дереве объектов.
Результат одинаковый — меняется одна и та же связь.
Что проверить у самой подсистемы
- ✅ Флажок «Включать в командный интерфейс» в свойствах подсистемы. Без него раздел не виден вообще.
- ✅ Если документ во вложенной подсистеме, этот же флажок должен стоять у родителя.
- ✅ Картинка у подсистемы верхнего уровня. Без неё раздел работает, но в панели разделов выглядит пустым квадратом.
После изменений выполните Конфигурация → Обновить конфигурацию базы данных (F7). Пользователям нужно перезапустить сеанс — до перезапуска у них остаётся старая версия.
Настраиваем командный интерфейс раздела
Включение в подсистему даёт документу команды по умолчанию: открыть список в панели навигации и «Создать» в панели действий. Где именно и в каком порядке они стоят, задаётся в редакторе командного интерфейса.
- Откройте подсистему верхнего уровня.
- На закладке «Основные» нажмите кнопку «Командный интерфейс».
- Слева — панель навигации , справа — панель действий.
| Группа | Где видна | Для чего использовать |
|---|---|---|
| Навигации: Важное | Вверху меню раздела, жирным | Основные документы раздела |
| Навигации: Обычное | Основной список меню | Остальные документы и справочники |
| Навигации: См. также | Внизу меню | Редко нужные списки |
| Действий: Создать | Блок «Создать» | Быстрое создание нового документа |
| Действий: Отчеты | Блок отчётов | Отчёты по разделу |
| Действий: Сервис | Блок сервиса | Обработки и служебные команды |
В редакторе у каждой команды два важных флажка:
- 📌 Видимость — общая, по умолчанию для всех.
- 👥 Видимость по ролям — отдельная колонка для каждой роли. Здесь можно скрыть документ от бухгалтеров и показать кладовщикам.
Порядок команд меняется стрелками, команды перетаскиваются между группами мышью.
Если в свойствах документа снят флажок «Использовать стандартные команды», команд открытия списка и создания не будет вовсе. Ни подсистема, ни роли тогда не помогут — либо верните флажок, либо создайте свою команду.
Своя команда меню вместо стандартной
Стандартных команд хватает в большинстве случаев. Свою делают, когда нужно открыть список с отбором, сразу создать документ с заполненными полями или вывести команду в раздел, где документа нет в составе.
Команда объекта
- В окне редактирования документа откройте закладку «Команды» и добавьте новую команду.
- В свойствах укажите группу, например «Панель навигации.Обычное» или «Панель действий.Создать».
- Откройте модуль команды и опишите обработчик.
Пример команды, которая открывает форму списка документа:
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
ОткрытьФорму("Документ.ПоступлениеТоваров.ФормаСписка", ,
ПараметрыВыполненияКоманды.Источник,
ПараметрыВыполненияКоманды.Уникальность,
ПараметрыВыполненияКоманды.Окно);
КонецПроцедуры
Имя ПоступлениеТоваров замените на имя своего документа из метаданных.
Общая команда
Если команда относится сразу к нескольким объектам, создайте её в ветке Общие → Общие команды. Общая команда показывается в тех подсистемах, в состав которых она включена, — точно так же, как документ.
Типовая конфигурация: только через расширение
В типовой БП, ЗУП или УТ не снимайте конфигурацию с поддержки ради одной команды. Используйте расширение конфигурации (они появились в платформе 8.3.6):
Конфигурация → Расширения конфигурации→ добавить новое.- Заимствуйте в расширение нужную подсистему.
- Добавьте в расширение свой документ или команду и включите их в состав заимствованной подсистемы.
- Обновите конфигурацию базы данных расширения и перезапустите сеанс.
Права ролей: почему документ не видит конкретный пользователь
Платформа показывает команду только тем, у кого хватает прав её выполнить. Это главное отличие от простого «добавить пункт меню ».
| Право на документ | Что даёт в интерфейсе |
|---|---|
| Просмотр | Команда открытия списка в панели навигации |
| Интерактивное добавление | Команда в группе «Создать» |
| Изменение | Возможность редактировать документ |
| Интерактивное проведение | Кнопки проведения в форме |
Без права «Просмотр» команды открытия списка нет — даже если документ включён в раздел и видимость отмечена.
Интерактивные права опираются на базовые. Платформа не даст отметить «Интерактивное добавление», если не стоят «Чтение» и «Добавление», а «Просмотр» требует «Чтения». Поэтому для пользователя, который будет вводить и проводить документ, обычно отмечают такой набор:
- 📄 Чтение и Просмотр — чтобы видеть список и открывать документы;
- ➕ Добавление и Интерактивное добавление — чтобы создавать новые;
- ✏️ Изменение и Редактирование — чтобы править;
- ✅ Проведение, Отмена проведения и их интерактивные варианты — чтобы проводить.
Для роли «только просмотр» хватит первой строки. Права на удаление пользователям обычно не дают: в типовых конфигурациях документы помечают на удаление, а окончательно удаляет администратор.
Права настраиваются в Конфигураторе: Общие → Роли → откройте роль → найдите документ → отметьте права справа. Для своей разработки удобно сделать отдельную роль под новый документ, а не править типовые.
Где назначать роли пользователю
- 🔧 Конфигурации на БСП (БП 3.0, ЗУП 3.1, УТ 11 и другие): роли выдаются через профили групп доступа в разделе
Администрирование → Настройки пользователей и прав. Если отметить роль пользователю в Конфигураторе, программа перезапишет список ролей при следующей записи групп доступа. - 🔧 Самописные конфигурации без БСП:
Администрирование → Пользователив Конфигураторе, закладка «Прочие» в карточке пользователя.
В БСП-конфигурации новую роль нужно сначала добавить в профиль группы доступа. Поставляемые профили менять нельзя — скопируйте профиль и добавьте роль в копию.
Режим предприятия: личные настройки, функциональные опции и кэш
Даже при правильных метаданных и правах документ может не показываться. Здесь три механизма.
Личные настройки навигации
Пользователь в «Такси» может сам скрыть команды. Настройки сохраняются отдельно для каждого пользователя.
- Откройте раздел и в меню раздела нажмите на шестерёнку → «Настройка навигации».
- Слева — доступные команды, справа — показанные. Перенесите документ направо кнопкой «Добавить».
- Кнопка «Стандартные настройки» в том же окне возвращает всё как задумал разработчик.
Состав и порядок самих разделов настраивается в Главное меню → Вид → Настройка панели разделов.
Функциональные опции
В типовых конфигурациях многие документы скрыты, пока не включена соответствующая функциональность. В БП это Администрирование → Функциональность, в УТ и ЗУП — разделы настроек в «Администрировании». Если опция выключена, команда документа не видна никому, включая администратора.
В Конфигураторе это проверяется так: у документа в свойствах нет прямого поля, но в ветке Общие → Функциональные опции у каждой опции есть «Состав». Если документ входит в состав опции, его видимость зависит от значения константы, к которой опция привязана.
Кэш клиента
После обновления конфигурации клиент иногда показывает старый интерфейс. Запустите 1С с параметром /ClearCache:
"C:\Program Files\1cv8\common\1cestart.exe" /ClearCache
Чтобы не набирать параметр каждый раз, выделите базу в окне запуска 1С, нажмите «Изменить» и на последнем шаге мастера допишите /ClearCache в поле дополнительных параметров запуска. После первого успешного входа параметр лучше убрать: с ним каждый запуск идёт медленнее.
Сеанс при этом нужно перезапустить. Предупредите пользователя, чтобы он сохранил открытые документы.
Документ не появился: проверка по шагам
Проходите сверху вниз — порядок отражает, как часто встречается каждая причина.