|
Как присвоить реквизиту ТЧ Спр из списка? | ☑ | ||
---|---|---|---|---|
0
temsa
20.09.15
✎
16:37
|
Есть СПР в нем ТЧ. А в ТЧ есть Рекв типа строка.
Делаю в обрабботчкие следующее &НаСервере Процедура ФормироватьСписокВидовСправочников(СЗ) Для Каждого ВидСпрМ Из Метаданные.Справочники Цикл СЗ.Добавить(ВидСпрМ.Имя,Строка(ВидСпрМ)); КонецЦикла;; КонецПроцедуры &НаКлиенте Процедура ДоступыВидСправочникаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) СтандартнаяОбработка = Ложь; СЗ = Новый СписокЗначений(); ФормироватьСписокВидовСправочников(СЗ); Элемент = ВыбратьИзСписка(СЗ, Элементы.ДоступыВидСправочника); КонецПроцедуры Но значение не выбирается как решить? ТУплю. |
|||
1
Lexey_
20.09.15
✎
17:01
|
(0) читай про параметр ДанныеВыбора
|
|||
2
temsa
20.09.15
✎
17:05
|
(1) Читал не помголо.
НачалоВыбора(<ДанныеВыбора>, <СтандартнаяОбработка>) Параметры: <ДанныеВыбора> Тип: СписокЗначений. В обработчике можно сформировать и передать в этом параметре данные для выбора. При этом параметр <СтандартнаяОбработка> должен быть установлен в Ложь. <СтандартнаяОбработка> Тип: Булево. В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь, стандартная обработка события производиться не будет. Значение по умолчанию: Истина. Описание: Возникает в момент нажатия кнопки выбора или клавиши F4. Также вызывается при активизации поля ввода, у которого включен режим быстрого выбора, мышью. Также вызывается при нажатии на надписи "Выбрать из списка" или по клавише F4 в выпадающем списке поля ввода управляемой формы. Примечание: В обработчике данного события нельзя использовать серверные методы формы с директивой компиляции &НаСервере. |
|||
3
Остап Сулейманович
20.09.15
✎
17:05
|
(0) Фигня здесь : "Элемент = ВыбратьИзСписка(СЗ, Элементы.ДоступыВидСправочника);"
Выбранное значение пытаешься присвоить ЭЛЕМЕНТУ формы. А нужно присвоить твоей переменной (ИМХО ДоступыВидСправочника) |
|||
4
temsa
20.09.15
✎
17:08
|
(3) Ошибаешься. там в методе ВыбратьИзСписка означает где выводить список для выбора.
|
|||
5
Lexey_
20.09.15
✎
17:09
|
(2) плохо читал:
СтандартнаяОбработка = Ложь; СЗ = Новый СписокЗначений(); ФормироватьСписокВидовСправочников(СЗ); ДанныеВыбора = СЗ; |
|||
6
temsa
20.09.15
✎
17:21
|
(5) Переделал по вашему.
Но присваивание не добился при выборе. До сих пор пусто . |
|||
7
Lexey_
20.09.15
✎
17:34
|
(6) покажи итоговый код
|
|||
8
temsa
20.09.15
✎
18:34
|
&НаСервере
Процедура ФормироватьСписокВидовСправочников(СЗ) Для Каждого ВидСпрМ Из Метаданные.Справочники Цикл СЗ.Добавить(ВидСпрМ.Имя,Строка(ВидСпрМ)); КонецЦикла;; КонецПроцедуры &НаКлиенте Процедура ДоступыВидСправочникаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) СтандартнаяОбработка = Ложь; СЗ = Новый СписокЗначений(); ФормироватьСписокВидовСправочников(СЗ); ДанныеВыбора = СЗ; //Элемент = ВыбратьИзСписка(СЗ, Элементы.ДоступыВидСправочника); КонецПроцедуры |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |