Имя: Пароль:
1C
1С v8
v8: Простой запрос, но забыла, как правильно сделать условие
0 Taiska
 
25.03.14
01:44
Запрос.Текст =
    "ВЫБРАТЬ
    |    Контрагенты.Наименование КАК Наименование,
    |    КонтактнаяИнформация.Представление
    |ИЗ
    |    Справочник.Контрагенты КАК Контрагенты
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
    |        ПО Контрагенты.Ссылка = КонтактнаяИнформация.Объект
    |ГДЕ
    |    КонтактнаяИнформация.Тип = &тип
    |    И КонтактнаяИнформация.Вид = &вид ";  
    если не контрагент.Пустая()   тогда
        
     +"|    И Контрагенты.Ссылка В иерархии(&выбконтрагент)";
    конецесли;
    "|
    |УПОРЯДОЧИТЬ ПО
    |    Наименование";
1 Taiska
 
25.03.14
01:45
{Форма.Отчет.Форма(45,3)}: Неопознанный оператор
     <<?>>+"|    И Контрагенты.Ссылка В иерархии(&выбконтрагент)"; (Проверка: Толстый клиент (обычное приложение))
{Форма.Отчет.Форма(46,2)}: Ожидается ключевое слово 'КонецПроцедуры' ('EndProcedure')
    <<?>>конецесли; (Проверка: Толстый клиент (обычное приложение))
{Форма.Отчет.Форма(185,32)}: Обнаружено логическое завершение исходного текста модуля
    ТабДок.Вывести(ОбластьПодвал);<<?>> (Проверка: Толстый клиент (обычное приложение))
2 Красный рассвет
 
25.03.14
01:46
Ты точно зайка, а не другой белый пуфыстый зверек?
3 GROOVY
 
25.03.14
01:47
https://www.google.ru/search?q=конкатенация+1с
4 Armando
 
25.03.14
01:47
{ГДЕ Контрагенты.Ссылка В иерархии(&выбконтрагент)}
вроде так
5 Tateossian
 
25.03.14
01:50
Запрос.Текст =
    "ВЫБРАТЬ
    |    Контрагенты.Наименование КАК Наименование,
    |    КонтактнаяИнформация.Представление
    |ИЗ
    |    Справочник.Контрагенты КАК Контрагенты
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
    |        ПО Контрагенты.Ссылка = КонтактнаяИнформация.Объект
    |ГДЕ
    |    КонтактнаяИнформация.Тип = &тип
    |    И КонтактнаяИнформация.Вид = &вид " +  
    ?(Не контрагент.Пустая(),"|    И Контрагенты.Ссылка В иерархии(&выбконтрагент)",
    "") +
    "|
    |УПОРЯДОЧИТЬ ПО
    |    Наименование"
6 Taiska
 
25.03.14
01:55
пасибо попробую товарищи ваши методы...
7 Taiska
 
25.03.14
01:55
(2)кролик ?
8 Taiska
 
25.03.14
01:58
(5) {Форма.Отчет.Форма(47,23)}: Ожидается символ ';'
    |    Наименование"<<?>> (Проверка: Толстый клиент (обычное приложение))
9 Красный рассвет
 
25.03.14
01:58
(7) чуть хуже... он на севере водится... ну думай пока что кролег...
10 Tateossian
 
25.03.14
01:59
(8) Ну синтакс уж поправишь;
11 Armando
 
25.03.14
02:00
Запросы надо писать, чтоб они конструктором открывались.
И вообще, зачем там левое соединение, если потом "где" по правой таблице? Там вообще можно без соединения сделать, платформа сама сделает.
12 Taiska
 
25.03.14
02:01
(9) песец хороший зверь, а я то почему ?)
13 Taiska
 
25.03.14
02:01
все поправила , благодарю.
14 Tateossian
 
25.03.14
02:10
(11) Ага, вместо ГДЕ надо И вместо конкатенации можно в запросе через ВЫБОР.
15 Taiska
 
25.03.14
02:32
(14) мудрить не буду... лишь бы сделать... хмхм теперь ругань в запросе  при выполнении уже {Форма.Отчет.Форма(56)}: Ошибка при вызове метода контекста (Выполнить)
    РезультатЗапроса = Запрос.Выполнить();
по причине:
{(1, 1)}: Ожидается выражение "ВЫБРАТЬ"
<<?>>Нет
16 GreyK
 
25.03.14
02:41
(15) Не позорься, это не вопрос.
17 Красный рассвет
 
25.03.14
02:53
(15) Злые они.
Просто посмотри, как выборки в остальных запросах сделаны, и сделай по аналогии
18 Taiska
 
25.03.14
02:57
спасибо... разобралась) копуша