Имя: Пароль:
1C
1С v8
Обработка выбора не стандартная. Подскажите
,
0 K1RSAN
 
23.05.23
13:43
В общем, вроде мелочь, но чет запутался. Надо, чтобы при начале выбора из списка сразу открывалась форма выбора, миную "показ последних выбранных" и кнопки "показать все". Возможно стоит уточнить, что это не документ, а обработка.
Вроде сделано через Режим Выбора из списка и доработанную процедуру "Начало выбора"

&НаКлиенте
Процедура ДокументСборкаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)  
    СтандартнаяОбработка = Ложь;
    ПараметрыФормы = Новый Структура("РежимВыбора",Истина);
    ОткрытьФорму("Документ.Сборка.ФормаВыбора",ПараметрыФормы,Элемент);
КонецПроцедуры  

&НаКлиенте
Процедура ДокументСборкаОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)    
    Элемент = ВыбранноеЗначение;
КонецПроцедуры

И даже в Обработку выбора код заходит записывает. Но потом идет в обработчик "При изменении" и там уже выбранное и вроде принятое значение оказывается пустым. Хотя в обработке выбора показывает, что у элемента есть значение нужного типа ДокументСсылка.Сборка
1 Галахад
 
гуру
23.05.23
13:56
Вроде и без обработки выбора должно работать.

Разве что тут изменить:
ОткрытьФорму("Документ.Сборка.Форма.ФормаВыбора", ПараметрыФормы, Элемент);
2 K1RSAN
 
23.05.23
13:59
(1) В том то и фигня, что не выходит. Вроде мелочь, но не выдаёт ничего
3 vicof
 
23.05.23
14:01
Элемент - это элемент формы, а не реквизит
4 K1RSAN
 
23.05.23
14:01
(3)Объект.ДокументСборка =  ВыбранноеЗначение; - та же фигня, пустой и всё
5 vicof
 
23.05.23
14:04
(4) В выбранном значении точно ссылка на документ приходит?
6 vicof
 
23.05.23
14:04
И в ДокументСборка тот же тип?
7 K1RSAN
 
23.05.23
14:06
ВыбранноеЗначение    Сборка 000000773 от 31.01.2023 0:00:00    ДокументСсылка.Сборка
Объект.ДокументСборка    Сборка 000000773 от 31.01.2023 0:00:00    ДокументСсылка.Сборка

После выполнения кода в обработке выбора.
8 vicof
 
23.05.23
14:08
СтандартнаяОбработка = Ложь; где в обработке выбора?
9 K1RSAN
 
23.05.23
14:10
(8) Первой строкой
10 vicof
 
23.05.23
14:12
(9) Не вижу
11 K1RSAN
 
23.05.23
14:13
(10) Уже всё возможное пробую.
&НаКлиенте
Процедура ДокументСборкаОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)    
    СтандартнаяОбработка = Ложь;
    Объект.ДокументСборка =  ВыбранноеЗначение;
    Элемент = ВыбранноеЗначение;
    ДокументСборкаПриИзменении(Элемент);
КонецПроцедуры
12 Новый1сник2
 
23.05.23
14:20
(0) а просто кнопки не вариант настроить в свойствах, без кода?
13 K1RSAN
 
23.05.23
14:20
Короче забил, сделал просто кнопку "Подбор" и всё заработало
Закон Брукера: Даже маленькая практика стоит большой теории.