|
Булево в Условии | ☑ | ||
---|---|---|---|---|
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
|
Разобралась.Спасибо всем!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |