Имя: Пароль:
1C
1С v8
Обработка
Ø (Asmody 15.08.2017 08:18)
0 Demanufactyre
 
15.08.17
07:38
Здравствуйте Товарищи! Есть обработка. После нажатия кнопки "Сформировать" табличная часть остается пустой. Хотя в РезультатеЗапроса есть данные. Что не так? Я не правильно обращаюсь к табличной части обработки?


Процедура СформироватьНажатие(Элемент)
    
    
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    франПодписка.Контрагент,
        |    ВЫРАЗИТЬ(франПодписка.Комментарий КАК СТРОКА(150))КАК Комментарий,
        |    франПериоды.Наименование,
        |    франВидыПодписок.Ссылка,
        |    франПериоды.ДатаНачала
        |ИЗ
        |    Справочник.франПериоды КАК франПериоды,
        |    Документ.франПодписка КАК франПодписка
        |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.франВидыПодписок КАК франВидыПодписок
        |        ПО франПодписка.ВидПодписки = франВидыПодписок.Ссылка
        |ГДЕ
        |    франПодписка.Комментарий ПОДОБНО ""%"" + &ИмяСотрудника + ""%""
        |    И франПериоды.Наименование = &Дата";
    
    Запрос.УстановитьПараметр("Дата", Дата);
    Запрос.УстановитьПараметр("ИмяСотрудника", ИмяСотрудника);
    РезультатЗапроса = Запрос.Выполнить();
    
    Выборка = РезультатЗапроса.Выбрать();
    
    Пока Выборка.Следующий() Цикл
            НоваяСтрока = Список.Добавить();
            НоваяСтрока.Контрагент = Выборка.Ссылка;
            
            
    КонецЦикла;

КонецПроцедуры
1 Demanufactyre
 
15.08.17
07:39
Консоль запросов с помощью запроса выдают нужные 9 строк.
2 1dvd
 
15.08.17
07:40
Формы обычные? Список - это табличная часть?
3 Demanufactyre
 
15.08.17
07:41
Да. Форма обычная, "Список" - табличная часть
4 bolder
 
15.08.17
07:42
(0) Изучите взаимодействие клиент-сервер для начала в УФ.Хороший учебник найдите.
5 Альбатрос
 
15.08.17
07:45
(3) Что говорит отладчик? В цикл заходит?
6 Demanufactyre
 
15.08.17
07:46
Отладчик в цикл не заходит. Доходит до цикла и сразу КонецЦикла
7 1dvd
 
15.08.17
07:46
Запрос.Текст =
        "ВЫБРАТЬ
        |    франПодписка.Контрагент,
        |    ВЫРАЗИТЬ(франПодписка.Комментарий КАК СТРОКА(150))КАК Комментарий,
        |    франПериоды.Наименование,
        |    франВидыПодписок.Ссылка,
        |    франПериоды.ДатаНачала
        |ИЗ
        |    Справочник.франПериоды КАК франПериоды,
        |    Документ.франПодписка КАК франПодписка
        |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.франВидыПодписок КАК франВидыПодписок
        |        ПО франПодписка.ВидПодписки = франВидыПодписок.Ссылка
        |ГДЕ
        |    франПодписка.Комментарий ПОДОБНО &ИмяСотрудника
        |    И франПериоды.Наименование = &Дата";
    
    Запрос.УстановитьПараметр("Дата", Дата);
    Запрос.УстановитьПараметр("ИмяСотрудника", "%" + ИмяСотрудника + "%");
8 Demanufactyre
 
15.08.17
07:55
Правильно ли я пытаюсь записать в табличную часть данные?
9 1dvd
 
15.08.17
07:57
(8) у тебя Ссылка - это ВидыПодписок
10 DAVI
 
15.08.17
08:00
(6) если в цикл не заходит,значит там нет ничего. выгрузи в тз и посмотри
11 Demanufactyre
 
15.08.17
08:02
Так и что это значит? Там свявзь установлена с со справочником ВидыПодписок.
Конструктор запроса выводит все правильно, как я хочу.
А вот в ТЧ формы обработки пусто
12 Рэйв
 
15.08.17
08:02
(1)>>Консоль запросов с помощью запроса выдают нужные 9 строк.

Это не равнозначно тому что "в РезультатеЗапроса есть данные."

Нету у тебя данных в РезультатеЗапроса если в цикл перебора не заходит. Как всегда когда запрос работает не так как в консоли - смотри  параметры
13 Demanufactyre
 
15.08.17
08:03
DAVI - сейчас попробую.
14 Demanufactyre
 
15.08.17
08:16
Действительно. В РезультатеЗапроса пусто. Странно. Ладно сейчас буду разбираться.
15 Asmody
 
модератор
15.08.17
08:18
Тема не отражает суть сообщения