Имя: Пароль:
1C
1С v8
Вывод запроса
,
0 Artyom20
 
02.12.14
11:10
Добрый день, подскажите, пожалуйста, как вывести результат запроса на форму в ТЗ. использую внешнюю обработку, сделал ТЗ с названием "Результат", занес туда необходимые колонки. Хочу из запроса туда инфу распихать.

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ РАЗЛИЧНЫЕ
    |    ЗаказПокупателя.Ссылка,
    |    ЗаказПокупателя.Номер,
    |    ЗаказПокупателя.Дата КАК Дата,
    |    ЗаказПокупателя.Контрагент,
    |    ЗаказПокупателя.Аккаунт,
    |    ЗаказПокупателя.Страна
    |ИЗ
    |    Документ.ЗаказПокупателя КАК ЗаказПокупателя
    |           ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Товары КАК Товар
    |            ПО ЗаказПокупателя.Ссылка = Товар.Ссылка
    |ГДЕ
    |    ЗаказПокупателя.Дата >= &ДатаНач
    |    И ЗаказПокупателя.Дата <= &ДатаКон
    |
    |УПОРЯДОЧИТЬ ПО
    |    Дата";
    
    Запрос.УстановитьПараметр("ДатаНач", ДатаНачала);
    Запрос.УстановитьПараметр("ДатаКон", КонецДня(ДатаОкончания));
    
    Выборка = Запрос.Выполнить().Выбрать();
    Объект = ЭтаФорма.Результат;
    Для каждого Строка Из Объект Цикл
        Выборка.Следующий();
        Строка.Ссылка        = Выборка.Ссылка;
        Строка.Номер         = Выборка.Номер;
        Строка.Дата          = Выборка.Дата;
        Строка.Контрагент     = Выборка.Контрагент;
        Строка.Страна         = Выборка.Страна;    
        Объект.Записать();
    КонецЦикла;
    
вообще ничего не показывает.
1 Alex S D
 
02.12.14
11:12
пятнично..
2 Alex S D
 
02.12.14
11:13
зачем ты пытаешься обходить пустую тз ?
3 ДенисЧ
 
02.12.14
11:13
мда....
А сроки кто будет добавлять?
4 Alex S D
 
02.12.14
11:13
результат = Запрос.Выполнить().Выгрузить();
5 Artyom20
 
02.12.14
11:26
(3) (4) дайте пожалуйста кусок кода для цикла с ТЗ (название колонок ТЗ соответствует название колонок в запросе.
6 pessok
 
02.12.14
11:27
(5) в (4) дали
7 pessok
 
02.12.14
11:27
+(6)
Результат.Загрузить(Запрос.Выполнить().Выгрузить());

и никаких циклов
8 Artyom20
 
02.12.14
11:28
(7)  Метод объекта не обнаружен (Загрузить)
9 Maxus43
 
02.12.14
11:29
(7) результат у него - таб документ на форме
10 Maxus43
 
02.12.14
11:29
Чего хочешь скажи сначала точно
11 Alex S D
 
02.12.14
11:30
а .. сори там просто Результат = Запрос.Выполнить().Выгрузить()
12 pessok
 
02.12.14
11:30
(9)
в (0) "сделал ТЗ с названием "Результат""
13 Artyom20
 
02.12.14
11:38
(10) Я хочу выгрузить в ТЗ на форме результат запроса построчно, что бы потом уже с ним работать дальше.
14 Artyom20
 
02.12.14
11:38
(11) ;( ничего не дает.
15 Artyom20
 
02.12.14
11:39
(11) Табличное поле "Результат" Данные из "Результат" ТипЗначение - "ТаблицаЗначений" -
где я сделал не так )))?
16 Любопытная
 
02.12.14
11:41
(15) В таком варианте, вероятнее всего, на форме теперь надо колонки нарисовать. У тебя ж ТЗ Результат без колонок поди?
17 Artyom20
 
02.12.14
11:53
(16) http://postimg.org/image/z9udg66er/
Есть колонки (
18 Artyom20
 
02.12.14
12:20
Перенес все это во внутреннюю обработку, сделал Табличную часть "Результат" напихал туда реквизитов для колонок, прохожу циклом для заполнения строк, все равно пусто.

    Рез = Запрос.Выполнить().Выгрузить();
    Для каждого Строка Из Результат Цикл
        Результат.Следующий();
        Результат.Добавить();
        Строка.Ссылка        = Рез.Ссылка;
        Строка.Номер         = Рез.Номер;
        Строка.Дата          = Рез.Дата;
        Строка.Контрагент     = Рез.Контрагент;
        Строка.Страна         = Рез.Страна;    
    КонецЦикла;
19 Ёпрст
 
02.12.14
12:25
Да ё..
Запрос.Выполнить().Выгрузить().ВыбратьСтроку(); //и Есть че ??
20 Ёпрст
 
02.12.14
12:25
(18) это вообще за гранью.... сам то понимаешь, какой бред написал ?
21 Artyom20
 
02.12.14
12:27
(19) пустая таблица
22 Ёпрст
 
02.12.14
12:28
(21) Какие выводы из этого следуют ? а ?..
23 pessok
 
02.12.14
12:29
этапять!
24 Alex S D
 
02.12.14
12:29
(22) ошибка в коде?))
25 Artyom20
 
02.12.14
12:31
http://postimg.org/image/bv0caa3g3/
Запрос же рабочий, не понимаю в чем проблема.
26 Ёпрст
 
02.12.14
12:32
(25) запрос возвращает 0 строк, проблема в этом.
27 Ёпрст
 
02.12.14
12:32
а у тебя - неверные параметры в установке дат запроса в коде. Больше ничего
28 ДенисЧ
 
02.12.14
12:33
Результат.Следующий();
        Результат.Добавить();

это пять...
29 Artyom20
 
02.12.14
12:37
(27) да, глянул сразу на это и понял(
30 13_Mult
 
02.12.14
12:39
Конструктор запроса с обработкой результата нажми.
31 Alex S D
 
02.12.14
12:40
Род занятий:    Консультант

ну зачем в код полез...)
32 Artyom20
 
02.12.14
12:41
(31) раскусили))) жизнь такая штука, сейчас учусь программировать)) блин, ну поменял даты, вроде все хорошо, подскажите пожалуйста как это перегрузить в табличную часть обработки?

Рез = Запрос.Выполнить().Выгрузить();
    Для каждого Строка Из Результат Цикл
        Результат.Добавить();
        Строка.Ссылка        = Рез.Ссылка;
        Строка.Номер         = Рез.Номер;
        Строка.Дата          = Рез.Дата;
        Строка.Контрагент     = Рез.Контрагент;
        Строка.Страна         = Рез.Страна;
    КонецЦикла;

Это правильно написано?
33 Artyom20
 
02.12.14
12:44
Запрос.Выполнить().Выгрузить().ВыбратьСтроку(); все выдает, теперь хочу это в таблицу перекинуть
34 Ёпрст
 
02.12.14
12:48
//Рез = Запрос.Выполнить().Выгрузить();
//    Для каждого Строка Из Результат Цикл
//        Результат.Добавить();
//        Строка.Ссылка        = Рез.Ссылка;
//        Строка.Номер         = Рез.Номер;
//        Строка.Дата          = Рез.Дата;
//        Строка.Контрагент     = Рез.Контрагент;
//        Строка.Страна         = Рез.Страна;
//    КонецЦикла;

Результат = Запрос.Выполнить().Выгрузить();
ЭлементыФормы.Результат.ОбновитьСтроки();
35 13_Mult
 
02.12.14
12:49
Колонки на форму добавлены?
36 Artyom20
 
02.12.14
13:08
(35) да, выведено
37 Artyom20
 
02.12.14
13:08
(34) Поле объекта недоступно для записи (Результат) - вообще ничего не понимаю уже ))
38 Artyom20
 
02.12.14
13:24
Ребята, почему у меня "Поле объекта недоступно для записи (Результат) " - вроде не нашел ничего с этим связанного
39 Chameleon1980
 
02.12.14
13:38
как нервов хватает.
ужо пятьсот раз написали
40 Chameleon1980
 
02.12.14
13:40
посмотри метод "выгрузить" результата запроса
синтакс помощник - найди "Выгрузить"
смотри что относится к запросам.
думай
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс