Имя: Пароль:
1C
1С v8
Построитель отчета (азы)
0 Hipocrisy2013
 
27.05.14
16:02
расскажите в кратце как им пользоваться, делаю так "выборка" = неопределенно

ПостроительОтчета = новый ПостроительОтчета;
ПостроительОтчета.Текст    =
    "ВЫБРАТЬ
    |    МаршрутныйЛист.Ссылка
    |ИЗ
    |    Документ.МаршрутныйЛист КАК МаршрутныйЛист
    |ГДЕ
    |    МаршрутныйЛист.ПометкаУдаления = ЛОЖЬ
    |    И МаршрутныйЛист.Проведен = ИСТИНА
    |{ГДЕ
    |    МаршрутныйЛист.Ссылка.*,
    |    МаршрутныйЛист.Номер,
    |    МаршрутныйЛист.Дата,
    |    МаршрутныйЛист.Водитель.*,
    |    МаршрутныйЛист.Автомобиль.*,
    |    МаршрутныйЛист.Автор.*,
    |    МаршрутныйЛист.ВидДокумента.*,
    |    МаршрутныйЛист.Наборщик.*,
    |    МаршрутныйЛист.Статус.*,
    |    МаршрутныйЛист.Экспедитор.*}";    
    ПостроительОтчета.ЗаполнитьНастройки();
    
    
    Отбор=ПостроительОтчета.Отбор;
    
    Отбор.Добавить("Ссылка");
    Отбор.Добавить("Номер");
    Отбор.Добавить("Дата");
    Отбор.Добавить("Водитель");
    Отбор.Добавить("Автомобиль");
    Отбор.Добавить("Автор");
    Отбор.Добавить("ВидДокумента");
    Отбор.Добавить("Наборщик");
        Отбор.Добавить("Статус");
    Отбор.Добавить("Экспедитор");
  ПостроительОтчета.Выполнить();
  Результат = ПостроительОтчета.Результат;
  Выборка = Результат.Выбрать();
  Пока Выборка.Следующий() Цикл
      
  КонецЦикла;
1 Wobland
 
27.05.14
16:04
бери СКД
2 z80a
 
27.05.14
16:05
(1) СКД дерьмо
3 censored
 
27.05.14
16:05
построитель - прошлый век, разбирайся сразу с СКД
4 Hipocrisy2013
 
27.05.14
16:06
Всю жизнь пользовался СКД, ситуация такая, что нужен построитель
5 Wobland
 
27.05.14
16:08
(4) задавай конкретный вопрос, делай своё мутное дело и забывай его сразу
6 Hipocrisy2013
 
27.05.14
16:10
нужно вывести список документов в ТЧ на форму отчета  в зависимости от отбора который поставит юзер
7 Wobland
 
27.05.14
16:10
(6) и чо?
8 zak555
 
27.05.14
16:11
(2) с чего это ?
9 Hipocrisy2013
 
27.05.14
16:12
создал на форме реквизит "построитель отчета" отбор вывел на форму, в выборке ничего нет, что я делаю не так?
10 censored
 
27.05.14
16:12
(6) на форму списка документов выведи отборы. Зачем тебе этот геморрой?
11 Wobland
 
27.05.14
16:13
(9) так и тянет к построителю? построителефилия?
12 Hipocrisy2013
 
27.05.14
16:18
Грубо говоря мне нужна форма выбора документа (для подбора), а этой формы в конфе нет (менять конфу не могу)
13 PR
 
27.05.14
16:18
14 zak555
 
27.05.14
16:19
(13) про СКД надо писать
15 Hipocrisy2013
 
27.05.14
16:23
(12) ну вроде бы всё так и делаю
16 Hipocrisy2013
 
27.05.14
16:23
(13)*
17 Wobland
 
27.05.14
16:26
(12) это сейчас про конфигурацию или конфету?
v8: Отбор в динамическом списке
18 Hipocrisy2013
 
27.05.14
16:31
Вопрос в том, не то что мне нужно, а как пользоваться ПостроителемОтчета
19 Hipocrisy2013
 
27.05.14
16:31
код в сообщении (0) не работает, чего не хватает
20 Wobland
 
27.05.14
16:39
построитель и (12). сложная, непостижимая связь
21 censored
 
27.05.14
16:42
(18) ну только ели преследуется цель разобраться с построителем...
а это полный код в (0)? вроде ничего криминального там нет, должно работать.
22 Адинэснег
 
27.05.14
16:46
(18)смотря, что тебе нужно
23 Hipocrisy2013
 
27.05.14
16:48
ПостроительОтчета.Текст    =
    "ВЫБРАТЬ                          
    |    МаршрутныйЛист.Ссылка
    |ИЗ
    |    Документ.МаршрутныйЛист КАК МаршрутныйЛист
    |ГДЕ
    |    МаршрутныйЛист.ПометкаУдаления = ЛОЖЬ
    |    И МаршрутныйЛист.Проведен = ИСТИНА
    |{ГДЕ
    |    МаршрутныйЛист.Ссылка.*,
    |    МаршрутныйЛист.Номер,
    |    МаршрутныйЛист.Дата,
    |    МаршрутныйЛист.Водитель.*,
    |    МаршрутныйЛист.Автомобиль.*,
    |    МаршрутныйЛист.Автор.*,
    |    МаршрутныйЛист.ВидДокумента.*,
    |    МаршрутныйЛист.Наборщик.*,
    |    МаршрутныйЛист.Статус.*,
    |    МаршрутныйЛист.Экспедитор.*}";
    ПостроительОтчета.ЗаполнитьНастройки();
    ПостроительОтчета.Выполнить();
    Результат = ПостроительОтчета.Результат;
    Выборка = Результат.Выбрать();

нужно чтобы в выборке было хоть что то, кроме неопределено
24 censored
 
27.05.14
16:56
(23) к коду претензий нет. Вот никак не пойму как у тебя выборка = Неопределено? может ты точку останова ставишь на строку Выборка = Результат.Выбрать(); и ждешь, что "Выборка" уже будет определена?
25 Михаил Козлов
 
27.05.14
17:27
Перед Построитель.Выполнить() посмотрите в отладчике Построитель.ПолучитьЗапрос().Текст + параметры построителя и попробуйте запрос выполнить в консоли.
26 Михаил Козлов
 
27.05.14
17:29
(25)+ При задании текста запроса перед Построитель.Выполнить() все настройки анулируются, поэтому (как в отчетах) сначала настройка построителя, а для получения результата выборка = Построитель.Результат.Выбрать(...);
27 Hipocrisy2013
 
28.05.14
10:53
Самое интересное что в ТабДок данные выводит, а в выборке неопределенно

ПостроительОтчета.Текст    =
    "ВЫБРАТЬ                          
    |    МаршрутныйЛист.Ссылка
    |ИЗ
    |    Документ.МаршрутныйЛист КАК МаршрутныйЛист
    |ГДЕ
    |    МаршрутныйЛист.ПометкаУдаления = ЛОЖЬ
    |    И МаршрутныйЛист.Проведен = ИСТИНА
    |{ГДЕ
    |    МаршрутныйЛист.Ссылка.*,
    |    МаршрутныйЛист.Номер,
    |    МаршрутныйЛист.Дата,
    |    МаршрутныйЛист.Водитель.*,
    |    МаршрутныйЛист.Автомобиль.*,
    |    МаршрутныйЛист.Автор.*,
    |    МаршрутныйЛист.ВидДокумента.*,
    |    МаршрутныйЛист.Наборщик.*,
    |    МаршрутныйЛист.Статус.*,
    |    МаршрутныйЛист.Экспедитор.*}";
    ПостроительОтчета.ЗаполнитьНастройки();
    ПостроительОтчета.Выполнить();
    ЭлементыФормы.ПолеТабличногоДокумента1.Очистить();
    ПостроительОтчета.Вывести(ЭлементыФормы.ПолеТабличногоДокумента1);
    Результат = ПостроительОтчета.Результат;
    Выборка = Результат.Выбрать();
28 Hipocrisy2013
 
28.05.14
10:59
всё отбой. Хрень какая то через точку останова не видит, а если сделать на пофиг и написать код, то через цикл данные подцепляются)) вот так вот = это 1с 8.1