Имя: Пароль:
1C
1С v8
Как сделать реквизит (скорее всего), чтобы в форме документа, можно было открывать его и д
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) Спасибо попробую сейчас!
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший