Имя: Пароль:
1C
1С v8
Не выбирается элемент в форме выбора (управляемые формы)
,
0 tatarinovaola
 
29.05.14
15:16
&НаКлиенте
Процедура ВыданныеАвансыДокументАвансаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    
    Если НЕ ЗначениеЗаполнено(Объект.Организация) Тогда
        Предупреждение("Не выбрана организация!");
        Возврат;
    КонецЕсли;
    
    Если НЕ ЗначениеЗаполнено(Объект.ФизЛицо) Тогда
        Предупреждение("Не выбрано подотчетное лицо!");
        Возврат;
    КонецЕсли;
    
    СписокТипов = Новый СписокЗначений;
    СписокТипов.Добавить("АвизоПрочееВходящее",                "Авизо по прочим операциям входящее");
    СписокТипов.Добавить("АвизоРасчетыВходящее",           "Авизо по расчетам входящее");
    СписокТипов.Добавить("ВыдачаДенежныхДокументов", "Выдача денежных документов");
    СписокТипов.Добавить("РасходныйКассовыйОрдер",              "Расходный кассовый ордер");
    СписокТипов.Добавить("СписаниеСРасчетногоСчета",              "Списание с расчетного счета");
    ВыбранныйЭлемент = ВыбратьИзСписка(СписокТипов, Элемент);
    
    Если ВыбранныйЭлемент = Неопределено Тогда
        Возврат;
    КонецЕсли;
    ВыбранныйТип = ВыбранныйЭлемент.Значение;
    Если ВыбранныйТип = "АвизоПрочееВходящее" Тогда
        ФормаВыбора = ПолучитьФорму("Документ.АвизоМПЗВходящее.ФормаВыбора");
        Элемент = ФормаВыбора.ОткрытьМодально();
    КонецЕсли;    
    
    Если ВыбранныйТип = "АвизоРасчетыВходящее" Тогда
        ФормаВыбора = ПолучитьФорму("Документ.АвизоРасчетыВходящее.ФормаВыбора");
        Элемент = ФормаВыбора.ОткрытьМодально();
    КонецЕсли;
    
    Если ВыбранныйТип = "ВыдачаДенежныхДокументов" Тогда
        ФормаВыбора = ПолучитьФорму("Документ.ВыдачаДенежныхДокументов.ФормаВыбора");
        Элемент = ФормаВыбора.ОткрытьМодально();
    КонецЕсли;    
    Если ВыбранныйТип = "СписаниеСРасчетногоСчета" Тогда
        //ФормаВыбора = ПолучитьФорму("Документ.СписаниеСРасчетногоСчета.ФормаВыбора");
        Элемент= ОткрытьФормуМодально("Документ.СписаниеСРасчетногоСчета.ФормаВыбора");
    КонецЕсли;
КонецПроцедуры
1 kosts
 
29.05.14
15:21
(0) Мы рады за тебя
2 tatarinovaola
 
29.05.14
15:21
(1) Спасибо:)
3 Рэйв
 
29.05.14
15:23
фотки нет. Незачет.
4 tatarinovaola
 
29.05.14
15:29
(3) http://vk.com/opa_opa_opa_paa

Помогите, уже пол дня бьюсь(((
5 tatarinovaola
 
29.05.14
15:31
(3) Такое ощущение, что тут только мужчины, которые помогают только девушкам с фото) Девушек совсем нет?
6 DS
 
29.05.14
15:34
(5) Первый вопрос в ветке, кстати...
7 vicof
 
29.05.14
15:53
ФормаВыбора = ПолучитьФорму("Документ.АвизоМПЗВходящее.ФормаВыбора",,Элемент); и не надо никаких открыть модально.
8 vicof
 
29.05.14
15:55
Ну или если такой код пишете, как в (0), то Элемент.Значение = ФормаВыбора.ОткрытьМодально();
9 tatarinovaola
 
29.05.14
16:12
Поле объекта не обнаружено (Значение)
- Это во втором варианте

А в первом вообще форма выбора не открывается.
10 kseniya2111
 
29.05.14
16:23
Нужен первый вариант, только не "ПолучитьФорму", а "ОткрытьФорму".
ФормаВыбора = ОткрытьФорму("Документ.АвизоМПЗВходящее.ФормаВыбора",,Элемент);
11 kseniya2111
 
29.05.14
16:26
Возвращает значение, которое нужно присвоить реквизиту объекта или формы
12 kseniya2111
 
29.05.14
16:54
Точнее ОткрытьФормуМодально("Документ.АвизоМПЗВходящее.ФормаВыбора",,)