1с добавить отчет в подсистему
Статья входит в цикл «Первые шаги в разработке на 1С». В ней мы продолжаем знакомиться с управляемым интерфейсом «Такси» и приступаем непосредственно к его конфигурированию.
Как известно, разработка интерфейса информационной базы начинается с создания структуры его меню, ведь насколько удобным и логичным оно будет, настолько понятным пользователю будет вся система в целом.
Прочитав статью, вы узнаете:
- Какую роль в формировании структуры меню играет подсистема?
- Как сформировать разделы меню 1-го и 2-го уровня?
- Как настроить состав команд, отображаемых в разделах меню?
- Для чего нужен редактор Командного интерфейса и как с ним работать?
- Как настроить Командный интерфейс основного раздела?
Применимость
В статье рассматривается интерфейс «Такси» конфигурации, разработанной на платформе 1C 8.3.4.496. Информация актуальна для текущих релизов платформы.
Подсистемы. Настройка интерфейса с помощью подсистем
Подсистемы относят к общим объектам. Они обеспечивают возможность классификации объектов конфигурации по Подсистемам.
Для указания принадлежности объекта к подсистемам в Окне редактирования объекта существует соответствующая закладка, на которой флагами отмечается, к каким подсистемам относится объект.
В дальнейшем можно выстроить фильтр дерева объектов по Подсистемам.
При этом имеется возможность управления: включать для выбранных Подсистем объекты подчиненных Подсистем и родительских Подсистем или нет.
Классификация объектов по Подсистемам создает удобство при создании Ролей.
Для объекта Роль можно определить соответствующие права и указать, что данную Роль можно построить только по тем объектам, которые входят в выбранные Подсистемы.
Похожим образом Подсистемы используются при создании Интерфейсов. Интерфейсы нужны только в том случае, если конфигурация запускается в режиме Обычного приложения.
Классификация объектов по Подсистемам используется также при объединении конфигураций. Т.е. можно объединять объекты, отфильтрованные по Подсистемам.
Важное предназначение Подсистем состоит в том, что от них строится командный интерфейс конфигурации в режиме Управляемое приложение. Подсистемы первого уровня определяют Панель разделов.
Для существующих Подсистем можно определять вложенные (подчиненные). Данные Подсистемы будут образовывать группы Панели навигации.
Не рекомендуется создавать подсистемы с уровнем вложенности больше двух, так как в противном случае интерфейс будет сложно читаемым.
Когда мы классифицируем объект по Подсистемам, возможно включить объект только во вложенную Подсистему, возможно в Подсистему первого уровня, возможно и в ту и в другую.
В последнем случае объект будет отображаться дважды: и внутри вложенной Подсистемы и отдельно в Панели навигации. В большинстве случаев это не совсем правильно.
В принципе, Подсистемы являются не обязательным объектом. Т.е. конфигурация, разработанная на Платформе 8.3, вполне сможет работать без каких-либо Подсистем.
Но в этом случае Панели разделов вообще не будет, все будет отображаться на Рабочем столе. Очень простые конфигурации с малым набором объектов смогут работать и без Подсистем.
Но если в конфигурации достаточно много Документов, Справочников и Регистров, использование Подсистем существенно облегчает работу пользователя.
Отметить, что некоторый объект конфигурации принадлежит какой-либо Подсистеме можно тремя способами.
Во-первых, это можно сделать в Окне редактирования объекта на закладке Подсистемы. Данный вариант мы уже рассматривали.
Во-вторых, можно использовать Окно редактирования самой Подсистемы. На закладке Состав можно указать объекты, входящие в данную Подсистему.
И наконец, для объектов конфигурации через контекстное меню можно вызвать специальное диалоговое окно, которое называется Дополнительно.
Данное окно также позволяет для объекта отмечать принадлежность к Подсистемам. Это окно используется в том случае, если мы хотим сразу поработать с несколькими объектами.
При перемещении курсора по объектам дерева конфигурации в окне Дополнительно высвечивается соответствующая информация по подсистемам.
При создании объекта конфигурации по умолчанию Платформа 8.3 не проставляет привязку объекта ни к какой подсистеме.
Т.е. разработчик должен сам зайти на эту закладку и проставить соответствующие галочки.
Если разработчик этого не выполнит, то система определит отсутствие принадлежности к Подсистемам как ошибку.
Но ошибка не является критичной, поэтому с этим можно согласиться.
Фактически система справочно сообщает о том, что, возможно, Вы забыли включить новые объекты в Подсистемы. В этом случае объекты не будут отображаться в командном интерфейсе.
К таким объектам пользователь может обратиться только через Главное меню, используя команду Все функции.
Естественно, чтобы объект возможно было открыть, необходимо, чтобы пользователю были предоставлены соответствующие права.
Существует ряд случаев, когда разработчикам удобнее включать добавленные в типовую конфигурацию объекты в свою отдельную подсистему.
Для Подсистем в Окне редактирования можно снять флаг Включать в командный интерфейс.
При этом Подсистемы не будут отображаться в командном интерфейсе. Если нет ни одной Подсистемы, которая должна быть включена в командный интерфейс, то для новых объектов Платформа 8.3 не проверяет принадлежность к какой-либо подсистеме.
Для того, чтобы настроить состав команд, которые включаются в соответствующий раздел, определяемый подсистемой, существует специальный редактор.
Данный редактор можно вызвать из окна редактирования Подсистемы нажатием на кнопку Командный интерфейс (на закладке Основные).
Можно для каждой Подсистемы вызвать данный редактор. Из редактора имеется возможность управлять открытием списков в Панели навигации, доступностью команд в Панели действий.
По умолчанию флажки для команд по созданию элементов Справочников и Документов сняты, но их можно проставить. В Панели действий можно также открывать отчеты.
Элементы в редакторе можно перемещать. При этом из Панели навигации в Панель действий и в обратном направлении перемещение невозможно. Перемещать элементы можно либо внутри Панели навигации, либо внутри Панели действий.
Существуют колонка общей видимости и колонки видимости по ролям. Для каждой роли, определенной в конфигурации, будет своя колонка. То значение, которое установлено в колонке общей видимости, является значением по умолчанию для видимости по ролям.
Видимость по ролям может принимать три значения: либо для данной роли элемент будет невидимым (1); либо будет виден всегда, не зависимо от того, какой флаг выставлен в колонке видимости (2); либо флаг видимости по роли будет наследоваться от флага общей видимости (3).
Если пользователю назначены две роли и для одной их них указан флажок, а для другой нет, то будет работать стандартное правило системы 1С:Предприятие 8 – действие пользователю разрешено, если оно разрешено в одной из ролей.
Иногда бывает необходимо сразу менять командный интерфейс в нескольких Подсистемах. В платформе 1C:Предприятие 8 существует сервисный инструмент, который позволяет редактировать командный интерфейс сразу нескольких Подсистем.
Данный инструмент вызывается из контекстного меню корневого узла ветки Подсистемы.
В открывшемся окне можно быстро перемещаться по Подсистемам и редактировать командные интерфейсы. Кроме того, в данном окне можно редактировать состав Подсистемы. Также можно перемещать объекты в Панели навигации и Панели действий.
Кроме того, можно даже изменить подчиненность Подсистемы. Для этого есть специальная кнопка Переместить подсистему.
Чтобы настроить командный интерфейс Основного раздела также используется редактор командного интерфейса.
Вызывается он уже не для Подсистем, а через контекстное меню корневого узла конфигурации, пункт Открыть командный интерфейс основного раздела.
В открывшемся окне мы можем указывать: какие Справочники, Документы и другие объекты входят в данный командный интерфейс. Также можно включать их видимость и управлять видимостью по ролям.
Следует иметь в виду, что при удалении Подсистем Платформа, к сожалению, не проверяет: входит ли в данную подсистему хоть один объект или не входит.
На этом завершим наше знакомство с настройкой структуры меню информационной базы. В следующей статье мы продолжим наше знакомство с Управляемым интерфейсом и рассмотрим, какие возможности предоставляет платформа «1С:Предприятие 8» для работы со списками.
PDF-версия статьи для участников группы ВКонтакте
Статья в PDF-формате
Подсистемы в 1С 8.2
Ниже в статье речь пойдет о подсистемах начиная с версии 8.2.
Подсистемы 1С и интерфейс для программиста
Свойства и настройки
Рассмотрим настройки и свойства подсистем в конфигураторе:
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Кнопка Командный интерфейс открывает панель настройки интерфейса, где можно настроить интерфейсы в зависимости от роли текущего пользователя:
На вкладке Функциональные опции указывается список функциональных опций, в которых используется данная подсистема.
Вкладка Состав определяет набор объектов метаданных, участвующих в данной подсистеме.
Если не отображается отчет или обработка в управляемом интерфейсе
Первая причина этого может в том, что у объекта не задана управляемая форма.
Почему не отражается новая подсистема в интерфейсе 1С?
Доброго дня всем!
В управляемом приложении создаю отчет. Есть СКД, без формы, включен в одну из подсистем. Но в этой подсистеме не вижу никаких ссылок на открытие отчета. Ни в какие функциональные опции не включала, ибо пока с этим не сталкивалась и просто не разобралась. Подскажите, чего может не хватать для отображения отчета в программе?
В командный интерфейс подсистемы? Там в списке моего отчета нет, не могу его включить..
В состав какой подсистемы входит твой отчет? В ее командном интерфейсе и смотри.
Может, стоит отбор по ролям в форме настройки командного интерфейса?
(5) в базе один пользователь со всеми правами. про включение отчета в подсистему соврала, оказывается - не нахожу, где у отчета можно подобные настройки сделать. я так понимаю, он должен был отобразиться в списке командного интерфейса во всех подсистемах, а потом уже можно будет ставить галочку?
Отчет в дереве метаданных выдели - F2 - Подсистемы. Указывай, в какую подсистему он входит.
(9) миль пардон, стоит там галочка в какой он подсистеме. не там смотрела просто
(11) вот в том и проблема, что его там нет. будто мне каких-то базовых знаний не хватает, где еще я забыла чего-то включить. но сама не могу разобраться пока
В редакторе командного интерфейса, слева от надписи Отбор по ролям кнопка случайно не нажата? :)
(15) Пробовала. Все равно не отображается, не изменилось ничего
Только что создал пустой отчет, включил в подсистему и создал форму отчета. В командном интерфейсе он отображается (в выключенном состоянии). УТ11.
У меня новая конфигурация, своя. может быть, в моей конфигурации что-то настроено не так, как в УТ? Но я не знаю, что это может быть
(17) Создала еще один отчет. Пустая скд, потом форму создала. Включила в подсистему. И - чудеса - все отображается. Первый отчет ничем не отличается от этого (кроме заполненной скд), но не отображается. Так и не поняла, в чем причина что его не видно.
(19) то про внешние, а мой отчет в конфигураторе
пока у тс нет фото ниче у нее работать не будет - это карма)
Читай всё полезное и впитывай, а нападки игнорируй. Здесь так принято. aka AMIGO
В отчет нужно добавить новую колонку "Контрагент"
как добавить колонку "контрагент" для определенного документа ВЫБРАТЬ.
Как отчет из построителя отчетов сохранить во внешний отчет?
В консоли построителя отчетов(ИР), получается сам очень аккуратный отчет , но сохраняется и.
Дополнительный отчет для ЗУП
кто-нибудь занимался отчетом для зуп формирующий результат начисления зп, удержание (ндфл).
Как выгрузить отчет или документ из Зуп в БП
Добрый день! Подскажите, можно ли и как перенести отчет или документ из ЗУП в БП?
а вот если в коде написать не "Зарплата", а имя своей подсистемы, то всё, оно не хочет работать. ругается. значит надо как-то добавить свою подсистему, только как и куда я не знаю, поэтому спрашиваю. Yulunga, а где новая подсистема? И скрин, как ты туда добавляешь отчет? это не моё, это тестовое. а где моё - скрины нельзя снимать. могут посадить
считай, что она внизу
а как добавляю - ну считай что мне просто надо открыть ту страницу, которую эти ухари берут и вот таким образом открывают, то есть мне надо добавить свою подсистему в тот список, который они формируют. а формируют его они в общей функции, а конфигурация - на поддержке. добавил подсистему в список в общем модуле, стала загружаться форма "панель отчетов". только там отчетов нет )
и как добавить пока непонятно. гугл вещает только о 4-7 летних давностей настройке в УТ. это не подходит. как добавить отчёты в эту панель, кто-то пробовал ?
вариант "добавить отчет в подсистему" не канает. ТУДА он от этого не добавляется (( Yulunga, Мне кажется ты перемудрил. Добавил новую подсистему, в ее состав включил нужный отчет. Открыл отчет в конфигураторе же,указал к какой подсистеме принадлежит. ВСЕ. Появилась подсистема в польз режиме, открываешь там твой отчет. Или я, как часто бывает, не понял задачи?
polax, надо сделать вот так, как на фотке, только для другой подсистемы.
так вот надо добавить подсистему в список подсистем, доступных для вывода панели отчётов ( которая на первом снимке ) , и потом там резвиться.
а просто так добавить подсистему не получается. ибо , как видно, кнопки "добавить" нету )
соответственно добавлять надо как-то хитро, а не просто так.
сумбурно объясняю, понимаю (
Решение
Yulunga, Разобрался! Если запустил панель отчетов в созданной подсистеме, значит сделал все правильно. Осталось зарегистрировать свой добавленный отчет в справочники Варианты отчтов предопределенные. Просто запусти пользовательский режим из конфигуратора с ключом /c ЗапуститьОбновлениеИнформационнойБазы Обновятся Гуиды, сделается запись в справочник, отчет появится в списке доступных. У меня все это получилось
Добавлено через 3 минуты
На всякий. В свойствах своего отчета не забудь поставить в Хранилище вариантов: ХранилищеВариантовОтчетов
непонятно почему ВАРИАНТОВ отчёта, хотя это не варианты вроде, а первоначальные. Yulunga, Так хоть первоначальный, хоть какой дальше - это все-равно вариант. Обрати внимание на свой второй скрин. Это и есть справочник варианты отчетов предопределенные. В списке отчетов значок перед наименованием - предопределенный элемент. ВСе варианты, которые в отчете в СКД указаны как вариант (не настроенные и сохраненные в пользовательском режиме, а именно в конфигурации отчет - СКД) являются предопределенными вариантами
polax, да не. твой ответ я понял.
но строго говоря ты не прав. первоначальный - это не вариант. вариант - это видоизменение изначальной сущности. второй третий - это вариант. а первый - это основа(напрашивающаяся аналогия с вариантами в школе и инстуте неверна. изначально там - контрольная работа, в которой первое задание - сложение дробей, второе - раскрытие скобок, третье - решение линейного уравнения. а варианты первый и второй - это уже собсно то, что даёт учитель).
хорошо, попробую завтра дома повторить или ночью сегодня дома на зупе для игрушек, а в пнд уже впихнуть в продуктив.
я и думал - они же все предопределённые, а где их всовывают непонятно. по контрол-шифт-ф не нашёл.
ЗУП, Отчет по беременным и отпускам по уходу за детьми
Добрый день. Разработчики дружно молчат, может вы поможете? ЗУП КОРП, 2,5 Нужен отчет Отчет.
Отчет Отражение зарплаты в Рег учете ЗУП 2.5
ЗУП 2.5 В Отчете Отражение зарплаты в Рег учете, при расшифровке поля По Дб 96 , выходят все суммы.
ЗУП 2.5 Отчет экономия фонда оплата труда месячный
Доброго времени суток. Помогите построить: Отчет который сравнивает плановый ФЗП(фонд заработной.
Отчет (СКД, толстый) по средней численности работников. ЗУП 2.5
Есть типовой отчет Средняя численность работников организации. В подразделение организации на.
Читайте также: