Имя: Пароль:
1C
1С v8
Булево в Условии
0 Ugra
 
08.12.16
09:01
Подскажите что пишу не так в коде?
Есть 2 поля для записи на форме и галочка, если галочка стоит то должно одно поле выйти в печатную форму, если галочка не стоит то другое поле должно выйти. Запрос отрабатывает верно.

Запрос.Текст = "ВЫБРАТЬ
                            |    Контрагенты.Ссылка,
                            |    Контрагенты.ДокументУдостоверяющийЛичность,
                            |    Контрагенты.ДокументУдостоверяющийЛичность1,
                            |    Контрагенты.Основной
                            |ИЗ
                            |    Справочник.Контрагенты КАК Контрагенты
                            |ГДЕ
                            |    Контрагенты.Ссылка = &Ссылка"    ;
            
            
          Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект);
        
        Выборка = Запрос.Выполнить().Выбрать();
            
            Пока Выборка.Следующий() Цикл
                Если Выборка.Основной = Ложь Тогда    
                        ОбластьМакета.Параметры.ДанныеФизЛица = Шапка.Контрагент.ДокументУдостоверяющийЛичность1;
                Иначе
                        ОбластьМакета.Параметры.ДанныеФизЛица = Шапка.Контрагент.ДокументУдостоверяющийЛичность;
            
            КонецЕсли;    
            КонецЦикла;
1 Cool_Profi
 
08.12.16
09:04
А что не срабатывает?
2 Mauser
 
08.12.16
09:06
Шапка.Контрагент -> Выборка
3 NafNaf2000
 
08.12.16
09:07
ВЫБРАТЬ
                            |    Контрагенты.Ссылка,
                            |    ВЫБОР КОГДА Контрагенты.Основной ТОГДА  Контрагенты.ДокументУдостоверяющийЛичность
                            |    ИНАЧЕ Контрагенты.ДокументУдостоверяющийЛичность1 КОНЕЦ КАК ДокументУдостоверяющийЛичность
                            |    
                            |ИЗ
                            |    Справочник.Контрагенты КАК Контрагенты
                            |ГДЕ
                            |    Контрагенты.Ссылка = &Ссылка
4 Адинэснег
 
08.12.16
09:22
Текст ошибки какой?
5 Ugra
 
08.12.16
09:35
Как написал  NafNaf2000  так в консоле запросов все верно выводится, но когда этот запрос добавляю в печатную форму, то в печатной форме перестало выводиться и первое поле и второе, т.е просто пусто теперь
6 Romyr
 
08.12.16
09:39
(5) отладчиком глянь что у тебя в "СсылкаНаОбъект" - небось пустой документ передаешь.
7 1dvd
 
08.12.16
09:43
(5)
//|    ИНАЧЕ Контрагенты.ДокументУдостоверяющийЛичность1 КОНЕЦ КАК ДокументУдостоверяющийЛичность
|    ИНАЧЕ Контрагенты.ДокументУдостоверяющийЛичность1 КОНЕЦ КАК ДанныеФизЛица
8 Megas
 
08.12.16
09:49
Выбрал выборкой данные, и используешь их только для проверки флага, а "ДокументУдостоверяющийЛичность" - пытаешься подставить из "ШАПКА.Контрагент" - а что там у тебя неизвестно.

Пока Выборка.Следующий() Цикл
  Если Выборка.Основной = Ложь Тогда    
                        ОбластьМакета.Параметры.ДанныеФизЛица = Выборка.ДокументУдостоверяющийЛичность1;
                Иначе
                        ОбластьМакета.Параметры.ДанныеФизЛица = Выборка.ДокументУдостоверяющийЛичность;
            
  КонецЕсли;    
КонецЦикла;
9 Ugra
 
08.12.16
11:05
Разобралась.Спасибо всем!