Имя: Пароль:
1C
1С v8
Как присвоить реквизиту ТЧ Спр из списка?
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
&НаСервере
Процедура  ФормироватьСписокВидовСправочников(СЗ)
    
        Для Каждого ВидСпрМ Из Метаданные.Справочники Цикл
                СЗ.Добавить(ВидСпрМ.Имя,Строка(ВидСпрМ));
        КонецЦикла;;        
        
КонецПроцедуры


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