обычная группа без отображения 1с что это
Отбор на формах и отключение видимости ненужных групп на управляемой форме в 1С
В данной статье я хочу рассказать о отборе на формах в режимах Предприятия и Конфигуратора и отключение видимости ненужных групп на управляемой форме в 1С.
Видимостью элементов можно управлять программно через свойство Видимость при открытии формы:
В случае если нужно скрыть некоторые строки списка с определенным значением нужно работать через отбор.
Открыть форму с отбором можно для любых объектов и несколькими способами в режиме 1С:Конфигуратор, рассмотрим на примере регистра накопления “Оплата счетов”:
Первый способ работает при открытии формы.
У формы есть параметр Отбор, который является структурой, где:
Ключ структуры – имя параметра,
Значение – значение параметра формы или как в данном случае предопределенное значение, как в данном случае. Если отбор берется со значением элемента формы, то имя элемента должно совпадать с именем параметра структуры.
Если нужно открыть форму без отбора, но скрыть несколько элементов можно это реализовать следующим образом:
Второй способ заключается в добавлении кода в обработчике события формы списка оплата счетов ПриСозданииНаСервере
Для этого в нужной процедуре открываем форму
и уже в модуле открываемой формы
Данный метод имеет больше возможностей для отбора по сравнению с предыдущим, потому, что ВидСравнения у отбора можно задавать не только Равно, но и Больше, Меньше и т.п.
ВидСравненияКомпоновкиДанных определяет набор видов сравнения, которые могут быть использованы в условиях отбора. Но стоит учитывать, что на мобильной платформе игнорируются следующие виды сравнения: НачинаетсяС, НеНачинаетсяС, СоответствуетШаблону, НеСоответствуетШаблону.
РежимОтображенияЭлементаНастройкиКомпоновкиДанных определяет режим отображения.
Используется при отображении списка в зависимости от режима отображения табличного поля.
Кроме того, если элемент принадлежит пользовательскому отбору, свойство используется при формировании начального состава пользовательского отбора и при применении пользовательского отбора к базовому.
Если использовать такой способ – то форма будет открываться всегда с таким отбором – независимо от места вызова формы.
РежимОтображенияЭлементаНастройкиКомпоновкиДанных содержит режимы отображения элемента настройки компоновки данных:
Авто – значение режима нужно получать из основных настроек,
БыстрыйДоступ – этот элемент настройки предназначен для режима быстрого доступа. Он будет доступен в табличном поле, если у расширения табличного поля отбора свойство РежимОтображения будет установлено в значение Все или БыстрыйДоступ,
Недоступный – этот элемент настройки не предназначен для изменения в составе пользовательской настройки,
Обычный – указывает на обычный режим отображения. Он будет доступен в табличном поле, если у расширения табличного поля отбора, свойство РежимОтображения будет установлено в значение Все.
Третий способ – возможность поместить условие отбора в произвольный запрос, выбирающий данные для динамического списка.
Для этого в форме списка создадим команду и соответствующую ей кнопку Оплата счетов.
В обработчике команды пишем следующее:
ТекущаяСтрока – это строка динамического списка, на которую будет установлен курсор после открытия формы. В качестве значения для параметра используются значения ссылок на объекты, которые содержит главная таблица динамического списка.
В результате мы получаем форму списка оплаченных счетов и с отбором по параметру ФильтрПоНДС, который передаем на форму, где значение параметра – это ссылка на текущий элемент в списке счетов и открываем форму с этим параметром.
Затем создадим форму списка оплаченных счетов и создадим реквизит формы ФильтрПоНДС, который мы будем использовать в качестве параметра формы при ее открытии. Теперь откроем палитру свойств основного реквизита формы Счета. Установим флаг ПроизвольныйЗапрос и в строке Настройка списка нажмем Открыть.
Создаем запрос со следующим текстом запроса, где указываем передаваемый параметр, по которому делаем отбор:
Имя параметра в запросе может отличаться, так как сама передача данных будет в процедуре ПриОткрытии().
В этом обработчике событий формы списка внесем код установки значения параметра запроса ФильтрПоНДС,
“ФильтрПоТовару” – параметр из запроса динамического списка,
ФильтрПоТовару – ссылка на текущую строку в списке оплата счетов,
Список.Параметры – это список параметров запроса динамического списка для реквизита Счета,
УстановитьЗначениеПараметра – устанавливает значение параметра и включает свойство Использование. Если параметр с указанным именем не найден, будет вызвано исключение.
Таким образом по нажатию на кнопку Оплата счетов в форме списка,результатом на форме будет список счетов с отбором по Ставке НДС с тем же значением, что и в выделенной в строке в списке счетов.
Настройка отбора в режиме 1С:Предприятие
В режиме Предприятия также можно настроить отбор. Пользователь может самостоятельно настроить состав и расположение колонок в списке, отборы документов и цвет фона строк и шрифта по определенным условиям.
Рассмотрим настройку списка документов на примере регистра накопления “Книга продаж”.
Для настройки состава и расположения колонок: в правой верхней части списка документов по кнопке “Еще” выберите “Настроить список”, а также есть кнопка “Изменить форму”
В окне “Настройка формы” по кнопке “Еще”можно изменить расположение колонок по кнопкам с синими стрелочками “вверх-вниз” (“вверх” – колонка сдвинется вверх, “вниз” – колонка сдвинется вправо), удалить колонку (по кнопке с красным крестиком), скрыть или установить видимость колонки.
Для настройки отборов нужных документов: на панели настроек списка документов доступны отборы по: активности, дате оплаты, организации, ставка НДС, сумма НДС, счет фактура и т. д.
Если нет нужного фильтра, можно настроить свой: по кнопке “Еще” на форме списка выберите “Настроить список”, на закладке “Отбор” настройте отбор по нужному полю
Обычная группа без отображения 1с что это
Войдите как ученик, чтобы получить доступ к материалам школы
Создание конфигураций 1С: пишем «Крестики-нолики» часть 2/3
Автор уроков и преподаватель школы: Владимир Милькин
Продолжаем разработку «Крестиков-ноликов» на 1С. После пятого шага мы вернулись в конфигуратор, чтобы создать визуальное представление (форму) для нашей игры.
Шаг №7: создание формы
В дереве конфигурации (оно должно быть уже открыто) в разделе обработки выберем (двойным щелчком) «КрестикиНолики»:
В открывшейся форме обработки перейдём на закладку Формы и нажмём на зелёный плюсик, чтобы добавить новую форму:
В следующем окне оставим все поля без изменения, нас всё устраивает. Нажмём кнопку «Готово«:
Перед нами откроется визуальное представление обработки (форма), но мы пока закроем его (кнопка крестик справа вверху):
Теперь снова запустим 1С в режиме Предприятие (меню «Отладка«->»Начать отладку«) и увидим, что на желтой панели появилось меню «Сервис«, в котором находится наша обработка «Крестики нолики«:
Откроем обработку и увидим, что форма пока абсолютно пустая.
Закроем режим 1С:Предприятие и вернёмся в конфигуратор, чтобы продолжить разработку.
Шаг №8: добавление команд для формы
На этом уроке мы добавим на форму кнопки, которые будут отображать наше игровое поле. Но как мы уже знаем кнопки не могут жить без команд, которые выполняются при нажатии. А потому давайте для начала создадим команду для формы.
Снова перейдём к нашей обработке «КрестикиНолики» в дереве конфигурации и выберем в ней закладку «Формы». В этой закладке найдём и откроем форму (двойным щелчком), которую мы добавили ранее:
В верхней панели открывшейся формы выберем сначала закладку «Команды«:
А затем выберем закладку «Команды формы«. В этой закладке нажмём на зелёный плюсик, чтобы добавить новую команду на форму:
В списке команд появится команда с именем «Команда1«:
Выделим её (двойным щелчком), справа откроется окно со свойствами этой команды:
В свойствах команды найдём пункт «Имя» и изменим его с «Команда1» на «НажатиеНаКнопку«:
Отлично, мы изменили имя команды:
Шаг №9: превращаем команды в кнопки
Теперь проделаем следующий фокус: зажмем команду «НажатиеНаКнопку» левой кнопкой мыши и перетащим её на левую часть окна, в которой написано «Форма»:
Отлично. Как видим среди элементом формы появилась кнопка, действие которой будет связано с командой «НажатиеНаКнопку». Вы читаете ознакомительную версию урока, полноценные уроки находятся здесь. Это означает, что если пользователь нажмёт на эту кнопку, то выполнится команда «НажатиеНаКнопку»:
Но для игры крестики-нолики одной кнопки мало. Для поля 3 на 3 нам потребуется целых 9 кнопок. Перетащите ту же самую команду в окно с элементами формы ещё 8 раз:
В результате у нас на форме получилось 9 кнопок, каждая из которых связана с одной и той же командой «НажатиеНаКнопку»:
Попробуем запустить 1С:Предприятие (меню «Отладка«->»Начать отладку«) и откроем нашу обработку («Сервис«->»Крестики нолики«).
Как видим кнопки есть, но при нажатии на них пока ничего не происходит. Это всё потому, что мы не задали никакого обработчика для команды «НажатиеНаКнопку»:
Шаг №10: создаем обработчик (процедуру) для нашей команды
Вернёмся в конфигуратор. Выделим (двойным щелчком) команду «НажатиеНаКнопку»:
В окне свойств команды (справа) найдём пункт «Действие» и нажмём на кнопку с лупой возле него:
Программа предлагает нам создать обработчик для нашей команды. Вся логика игры у нас будет выполняться на клиентском компьютере (с которого запущена база), поэтому выберем первый пункт «Создать на клиенте» и нажмём «ОК»:
Нас перенесёт в программный модуль формы (место где пишется код программы, связанный с визуальным представлением) в автоматически созданную процедуру «НажатиеНаКнопку»:
Внутри этой процедуры мы можем писать любые команды на встроенном языке 1С. Эти команды будут выполняться, когда пользователь нажмёт на одну из кнопок на форме.
Обратите внимание на то, что переключаться между визуальным представлением формы и программным кодом модуля можно используя закладки в самом низу (Форма Модуль):
Вернёмся в процедуру «НажатиеНаКнопку» в модуле формы и напишем в ней следующую команду:
Теперь запустим 1С в режиме Предприятие ( меню «Отладка«->»Начать отладку«). Снова откроем обработку «Крестики нолики» и попробуем нажимать на кнопки. На этот раз на каждое наше нажатие будет появляться сообщение «Вы нажали на кнопку!». Замечательно.
Шаг №11: меняем заголовки наших кнопок на пробел
Вернёмся в конфигуратор, в визуальное представление формы (закладка внизу «Форма») и выделим (двойным щелчком) первую кнопку с именем «НажатиеНаКнопку»:
В окне свойств этой кнопки установим в значение свойства «Заголовок» пробел (символ пробела):
Проделаем такой фокус со всеми кнопками на форме и получим кнопки с пустым заголовком:
Шаг №12: группируем наши кнопки по папкам
Затем нажмём правой кнопкой мыши на элемент «Форма» на закладке «Элементы» и выберем пункт «Добавить«:
Добавим три такие группы:
Теперь перетащим кнопку «НажатиеНаКнопку» в «Группа1»:
Все остальные кнопки также распихаем по группам так, как это представлено на рисунке ниже:
Выделим двойным щелчком элемент «Группа1«:
И в его окне свойств (справа) установим свойство «Группировка» в значение «Горизонтальная«.
Проделаем такой же фокус для «Группа2» и «Группа3«:
Шаг №13: программируем первую реакцию на нажатие пользователя на кнопку
Вернёмся в модуль формы нашей обработки (закладка внизу «Модуль»). Обратите внимание на то, что процедура «НажатиеНаКнопку» представлена в свёрнутом состоянии:
Нажмите на плюсик слева, чтобы раскрыть её. Вместо имеющейся команды «Сообщить», напишите следующий код:
Мы обращаемся к кнопке, которая была нажата в данный момент через имя «ТекущийЭлемент» и устанавливаем заголовок этой кнопки в строку «0».
Запустим 1С в режиме Предприятие (меню «Отладка«->»Начать отладку«) и убедимся, что теперь при нажатии кнопок на них появляется заголовок с цифрой 0:
Шаг №14: добавляем пока пустую процедуру ХодКомпьютера
Вернёмся в конфигуратор в модуль формы (закладка «Модуль») и определим там пока ещё пустую процедуру «ХодКомпьютера«. Затем сделаем вызов этой процедуры сразу после того как установили заголовок текущей кнопки в ноль, то есть после нашего хода.
Войдите на сайт как ученик
Авторизуйтесь, чтобы получить доступ ко всем материалам школы
Прибегайте к изучению эталонного варианта только после самостоятельного выполнения всех шагов.
Войдите как ученик, чтобы получить доступ к материалам школы
Свойство «Поведение» обычной группы формы в 1С 8.3.3.
Бывает шапка документа содержит большое количество полей. Помимо номера, даты и организации требуется отображать ещё с десяток реквизитов.
Программисты порой об этом даже не задумываются. Уж НЕ приходится работать в документах в режиме пользователя и чаще приходится работать за хорошими мониторами (у меня 22 дюйма).
А для пользователей, такое количество реквизитов может оставить видимой в табличной части 1-2. строки (я видел лично, правда на обычной форме). Хотя основным элементом формы с которым работает пользователь является именно табличная часть документа.
Да, можно вынести реквизиты на отдельную страницу. Но бывает, что страниц и так хватает, помимо страницы с доп. реквизитами.
Можно разместить кнопку на форме, которая будет управлять видимостью группы в которой находятся поля реквизитов. Чтобы скрывать группу при необходимости, увеличивая тем самым пространство для работы с табличной частью.
Мы можем смело вынести необходимые (дополнительные) реквизиты на основную страницу в отдельную группу. Установить поведение «Свертываемая» и когда пользователю нужно поработать с табличной частью, он просто может свернуть эту группу, значительно увеличив пространство для работы с табличной частью документа.
Скриншоты сделаны на платформе 8.3.3.658. Особенно актуально для «Такси», т.к. на одном и том же разрешении экрана в «Такси» табличная часть становиться ещё меньше.
Также в свойствах группы возможно установить:
— ОтображениеУправления: гиперссылкой или картинкой (на скришоте картинкой);
— Начальное состояние свертываемой группы: (свернута / развернута);
Приветствуем читателей в нашей постоянной рубрике. Сегодня мы рассмотрим, что представляют собой управляемые формы и чем они отличаются от обычных
Отличий обычных форм от управляемых множество. Давайте пройдемся по основным:
Это далеко не полный список отличий и возможностей, но уже этого достаточно, чтобы понять насколько сильно отличаются управляемые формы от обычных.
Давайте добавим справочнику «Номенклатура» управляемую форму элемента и назначим ее основной дополнительной формой, на закладке «Формы»
Дадим ей название «ФормаЭлементаУпр», назначать основной не будем. Нажмем «Готово».
Сильно отличается визуально, правда? Пройдемся по основным окнам, их три.
Обозреватель элементов формы – расположен слева вверху. Тут список всех элементов формы. Для группировки и изменения положения элементов на форме добавлен новый тип «Группа» в группу добавляются элементы или еще группы, и группам уже задается ориентация, горизонтальная или вертикальная и прочие настройки отображения.
Обозреватель состоит из двух вкладок. «Элементы» мы обсудили выше, но есть еще вкладка «Командный интерфейс». На этой вкладке можно задать вывод дополнительных данных и сделать настройку видимости по ролям.
Обозреватель объекта и реквизитов – расположен правее обозревателя элементов формы. Тут расположен перечень всех реквизитов, как объекта, так и формы. Можно перетаскивать отсюда элементы в обозреватель элементов, чтобы быстро добавить их на форму.
Предварительный просмотр формы – нижнее окошко. Тут можно посмотреть результат вашей настройки элементов и групп из обозревателя элементов.
Наша форма стала очень длинной и не очень-то красивой.
Должно получиться так:
Уже лучше. Но, у нас получилось много надписей «Группа шапка», «Группа шапка левая сторона», «Шапка правая сторона». Для пользователя такая информация бесполезна и отвлекает. Эти надписи это «Заголовки». Давайте уберем свойства «Заголовок» и «Отображение» у всех групп, кроме группы «Шапка», а шапке, напротив, установим «Отображение в положение» «Сильное выделение». Заголовок изменим на «Основные реквизиты».
Ну вот, теперь все смотрится хоть немного гармонично. Вот так настраивается интерфейс формы.
Запустим отладку в тонком клиенте. После старта системы нас встретит серый и безликий «пустой» интерфейс управляемый. Его настройку рассмотрим позже.
Перейдем в режим «Все функции». Если этого пункта меню нет, тогда зайдите в пункт меню «Сервис» и там, в пункт «Параметры». Внизу списка параметров будет галочка для включения режима «Все функции». Если такой галочки нет, пользователь под которым вы зашли, не обладает достаточными правами для ее включения.
Из открывшегося списка, который очень напоминает меню обычных форм «Операции», выбираем Справочники и далее номенклатура. Нам открылась форма списка справочника номенклатура, но форма управляемая. Как же так, назревает вопрос. А ответ очень прост.
Автогенерируемые формы
Важной особенностью системы «1С:Підприємство» является механизм «автогенерируемых форм». Этот механизм освобождает разработчика от необходимости создания всех возможных форм для каждого из объектов конфигурации. Разработчику достаточно добавить новый объект конфигурации, а система сама сгенерирует в нужные моменты работы пользователя необходимые формы для отображения информации, содержащейся в этом объекте.
Таким образом, разработчику нужно создавать собственные формы объектов прикладного решения лишь в том случае, если они должны иметь отличия (другой дизайн или специфическое поведение) от форм, автоматически генерируемых системой.
Перейдем в форму элемента и удостоверимся, что наши изменения групп отражены.
Все как мы и создавали. Элементы с левой стороны нашей формы это элементы командного интерфейса.
Так же, наша компания проводит обучение по курсам:
Обучение проводится в вечернее время, что позволит вам не отрываться от работы или обучения, практикующим программистом нашей компании.