|
Обработка выбора не стандартная. Подскажите |
☑ |
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
|
Короче забил, сделал просто кнопку "Подбор" и всё заработало
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший