Имя: Пароль:
1C
1С v8
Управляемые формы
0 inkvizitr
 
22.05.14
15:34
Что сдесь делаю не так? синтаксис ругается на это МассивТипов  = ЭлементыФормы.ВариантЗначенияТипЦенНоменклатуры.ОграничениеТипа.Типы();


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

КонецПроцедуры



&НаСервере
Процедура ййй(РазмерСписка, МассивТипов, СписокВидов)

    Если РазмерСписка = 1 Тогда


    ИначеЕсли РазмерСписка > 1 Тогда

        // В случае одного элемента выбирать нечего, нужное значение мы установили при выборе действия,
        // поэтому этот случай здесь не обрабатывается.
        
        Для каждого ЭлементМассива Из МассивТипов Цикл

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

КонецПроцедуры
1 inkvizitr
 
22.05.14
15:35
ЭлементыФормы ему не нравится
2 PR
 
22.05.14
15:36
Это нормально, все верно ругается
3 Поpyчик-4
 
22.05.14
15:43
(0) RTFM или разработка управляемого интерфейса
4 mikecool
 
22.05.14
15:45
Элементы
5 inkvizitr
 
22.05.14
15:47
разобрался вместо ЭлеметыФормы нужно было ЭтаФорма.Элементы.
Всем спасибо
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс