|
Как сделать реквизит (скорее всего), чтобы в форме документа, можно было открывать его и д
| ☑ |
0
VID1234
27.04.22
✎
12:12
|
Здравствуйте. Подскажите как создать список или реквизит, который можно выбрать на форме документа и заполнить другую (вложенную) форму, которая будет привязана к этому документу. Например есть ТЧ, в ней есть два реквизита Сотрудник и еще один реквизит, выбирая который, открывает еще одну форму, в которую я дополняю нужное количество строк!
|
|
1
Fish
27.04.22
✎
12:16
|
Тут программист нужен
|
|
2
VID1234
27.04.22
✎
12:18
|
(1) Здравствуйте. Это понятно!
|
|
3
Ryzeman
27.04.22
✎
12:18
|
Максимально косноязычный вопрос. Сделать можно много какими способами. На примере типовых, списки чего-либо хранятся в табличных частях, на форму кидается реквизит формы - представление этого списка строкой, и в его обработчиках заместо стандартной обработки открывается список выбора элементов.
|
|
4
VID1234
27.04.22
✎
12:22
|
(3) Здравствуйте. Именно это мне и нужно, только не понял пока как организовать? Я понял, это реквизит должен быть строкой, но программно нужно прописать, что открывается список выбора, а его создать отдельно в этом же документе можно? (документ свой)
|
|
5
Fish
27.04.22
✎
12:26
|
(4) Как вариант: по событию открытия реквизита прописываешь открытие отдельной формы. А после закрытия формы обновляешь представление списка.
|
|
6
Ryzeman
27.04.22
✎
12:26
|
(4) Конечно можно. Тут только от фантазии зависит как и что открывать и что делать. Пример из УТ:
&НаКлиенте
Процедура ПользователиНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ОткрытьСписокПользователей(Ложь);
КонецПроцедуры
&НаКлиенте
Процедура ОткрытьСписокПользователей(РежимПросмотра)
МассивПользователей = Новый Массив;
Для Каждого СтрокаТаблицы Из Объект.Пользователи Цикл
МассивПользователей.Добавить(СтрокаТаблицы.Пользователь);
КонецЦикла;
ОповещениеЗавершения = Новый ОписаниеОповещения("СписокПользователейЗавершение", ЭтотОбъект);
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("Пользователь", Объект.Пользователь);
ПараметрыФормы.Вставить("Пользователи", МассивПользователей);
ПараметрыФормы.Вставить("РежимПросмотра", РежимПросмотра ИЛИ ТолькоПросмотр);
ОткрытьФорму("Справочник.СертификатыКлючейЭлектроннойПодписиИШифрования.Форма.СписокПользователей",
ПараметрыФормы, ЭтотОбъект, , , , ОповещениеЗавершения);
КонецПроцедуры
Тут вообще открывается кастомная форма, в которой свои правила заполнения и можно галочками выбирать нужных пользователей.
|
|
7
VID1234
27.04.22
✎
12:30
|
(6) Спасибо. Сейчас попробую!
|
|
8
VID1234
27.04.22
✎
12:30
|
(5) Спасибо попробую сейчас!
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший