01.04.2021 Айдар Фархутдинов 9405
Привязка форм в 1С

Содержание:

1.       Формы в системе 1С

2.       Привязка к элементам 


1.    Формы в системе 1С


В 1С инструмент «Формы» выполняет функцию отображения и редакции данных из базы. Они могут находится в некоторых объектах внутри конфигурации, но также находятся и отдельно. Как пример, в справочнике «Номенклатура» находится много форм, которые используются чтобы редактировать элементы, отображать списки и так далее. Путь к формам системы 1С показан на скриншоте ниже:


Формы в системе 1С

Рис. 1 Формы в системе 1С


Также прилагается пример нахождения в системе 1С общих форм, не принадлежащих объектам внутри конфигурации, смотреть скриншот ниже:


 Общие формы в 1С

Рис. 2 Общие формы в 1С


Пускай уже созданы и заполнены нужные формы, но требуется сделать привязки форм, с этим возникает много проблем у разработчиков. 


2.    Привязка к элементам


В системе 1С готовые формы вывода и элементы для управления отделены от объектов конфигурации. Как раз из этого «вытекает» необходимость привязки формы к справочнику для их корректной работы. Чаще всего связку делают при помощи режима конструктора для форм, но следует понимать, как именно это происходит. Благодаря этому можно будет самим сделать коррекцию привязки и «подогнать» ее под себя:

1.     есть стандартные объекты внутри конфигурации, которые имеют реквизиты и таблицы;

2.     есть объекты вида «Форма» с элементами, которые ею управляют (например, поля таблиц, вводные поля и так далее).


Эти два аспекта показаны на скриншоте ниже, можно наглядно сравнить:


Сравнение стандартных объектов внутри конфигурации и форм в системе 1С

Рис. 3 Сравнение стандартных объектов внутри конфигурации и форм в системе 1С


В случае, когда форма является составляющей объекта из конфигурации, только этот факт является необходимым и достаточным условием для реализации привязки формы. Есть возможность сделать стандартную форму, которая не будет относится ни к какому из объектов внутри конфигурации, она станет отражать перечень с элементами из справочника, также будет доступно редактирование документа. Но данную форму нельзя сделать основной для некоторых действий.


Для обеспечения отображения списка с элементами из табличного поля в форме демонстрации это поле обязано быть связано с объектом вида «СправочникСписок.ИмяСправочника». Рассмотрим, как реализовать привязку к элементам.


Данная привязка обеспечивается при помощи создания реквизитов. Далее устанавливаем свойства в «Данные», элементы по управлению, а также саму форму. Рассмотрим пример: пусть необходимо сделать форму для справочника, а также форму для элемента, которую будем создавать вручную, без режима конструктора форм. Делаем новую форму в справочнике «Номенклатура»:



Рис. 4 Новая форма справочника и элемента


Избираем у формы тип «Произвольная», перед нами появится самостоятельная форма, без привязки к данным, у которой не будет реквизитов:


Самостоятельная форма в системе 1С

Рис. 5 Самостоятельная форма в системе 1С

 

Замечание: не стоит спутывать реквизиты внутри объекта в конфигурации и реквизиты в форме.


Создаём новый реквизит формы: «СпрСписок», у которого будет тип «СправочникСписок.Номенклатура»:


Новый реквизит формы

Рис. 6 Новый реквизит формы


Стоит заметить, что данный реквизит – не основной реквизит формы.


Замечание: при наличии в форме основного реквизита меняется её поведение – в данном случае она будет главной формой в списке или в элементе.


Сделаем наш реквизит «СпрСписок» главным в форме: необходимо открыть свойства этой формы и заполнить графу «Данные» так, как показано ниже:


 Главная форма при наличии в форме основного реквизита

Рис. 7 Главная форма при наличии в форме основного реквизита


Когда указываем свойство «Данные», автоматом меняется «Тип значения».


При переходе на вкладку «Реквизиты» в форме видно, что данный реквизит теперь основной (выделяется жирным шрифтом):


Основной реквизит в форме

Рис. 8 Основной реквизит в форме


Теперь мы получили форму списка, что и было необходимо. Тип основного реквизита формы влияет на появление новых событий – расширений формы; также могут добавиться различные кнопки на панели.


Появление новый свойств формы в системе 1С

Рис. 9 Появление новый свойств формы в системе 1С


В диалоге у формы поместим элемент по управлению «Табличное поле»:


Табличное поле формы в системе 1С

Рис. 10 Табличное поле формы в системе 1С


После этого появляется реквизит (в примере это «ТабличноеПоле1»). Далее необходимо привязать данное поле к новому реквизиту в форме. Во вкладке со свойствами указываем «Данные», как показано на скриншоте ниже:


Табличное поле формы в 1С

Рис. 11 Привязка поля к новому реквизиту в форме


Меняем название элемента на «тпСписок». Это ни на что не влияет, но в дальнейшем будет удобнее читать.


Замечание: свойство «Тип значения» теперь недоступно, это значит, что в свойствах у элемента не получится сменить тип значения у реквизита.


Также можем пронаблюдать, что произошли такие перемены:

· появились столбцы «Код» и «Наименование», они привязаны к реквизитам справочника по умолчанию;

· командная панель наверху теперь заполнена: имеет набор кнопок по умолчанию;

· в форме «ТабличноеПоле1» удалён реквизит.


Перемены в форме системы 1С

Рис. 12 Перемены в форме системы 1С


Получаем, что в форме всё есть и теперь она стала формой для списка элементов из справочника. Дадим ей название «Список Номенклатура», далее определим её назначение основной формой в списке (для того чтобы она автоматически открывалась).


 Основная форма в системе 1С

Рис. 13 Основная форма в системе 1С


Запускаем систему 1С и сверяем корректность формы и ее работы:


форма в системе 1С

Рис. 14 Корректность работы формы


Следующим этапом станет добавление формы элемента справочника. Всё создаётся вручную, не используя конструктор. Создаём форму, которая будет принадлежать справочнику. По аналогии указываем тип «Произвольная», название дадим «ФормаЭлементаНовая»:


Добавление формы элемента справочника

Рис. 15 Добавление формы элемента справочника


Переходим во вкладку «Реквизиты», делаем новый реквизит формы, под названием «СпрОбъект», у него обязательно должен быть тип «СправочникОбъект.Номенклатура»:


Добавление формы элемента

Рис. 16 Создание нового реквизита формы в системе 1С


Данный реквизит ещё не принадлежит форме, так как не записан в свойстве «Данные» внутри формы. Исправим это, как показано на скриншоте ниже:


добавление принадлежности к форме нового реквизита

Рис. 17 Добавление принадлежности к форме нового реквизита


Замечание: при изменении «Тип значений» поменяется тип реквизита из формы, этого делать не стоит на данном этапе.


Теперь реквизит с названием «СпрОбъект» – главный внутри формы. Из-за его типа поменялись такие элементы формы:

·        кнопки на командных панелях;

·        увеличилось количество методов и свойств.


Далее стоит поместить свойства управления, чтобы в дальнейшем редактировать элемент формы после создания. Создаём в форме поле ввода и около него пишем «Наименование»:


Свойства управления при создании элемента формы

Рис. 18 Свойства управления при создании элемента формы


Установим свойство «Данные» и привяжем его к реквизиту «Наименование» (из объекта «СпрОбъект»):


Привязка формы к реквизиту в 1С

Рис. 19 Привязка формы к реквизиту в 1С


После этой процедуры видим, что тип в поле ввода не может быть изменён, тип значения находится в структуре справочника:


Тип в поле ввода не может быть изменен

Рис. 20 Тип в поле ввода не может быть изменен


По аналогии размещаем внутри диалогового окна формы другие поля и элементы формы и привязываем их к реквизитам и таблицам в справочнике.


Замечание: учитывая то, что существует главный реквизит внутри формы, то кликнем на «Размещение данных», данная кнопка настроит связь элементов, появится такое окно:


Окно Размещение формы в 1С

Рис. 21 Окно Размещение формы в 1С


В данном окне находится перечень реквизитов и таблиц из объекта конфигурации, который является основным реквизитом в форме. В «Данные» ставим отметку для реквизитов, которые станут находится внутри формы. А в «Элементы формы» выбираем тип элемента по управлению.


При помощи верного размещения элементов формы имеем такой вид формы:


Размещение формы в 1С

Рис. 22 Правильное размещение элементов формы

 

Последний шаг – назначение данной формы основной формой у элемента из справочника, после чего можно все проверить:


Проверка работы формы в системе 1С

Рис. 23 Проверка работы формы в системе 1С

 

Специалист компании «Кодерлайн»

Айдар Фархутдинов

Наши проекты

Автоматизация кадрового учета на базе «1С:ERP Управление предприятием 2.0»
Автопредприятие ПАО «Газпром»

Отрасль:
Транспорт

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Настройка подсистемы кадрового учета;
- Перенос персональных данных;
- Заполнение НСИ и классификаторов. ...

Автоматизации учета затрат и расчета себестоимости с использованием конфигурации «Koderline: Управление проектами строительства скважин»
ООО «Буровая сервисная компания «ГРАНД»

Отрасль:
Нефтесервис

Внедренное типовое решение:
«Koderline: Управление проектами строительства скважин»

Учет и планирование:
- собственную разработку компании «Кодерлайн» – конфигурацию «Koderline: Управление проектами строительства скважин»...

ООО «Лаборатория успеха»
ООО «Лаборатория успеха»

Отрасль:
Общественное и плановое питание, гостиничный бизнес, туризм

Внедренное типовое решение:
1С:Зарплата и управление персоналом 8. КОРП

Кадровый учет;
Расчет зарплаты;...

ООО «Стейдж Энтертейнмент Россия»
ООО «Стейдж Энтертейнмент Россия»

Отрасль:
Театральная деятельность

Внедренное типовое решение:
Платформа 1С:Предприятие 8

Реализован процесс трансформации данных бухгалтерского учета по РСБУ в данные международного учета (ГААП) на платформе «1С:Предприятие 8»:...

ООО «Мир Аксиомы»
ООО «Мир Аксиомы»

Отрасль:
Аудиторские и консалтинговые услуги

Внедренное типовое решение:
1С:Бухгалтерия КОРП

- Бухгалтерский учет:
Банк и касса
Завершение периода
Нематериальные активы
Расчеты с контрагентами
Регламентированная ...

Внедрение «1С:Зарплата и управление персоналом 8 КОРП» в компании «ПБК»
ООО «Партнер Бухгалтер Консультант»

Отрасль:
Бухгалтерские услуги

Внедренное типовое решение:
1С:Зарплата и управление персоналом

- Интеграция продукта с базой данных оперативного учета Axapta;
- Доработка функционала подсистемы...

Группа компаний АО «Киномакс»
Группа компаний АО «Киномакс»

Отрасль:
Культура, шоу-бизнес

Внедренное типовое решение:
БИТ.Финанс

- Разработка Положения о Казначействе группы компаний
- Разработка Положения об управлении договорами группы компаний ...

Московский филиал ООО «Авиакомпания «Икар»
Московский филиал ООО «Авиакомпания «Икар»

Отрасль:
Авиаперевозки

Внедренное типовое решение:
1С:Бухгалтерия КОРП

Бухгалтерский учет Производственные операции Регламентированная отчетность Учет в обособленных подразделениях Налоговый учет ...

Внедрение блока расчета себестоимости РАУЗ в 1С:УПП 8
ООО «Пелигрин Матен»

Отрасль:
Производство

Внедренное типовое решение:
1С:Управление производственным предприятием

– Оформление заказов покупателей;
– Взаиморасчеты с покупателями;
– Оформление заказов поставщикам;
– Управление отношениями с ...

ЗАО «Многопрофильная формирующая авиагруппа» (ЗАО МФГ)
ЗАО «Многопрофильная формирующая авиагруппа» (ЗАО МФГ)

Отрасль:
Оптовая торговля транспортными средствами и оборудованием

Внедренное типовое решение:
1С:Бухгалтерия ПРОФ

- Финансы, управленческий учет, мониторинг показателей
- Бухгалтерский учет:
- Банк и касса...

ООО “РТИТС”
ООО “РТИТС”

Отрасль:
Транспортные системы

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

Блок регламентированного кадрового учета и расчета заработной платы в 1С:ERP;
Согласование договоров, командировок в ДО;
Контроль испо...

ООО «Вистеон Автоприбор Электроникс»
ООО «Вистеон Автоприбор Электроникс»

Отрасль:

Внедренное типовое решение:
1C:Управление производственным предприятием

- Управленческий учет; - Расчет зарплаты; - Логистика адресного склада; - Учет брака; - Оперативный учет ТМЦ; - РСБУ (БУ и НУ); ...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение