1с как установить владельца реквизита формы
Перейти к содержимому

1с как установить владельца реквизита формы

  • автор:

ИспользоватьВладельца

Необязательный параметр. Выражение со значением элемента справочника-владельца.

Необязательный параметр. Этим флагом регулируется возможность интерактивного изменения владельца. 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С владельца формы и регулировать это значение, производить отборы по владельцу и выбирать владельца, также были оговорены два основных свойства для операций с владельцем формы.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *