ИспользоватьВладельца
Необязательный параметр. Выражение со значением элемента справочника-владельца.
Необязательный параметр. Этим флагом регулируется возможность интерактивного изменения владельца. 1 — пользователь может изменить владельца интерактивно, 0 — пользователь не может интерактивно изменить владельца. Этот параметр используется в случае использовсния данного метода для объектов типа «справочник», которые являются реквизитами формы или реквизитами диалога.
Возвращаемое значение:
Значение элемента справочника-владельца для текущего подчиненного справочника (на момент до исполнения метода).
Метод ИспользоватьВладельца может применяться к объектам типа «справочник» в двух случаях:
// Процедура выводит список детей сотрудника
// Справочник детей подчинен справочнику сотрудников
// в качестве параметра функции ИспользоватьВладельца
// передаем параметр, переданный в процедуру
Сообщить(«Дети сотрудника » + Сотр.Наименование);
Пока СпрД.ПолучитьЭлемент() > 0 Цикл
// В форме элемента справочника Товары есть реквизит Единица,
// который имеет тип подчиненного справочника «Единицы»
// здесь мы можем задать ему в качестве владельца текущий элемент:
См. также: ВыбратьЭлементы, ПолучитьЭлемент, СоздатьОбъект
Fore kc .ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий
Как программно привязать к владельцу элемент управления на форме?
На форме есть реквизит типа "Справочник.ЗначениеСвойств", который подчинён "ПланВидовХарактеристик.СвойстваОбъектов".
Мне надо, чтоб когда они пытаются выбрать элемент на форме, открывался список только в пределах подчинения владельцу.А сам владелец чтоб задавался программно.
Вот такой код не прокатывает:
Процедура ЗначениеПодстановкиНачалоВыбора(Элемент, СтандартнаяОбработка)
Если Свойство="Производитель" Тогда
Элемент.Значение=Справочники.ЗначенияСвойствОбъектов.ПустаяСсылка();
СпрПланВидовХарактеристик=ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию("Производитель");
Элемент.Значение.Владелец=СпрПланВидовХарактеристик;
1с как установить владельца реквизита формы
Платформа 8.3
Обычные формы
Нужно передать в открываемую форму "ФормаБ" (в какой-либо из параметров) форму "ФормаА", из которой открытие происходит.
Чтобы в случае выполнения каких-либо условий пред закрытием формы "ФормаБ" выполнить один из методов формы А. А конкретнее — обновить табличное поле формы А.
Мне казалось для передачи идеально подходит "ВладелецФормы", однако что-то не могу совладать с ним.
Что не правильно делаю?
(5) Нет, ну почему же, владельца задать можно. Подчинённая форма закроется вместе с формой-владельцем.
Чем тебе поможет владелец в подчинённой форме?
(4) Спасибо, так и сделал.. Довольно удобно впринципе и учитывая "Подчинённая форма закроется вместе с формой-владельцем. " — так даже безопаснее в плане потери введенной информации пользователя при случайном нажатии Esc когда в фокусе по необъяснимым причинам форма — владелец.
(7)Хотел доступ к методам ". экспорт" формы-владельца из подчиненной получить. Но по пути (4) гораздо удобнее и предпочтительнее, благодарю за помощь!
1С. Тематические записки. им xzorkiix
По 4 и 5 разбираюсь. Скорее всего будет позже продолжением к статье.
Про 4 — профиксил. Добавлен массив-«сборщик» элементов которые следует «подчинять» вновь созданному. (см. параметр МассивПодчиненных )
Если Справочники . ТипВсеСсылки (). СодержитТип ( ТипЗнч ( ЗначениеРеквизита )) Тогда
// Размещение элемента
Родитель = Элемент . Родитель ;
Для Каждого Владелец Из ЗначениеРеквизита . Метаданные (). Владельцы Цикл
ЗаголовокВладельца = Владелец . РасширенноеПредставлениеОбъекта ;
ЗаголовокВладельца = ?( ПустаяСтрока ( ЗаголовокВладельца ), Владелец . ПредставлениеОбъекта , ЗаголовокВладельца );
ЗаголовокВладельца = ?( ПустаяСтрока ( ЗаголовокВладельца ), Владелец . Имя , ЗаголовокВладельца );
ПреффиксТипаСсылки = ?( Метаданные . Справочники . Содержит ( Владелец ), «СправочникСсылка.» , «ПланВидовХарактеристикСсылка.» );
ОписаниеТипаВладельца = Новый ОписаниеТипов ( ПреффиксТипаСсылки + Владелец . Имя );
ИмяРеквизитаВладельца = Элемент . Имя + «__Владелец» ;
// добавим реквизит формы и связанный с ним элемент
РеквизитВладельца = ДобавитьВРеквизитыФормы ( Форма , ИмяРеквизитаВладельца , ОписаниеТипаВладельца ,, ЗаголовокВладельца ,Истина);
ЭлементВладельца = ДобавитьЭлементНаФорму ( Форма , ИмяРеквизитаВладельца , Тип ( «ПолеФормы» ), Родитель , ИмяРеквизитаВладельца );
// значение нового реквизита
Форма [ РеквизитВладельца . Имя ] = ЗначениеРеквизита . Владелец ;
// переместим «вперёд» элемент владельца
Форма . Элементы . Переместить ( ЭлементВладельца , Родитель , Элемент );
// установим связь <Элемента> с <РеквизитВладельца>
ЗадатьСвязьЭлементаФормы ( Элемент , «Отбор.Владелец» , РеквизитВладельца . Имя );
Если ТипЗнч ( МассивПодчиненных ) <> Тип ( «Массив» ) Тогда МассивПодчиненных = Новый Массив КонецЕсли;
Для Каждого ЗаписьМассива Из МассивПодчиненных Цикл
ЗадатьСвязьЭлементаФормы ( Форма . Элементы [ ЗаписьМассива ], РеквизитВладельца . Имя , РеквизитВладельца . Имя );
КонецЦикла;
МассивПодчиненных . Добавить ( Элемент . Имя );
Если НайтиВсехВладельцев = Истина Тогда
ДобавитьСвязанныйЭлементВладельцаНаФорму ( Форма , ЭлементВладельца , НайтиВсехВладельцев , МассивПодчиненных );
КонецЕсли;
Прервать;
КонецЦикла;
КонецЕсли;
Функция ДобавитьВРеквизитыФормы ( Форма , Имя , Тип , Путь = Неопределено, Заголовок = Неопределено, СохраняемыеДанные = Неопределено) Экспорт
Реквизит = Новый РеквизитФормы ( Имя , Тип , Путь , Заголовок , СохраняемыеДанные );
МассивРеквизитов = Новый Массив ;
МассивРеквизитов . Добавить ( Реквизит );
Форма . ИзменитьРеквизиты ( МассивРеквизитов );
Функция ДобавитьЭлементНаФорму ( Форма , Имя , ТипЭлемента , Родитель = Неопределено, ПутьКДанным = Неопределено) Экспорт
Элемент = Форма . Элементы . Добавить ( Имя , ТипЭлемента , Родитель );
Элемент . Вид = ВидПоляФормы . ПолеВвода ;
Элемент . ПутьКДанным = ПутьКДанным ;
Процедура ЗадатьСвязьЭлементаФормы ( Элемент , Имя , ПутьКДанным , ИзменениеЗначения = Неопределено, ЗамещатьРанееУстановленные = Истина) Экспорт
МассивСвязи = Новый Массив ;
Если ТипЗнч ( ИзменениеЗначения ) <> Тип ( «РежимИзмененияСвязанногоЗначения» ) Тогда
ИзменениеЗначения = РежимИзмененияСвязанногоЗначения . Очищать ;
КонецЕсли;
Если ЗамещатьРанееУстановленные <> Истина Тогда
СкопироватьМассив ( Элемент . СвязиПараметровВыбора , МассивСвязи );
КонецЕсли;
МассивСвязи . Добавить (Новый СвязьПараметраВыбора ( Имя , ПутьКДанным , ИзменениеЗначения ));
Элемент . СвязиПараметровВыбора = Новый ФиксированныйМассив ( МассивСвязи );
Процедура СкопироватьМассив ( Источник , Приемник ) Экспорт
Для Каждого ЗаписьМассива Из Источник Цикл Приемник . Добавить ( ЗаписьМассива ) КонецЦикла;
Справочник
Метод ИспользоватьВладельца()
Метод ИспользоватьВладельца() имеет следующий синтаксис:
А также альтернативный англоязычный синтаксис:
Параметры
Описание параметров метода ИспользоватьВладельца() :
1 | — пользователь может изменить владельца интерактивно (значение по умолчанию) |
0 | — пользователь не может изменить установленного владельца |
Возвращаемое значение
Справочник — ссылка на текущий элемент справочника-владельца
Описание
Метод ИспользоватьВладельца() устанавливает владельца для подчиненного справочника. Возвращает значение текущего владельца (на момент до исполнения метода).
Для объектов типа Справочник , созданных функцией СоздатьОбъект(), используется для:
- организации выборки элементов справочника, подчиненных определенному владельцу. Метод следует использовать до вызова методов ВыбратьЭлементы() и ВыбратьЭлементыПоРеквизиту(), формирующих выборку;
- организации выбора элемента справочника, подчиненного определенному владельцу, в форме выбора, открываемой программно. Метод следует использовать до вызова метода Выбрать(), генерирующего форму выбора. Доступно использование параметра МожноИзменять ;
- автоматической установки владельца новым элементам подчиненного справочника. Метод следует использовать до вызова метода Новый() или НоваяГруппа(), создающих новый объект данного типа;
Для реквизитов типа Справочник , размещенных в диалогах и формах, устанавливает текущего владельца, в пределах которого будет осуществляться интерактивный выбор в форме выбора при нажатии пользователем кнопки выбора (…). Доступно использование параметра МожноИзменять .
1С. Тематические записки. им xzorkiix
По 4 и 5 разбираюсь. Скорее всего будет позже продолжением к статье.
Про 4 — профиксил. Добавлен массив-«сборщик» элементов которые следует «подчинять» вновь созданному. (см. параметр МассивПодчиненных )
Если Справочники . ТипВсеСсылки (). СодержитТип ( ТипЗнч ( ЗначениеРеквизита )) Тогда
// Размещение элемента
Родитель = Элемент . Родитель ;
Для Каждого Владелец Из ЗначениеРеквизита . Метаданные (). Владельцы Цикл
ЗаголовокВладельца = Владелец . РасширенноеПредставлениеОбъекта ;
ЗаголовокВладельца = ?( ПустаяСтрока ( ЗаголовокВладельца ), Владелец . ПредставлениеОбъекта , ЗаголовокВладельца );
ЗаголовокВладельца = ?( ПустаяСтрока ( ЗаголовокВладельца ), Владелец . Имя , ЗаголовокВладельца );
ПреффиксТипаСсылки = ?( Метаданные . Справочники . Содержит ( Владелец ), «СправочникСсылка.» , «ПланВидовХарактеристикСсылка.» );
ОписаниеТипаВладельца = Новый ОписаниеТипов ( ПреффиксТипаСсылки + Владелец . Имя );
ИмяРеквизитаВладельца = Элемент . Имя + «__Владелец» ;
// добавим реквизит формы и связанный с ним элемент
РеквизитВладельца = ДобавитьВРеквизитыФормы ( Форма , ИмяРеквизитаВладельца , ОписаниеТипаВладельца ,, ЗаголовокВладельца ,Истина);
ЭлементВладельца = ДобавитьЭлементНаФорму ( Форма , ИмяРеквизитаВладельца , Тип ( «ПолеФормы» ), Родитель , ИмяРеквизитаВладельца );
// значение нового реквизита
Форма [ РеквизитВладельца . Имя ] = ЗначениеРеквизита . Владелец ;
// переместим «вперёд» элемент владельца
Форма . Элементы . Переместить ( ЭлементВладельца , Родитель , Элемент );
// установим связь <Элемента> с <РеквизитВладельца>
ЗадатьСвязьЭлементаФормы ( Элемент , «Отбор.Владелец» , РеквизитВладельца . Имя );
Если ТипЗнч ( МассивПодчиненных ) <> Тип ( «Массив» ) Тогда МассивПодчиненных = Новый Массив КонецЕсли;
Для Каждого ЗаписьМассива Из МассивПодчиненных Цикл
ЗадатьСвязьЭлементаФормы ( Форма . Элементы [ ЗаписьМассива ], РеквизитВладельца . Имя , РеквизитВладельца . Имя );
КонецЦикла;
МассивПодчиненных . Добавить ( Элемент . Имя );
Если НайтиВсехВладельцев = Истина Тогда
ДобавитьСвязанныйЭлементВладельцаНаФорму ( Форма , ЭлементВладельца , НайтиВсехВладельцев , МассивПодчиненных );
КонецЕсли;
Прервать;
КонецЦикла;
КонецЕсли;
Функция ДобавитьВРеквизитыФормы ( Форма , Имя , Тип , Путь = Неопределено, Заголовок = Неопределено, СохраняемыеДанные = Неопределено) Экспорт
Реквизит = Новый РеквизитФормы ( Имя , Тип , Путь , Заголовок , СохраняемыеДанные );
МассивРеквизитов = Новый Массив ;
МассивРеквизитов . Добавить ( Реквизит );
Форма . ИзменитьРеквизиты ( МассивРеквизитов );
Функция ДобавитьЭлементНаФорму ( Форма , Имя , ТипЭлемента , Родитель = Неопределено, ПутьКДанным = Неопределено) Экспорт
Элемент = Форма . Элементы . Добавить ( Имя , ТипЭлемента , Родитель );
Элемент . Вид = ВидПоляФормы . ПолеВвода ;
Элемент . ПутьКДанным = ПутьКДанным ;
Процедура ЗадатьСвязьЭлементаФормы ( Элемент , Имя , ПутьКДанным , ИзменениеЗначения = Неопределено, ЗамещатьРанееУстановленные = Истина) Экспорт
МассивСвязи = Новый Массив ;
Если ТипЗнч ( ИзменениеЗначения ) <> Тип ( «РежимИзмененияСвязанногоЗначения» ) Тогда
ИзменениеЗначения = РежимИзмененияСвязанногоЗначения . Очищать ;
КонецЕсли;
Если ЗамещатьРанееУстановленные <> Истина Тогда
СкопироватьМассив ( Элемент . СвязиПараметровВыбора , МассивСвязи );
КонецЕсли;
МассивСвязи . Добавить (Новый СвязьПараметраВыбора ( Имя , ПутьКДанным , ИзменениеЗначения ));
Элемент . СвязиПараметровВыбора = Новый ФиксированныйМассив ( МассивСвязи );
Процедура СкопироватьМассив ( Источник , Приемник ) Экспорт
Для Каждого ЗаписьМассива Из Источник Цикл Приемник . Добавить ( ЗаписьМассива ) КонецЦикла;
ИспользоватьВладельца
Необязательный параметр. Выражение со значением элемента справочника-владельца.
Необязательный параметр. Этим флагом регулируется возможность интерактивного изменения владельца. 1 — пользователь может изменить владельца интерактивно, 0 — пользователь не может интерактивно изменить владельца. Этот параметр используется в случае использовсния данного метода для объектов типа «справочник», которые являются реквизитами формы или реквизитами диалога.
Возвращаемое значение:
Значение элемента справочника-владельца для текущего подчиненного справочника (на момент до исполнения метода).
Метод ИспользоватьВладельца может применяться к объектам типа «справочник» в двух случаях:
// Процедура выводит список детей сотрудника
// Справочник детей подчинен справочнику сотрудников
// в качестве параметра функции ИспользоватьВладельца
// передаем параметр, переданный в процедуру
Сообщить(«Дети сотрудника » + Сотр.Наименование);
Пока СпрД.ПолучитьЭлемент() > 0 Цикл
// В форме элемента справочника Товары есть реквизит Единица,
// который имеет тип подчиненного справочника «Единицы»
// здесь мы можем задать ему в качестве владельца текущий элемент:
См. также: ВыбратьЭлементы, ПолучитьЭлемент, СоздатьОбъект
Fore kc .ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий
Как программно привязать к владельцу элемент управления на форме?
На форме есть реквизит типа "Справочник.ЗначениеСвойств", который подчинён "ПланВидовХарактеристик.СвойстваОбъектов".
Мне надо, чтоб когда они пытаются выбрать элемент на форме, открывался список только в пределах подчинения владельцу.А сам владелец чтоб задавался программно.
Вот такой код не прокатывает:
Процедура ЗначениеПодстановкиНачалоВыбора(Элемент, СтандартнаяОбработка)
Если Свойство="Производитель" Тогда
Элемент.Значение=Справочники.ЗначенияСвойствОбъектов.ПустаяСсылка();
СпрПланВидовХарактеристик=ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию("Производитель");
Элемент.Значение.Владелец=СпрПланВидовХарактеристик;
1с как установить владельца реквизита формы
Платформа 8.3
Обычные формы
Нужно передать в открываемую форму "ФормаБ" (в какой-либо из параметров) форму "ФормаА", из которой открытие происходит.
Чтобы в случае выполнения каких-либо условий пред закрытием формы "ФормаБ" выполнить один из методов формы А. А конкретнее — обновить табличное поле формы А.
Мне казалось для передачи идеально подходит "ВладелецФормы", однако что-то не могу совладать с ним.
Что не правильно делаю?
(5) Нет, ну почему же, владельца задать можно. Подчинённая форма закроется вместе с формой-владельцем.
Чем тебе поможет владелец в подчинённой форме?
(4) Спасибо, так и сделал.. Довольно удобно впринципе и учитывая "Подчинённая форма закроется вместе с формой-владельцем. " — так даже безопаснее в плане потери введенной информации пользователя при случайном нажатии Esc когда в фокусе по необъяснимым причинам форма — владелец.
(7)Хотел доступ к методам ". экспорт" формы-владельца из подчиненной получить. Но по пути (4) гораздо удобнее и предпочтительнее, благодарю за помощь!
1С. Тематические записки. им xzorkiix
По 4 и 5 разбираюсь. Скорее всего будет позже продолжением к статье.
Про 4 — профиксил. Добавлен массив-«сборщик» элементов которые следует «подчинять» вновь созданному. (см. параметр МассивПодчиненных )
Если Справочники . ТипВсеСсылки (). СодержитТип ( ТипЗнч ( ЗначениеРеквизита )) Тогда
// Размещение элемента
Родитель = Элемент . Родитель ;
Для Каждого Владелец Из ЗначениеРеквизита . Метаданные (). Владельцы Цикл
ЗаголовокВладельца = Владелец . РасширенноеПредставлениеОбъекта ;
ЗаголовокВладельца = ?( ПустаяСтрока ( ЗаголовокВладельца ), Владелец . ПредставлениеОбъекта , ЗаголовокВладельца );
ЗаголовокВладельца = ?( ПустаяСтрока ( ЗаголовокВладельца ), Владелец . Имя , ЗаголовокВладельца );
ПреффиксТипаСсылки = ?( Метаданные . Справочники . Содержит ( Владелец ), «СправочникСсылка.» , «ПланВидовХарактеристикСсылка.» );
ОписаниеТипаВладельца = Новый ОписаниеТипов ( ПреффиксТипаСсылки + Владелец . Имя );
ИмяРеквизитаВладельца = Элемент . Имя + «__Владелец» ;
// добавим реквизит формы и связанный с ним элемент
РеквизитВладельца = ДобавитьВРеквизитыФормы ( Форма , ИмяРеквизитаВладельца , ОписаниеТипаВладельца ,, ЗаголовокВладельца ,Истина);
ЭлементВладельца = ДобавитьЭлементНаФорму ( Форма , ИмяРеквизитаВладельца , Тип ( «ПолеФормы» ), Родитель , ИмяРеквизитаВладельца );
// значение нового реквизита
Форма [ РеквизитВладельца . Имя ] = ЗначениеРеквизита . Владелец ;
// переместим «вперёд» элемент владельца
Форма . Элементы . Переместить ( ЭлементВладельца , Родитель , Элемент );
// установим связь <Элемента> с <РеквизитВладельца>
ЗадатьСвязьЭлементаФормы ( Элемент , «Отбор.Владелец» , РеквизитВладельца . Имя );
Если ТипЗнч ( МассивПодчиненных ) <> Тип ( «Массив» ) Тогда МассивПодчиненных = Новый Массив КонецЕсли;
Для Каждого ЗаписьМассива Из МассивПодчиненных Цикл
ЗадатьСвязьЭлементаФормы ( Форма . Элементы [ ЗаписьМассива ], РеквизитВладельца . Имя , РеквизитВладельца . Имя );
КонецЦикла;
МассивПодчиненных . Добавить ( Элемент . Имя );
Если НайтиВсехВладельцев = Истина Тогда
ДобавитьСвязанныйЭлементВладельцаНаФорму ( Форма , ЭлементВладельца , НайтиВсехВладельцев , МассивПодчиненных );
КонецЕсли;
Прервать;
КонецЦикла;
КонецЕсли;
Функция ДобавитьВРеквизитыФормы ( Форма , Имя , Тип , Путь = Неопределено, Заголовок = Неопределено, СохраняемыеДанные = Неопределено) Экспорт
Реквизит = Новый РеквизитФормы ( Имя , Тип , Путь , Заголовок , СохраняемыеДанные );
МассивРеквизитов = Новый Массив ;
МассивРеквизитов . Добавить ( Реквизит );
Форма . ИзменитьРеквизиты ( МассивРеквизитов );
Функция ДобавитьЭлементНаФорму ( Форма , Имя , ТипЭлемента , Родитель = Неопределено, ПутьКДанным = Неопределено) Экспорт
Элемент = Форма . Элементы . Добавить ( Имя , ТипЭлемента , Родитель );
Элемент . Вид = ВидПоляФормы . ПолеВвода ;
Элемент . ПутьКДанным = ПутьКДанным ;
Процедура ЗадатьСвязьЭлементаФормы ( Элемент , Имя , ПутьКДанным , ИзменениеЗначения = Неопределено, ЗамещатьРанееУстановленные = Истина) Экспорт
МассивСвязи = Новый Массив ;
Если ТипЗнч ( ИзменениеЗначения ) <> Тип ( «РежимИзмененияСвязанногоЗначения» ) Тогда
ИзменениеЗначения = РежимИзмененияСвязанногоЗначения . Очищать ;
КонецЕсли;
Если ЗамещатьРанееУстановленные <> Истина Тогда
СкопироватьМассив ( Элемент . СвязиПараметровВыбора , МассивСвязи );
КонецЕсли;
МассивСвязи . Добавить (Новый СвязьПараметраВыбора ( Имя , ПутьКДанным , ИзменениеЗначения ));
Элемент . СвязиПараметровВыбора = Новый ФиксированныйМассив ( МассивСвязи );
Процедура СкопироватьМассив ( Источник , Приемник ) Экспорт
Для Каждого ЗаписьМассива Из Источник Цикл Приемник . Добавить ( ЗаписьМассива ) КонецЦикла;
Справочник
Метод ИспользоватьВладельца()
Метод ИспользоватьВладельца() имеет следующий синтаксис:
А также альтернативный англоязычный синтаксис:
Параметры
Описание параметров метода ИспользоватьВладельца() :
1 | — пользователь может изменить владельца интерактивно (значение по умолчанию) |
0 | — пользователь не может изменить установленного владельца |
Возвращаемое значение
Справочник — ссылка на текущий элемент справочника-владельца
Описание
Метод ИспользоватьВладельца() устанавливает владельца для подчиненного справочника. Возвращает значение текущего владельца (на момент до исполнения метода).
Для объектов типа Справочник , созданных функцией СоздатьОбъект(), используется для:
- организации выборки элементов справочника, подчиненных определенному владельцу. Метод следует использовать до вызова методов ВыбратьЭлементы() и ВыбратьЭлементыПоРеквизиту(), формирующих выборку;
- организации выбора элемента справочника, подчиненного определенному владельцу, в форме выбора, открываемой программно. Метод следует использовать до вызова метода Выбрать(), генерирующего форму выбора. Доступно использование параметра МожноИзменять ;
- автоматической установки владельца новым элементам подчиненного справочника. Метод следует использовать до вызова метода Новый() или НоваяГруппа(), создающих новый объект данного типа;
Для реквизитов типа Справочник , размещенных в диалогах и формах, устанавливает текущего владельца, в пределах которого будет осуществляться интерактивный выбор в форме выбора при нажатии пользователем кнопки выбора (…). Доступно использование параметра МожноИзменять .
Владелец формы в конфигурации системы 1С: Предприятие 8.3
В данной статье будут описаны различные возможности в работе с формами 1С в конфигурации системы «1С: Предприятие», которые имеют подчинённый справочник. Главная особенность форм с подчинённым справочником– это наличие в 1С владельца формы и свойств «ПараметрВыборПоВладельцу» и «ПараметрОтборПоВладельцу», о них и пойдёт речь ниже.
Свойство «ПараметрВыборПоВладельцу», которое относится к формам с подчинённым справочником в 1С, необходимо для того, чтобы инициализировать форму выбора элемента. Выбор будет происходить для тех элементов, в которых владелец указан. Данное свойство нужно, дабы инициализировать выбор значения 1С в подчинённом элементе справочника, внутри поля ввода команд в форме с выбором.
2. Свойство «ПараметрОтборПоВладельцу» в 1С
Свойство «ПараметрОтборПоВладельцу», которое относится к формам с подчинённым элементом справочника, необходимо для того, чтобы передавать для формы списка справочника данные о необходимости вывода списка с конкретным владельцем. При установке расширения 1С формы списка справочника, основываясь на значении данного параметра, во время запуска формы будет выставлен отбор по владельцу. Параметр свойства применяется, к примеру, самой системой конфигурации 1С, во время запуска подчинённого элемента справочника, который имеет конкретный элемент деятельности из перечня внутри главного справочника – это можно сделать кликнув на кнопку «Перейти». Для случая, когда нет столбца, в котором содержится имя владельца, — необходимо выключить операцию по управлению сортировкой для пользователей, во время запуска формы, это действие позволит сделать заданный отбор только по выбранному владельцу.
3. Поле ввода «ВыборПоВладельцу» в 1С: Предприятие 8.3
Расширение в поле ввода, которое относится к подчинённому элементу справочника, даёт расширенные возможности данных по организации выборок данных из элементов, которые подчинены по конкретному владельцу. Если кликнуть на кнопку выбора, то система программы 1С запустит формы с выбором для подчинённого элемента справочника, там будут установлены значения свойств «ПараметрОтборПоВладельцу» и «ПараметрВыборПоВладельцу», основанные на 1С владельце форм. В самом поле ввода можно узнать данные по владельцу, а именно:
· Или основываясь на выбранной связи с владельцем;
· Или основываясь на значении владельца, которое выбрано внутри свойства поля ввода – «ВыборПоВладельцу».
Само значение владельца задействовано внутри поля ввода и во время выбора внутри формы, и во время быстрого выбора, который осуществляется при помощи выпадающего списка, и во время ввода в строку.
Стоит обратить внимание, что в конфигурации системы 1С: Предприятие 8.3 при произведении выбора внутри 1С значения поля ввода для подчинённого элемента справочника не происходит начального избрания владельца, как это было в предыдущих версиях программы.
4. Выбор владельца формы в конфигурации системы 1С: Предприятие
Для случая, когда во время выбора для поля ввода, значение владельца не было выбрано (а выбрать можно при помощи связи через владельца, либо через значение свойства «ВыборПоВладельцу»), — форма запустится без имени владельца. Тогда, нужно будет предварительно организовать внутри формы выбора у подчинённого элемента справочника возможность выбрать владельца.
Выбрать в 1С владельца формы можно и при помощи стандартного диалога с отбором, но для случаев, когда такой выбор будет происходить часто – данный способ со стандартным диалогом будет слишком долгим. Поэтому, лучше пользоваться возможностью по просмотру справочника со всеми владельцами. Такой случай подразумевает добавление для перечня столбца с владельцем, но это также не всегда удобно делать. Наиболее результативным и удобным будет способ с размещением внутри формы выбора поля для ввода, которое будет иметь связь с информацией об отборах по владельцам, за это отвечает – «Отбор.Владелец.Значение». Тогда юзер может сам быстро выбирать нужные элементы и производить отбор по владельцу.
В данной статье было описано то, как в конфигурации системы 1С: Предприятие 8.3 производить работу с подчинёнными элементами справочника, а именно – назначать в 1С владельца формы и регулировать это значение, производить отборы по владельцу и выбирать владельца, также были оговорены два основных свойства для операций с владельцем формы.