Имя: Пароль:
1C
 
Добавить вывод параметра
,
0 myr4ik07
 
12.12.14
13:51
Выполняю запрос
Запрос.Текст =
        "ВЫБРАТЬ
        |    ТоварыНаСкладахОстатки.Склад,
        |    ПРЕДСТАВЛЕНИЕ(ТоварыНаСкладахОстатки.Склад),
        |    ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
        |    ПРЕДСТАВЛЕНИЕ(ТоварыНаСкладахОстатки.Номенклатура),
        |    ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток,
        |    Штрихкоды.Штрихкод КАК Штрихкод
        |ИЗ
        |    РегистрНакопления.ТоварыНаСкладах.Остатки(
        |            ,
        |            Номенклатура В
        |                (ВЫБРАТЬ
        |                    ПоступлениеТоваровУслугТовары.Номенклатура
        |                ИЗ
        |                    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
        |                ГДЕ
        |                    ПоступлениеТоваровУслугТовары.Ссылка = &Выбор)) КАК ТоварыНаСкладахОстатки
        |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
        |        ПО ТоварыНаСкладахОстатки.Номенклатура = Штрихкоды.Владелец
        |ИТОГИ
        |    СУММА(КоличествоОстаток)
        |ПО
        |    Номенклатура";
.............
далее в цикле вывожу данные
    Пока ВыборкаНоменклатура.Следующий() Цикл
        ОбластьНоменклатура.Параметры.Заполнить(ВыборкаНоменклатура);
        ОбластьНоменклатура.Параметры.Штрихкод = ВыборкаНоменклатура.Штрихкод;
        ТабДок.Вывести(ОбластьНоменклатура, ВыборкаНоменклатура.Уровень());    
        
        ВыборкаДетальныеЗаписи = ВыборкаНоменклатура.Выбрать();

        Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
            ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
            ТабДок.Вывести(ОбластьДетальныхЗаписей, ВыборкаДетальныеЗаписи.Уровень());
        КонецЦикла;
    КонецЦикла;
но Параметр Штрихкод так и не заполняется шкодом, почему подскажите пожалуйста
1 vicof
 
12.12.14
13:52
Потому что 9 хромосома в ДНК отклонилась на 4 градуса влево
2 ДенисЧ
 
12.12.14
13:53
Отладчик что говорит?
3 myr4ik07
 
12.12.14
13:53
(1) что вам подробнее привести? какой кусок кода? или всю процедуру?
4 Maxus43
 
12.12.14
13:53
ВыборкаНоменклатура.Штрихкод - значит тут ничего нет
5 Maxus43
 
12.12.14
13:53
(3) отладчик включи, остальное потом
6 anatoly
 
12.12.14
13:53
а он есть?
ВыборкаНоменклатура.Штрихкод какие значения?
7 ssh2QQ6
 
12.12.14
13:54
(0) на уровне группировки Номенклатура штрихкод NULL
8 myr4ik07
 
12.12.14
13:54
(2) та это внешняя обработка, отладчик не запускается
а вообще я в консоли запросов получа в итоге такой связкой в запросе и номенклатуру + количество + склад + шкод, все впорядке, мне кажется это что то здесь загкоздка
ВыборкаНоменклатура = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

с этимн не умею работать
9 vicof
 
12.12.14
13:54
(1) Группировать надо в запросе
10 myr4ik07
 
12.12.14
13:55
(9) хм, попробую
11 vicof
 
12.12.14
13:55
(9) к (8)
12 vicof
 
12.12.14
13:55
+(11) А еще проверять на нулл
13 ДенисЧ
 
12.12.14
13:55
(8) "это внешняя обработка, отладчик не запускается "
А почему у меня всё запускается?
14 Maxus43
 
12.12.14
13:56
(8) работает отладчик везде, даже на сервере в фоновом задании...
15 myr4ik07
 
12.12.14
13:56
(13) а как вы запускате? У меня точки останова пропускаются, почему то и выолняется код
16 chelentano
 
12.12.14
13:57
(8) "это внешняя обработка, отладчик не запускается" - феерично
17 ДенисЧ
 
12.12.14
13:57
(15) А Вы как?
18 myr4ik07
 
12.12.14
13:58
(17) ))) ну... ставлю точку останова, что бы глянуть, что в выборке
19 ssh2QQ6
 
12.12.14
13:59
Добавь в ИТОГИ
МАКСИМУМ(Штрихкод)
Только если разные типы штрих кодов будут у номенклатуры...
20 myr4ik07
 
12.12.14
13:59
(19) та это пока не принципиально но все ровно спасибо, утчту
21 ДенисЧ
 
12.12.14
14:00
(18) Наверное, внешняя, в справочнике?
Устал я телепатировать....
22 Maxus43
 
12.12.14
14:00
(18) файл - открыть - там обработку/отчет выбирай и ставь галки. Не через справочник внешние отчеты надо
23 myr4ik07
 
12.12.14
14:01
(21) внешняя типа поностью внешняя )))) типа лежит на жестком диске ) она никак не подключена к конфе, просто открыта в конфе )
24 ДенисЧ
 
12.12.14
14:01
(23) На сервере -debug включено?
25 myr4ik07
 
12.12.14
14:02
(24) а что это такое?
26 ДенисЧ
 
12.12.14
14:03
(25) Оппа.... С этого и надо было начинать. Тащи админов в тему.
27 myr4ik07
 
12.12.14
14:03
о, как бы вышло остановиться )
я продумал, что запустив эту обработку через ctrl+o в другой базе я смогу остановить в точке останова )
28 ДенисЧ
 
12.12.14
14:04
Вот только не надо "я админ", "я всё сделаю"....
29 myr4ik07
 
12.12.14
14:04
а надо ж отладчик запустить и потом открыть эту обработку ) ну короче шо не знал то уже знаю )
30 Maxus43
 
12.12.14
14:04
в другой базе... ОМГ
31 myr4ik07
 
12.12.14
14:05
(28) у меня файловая бд
32 vicof
 
12.12.14
14:05
33 ДенисЧ
 
12.12.14
14:05
:челодлань.пнг:
34 Maxus43
 
12.12.14
14:06
35 myr4ik07
 
12.12.14
14:18
ага, всезнайки, все знают эти граждане, которые намекают что то на кого то
36 Maxus43
 
12.12.14
14:20
(35) пятница, расслабься
37 myr4ik07
 
12.12.14
14:23
(36) подскажите, в итоге у меня здес шкод
ВыборкаДетальныеЗаписи.Штрихкод
но
не могу никак вывести
Пока ВыборкаНоменклатура.Следующий() Цикл
        ОбластьНоменклатура.Параметры.Заполнить(ВыборкаНоменклатура);
        ТабДок.Вывести(ОбластьНоменклатура, ВыборкаНоменклатура.Уровень());    
        
        ВыборкаДетальныеЗаписи = ВыборкаНоменклатура.Выбрать();

        Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
            ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
            ОбластьНоменклатура.Параметры.Заполнить(ВыборкаДетальныеЗаписи.Штрихкод);

            ТабДок.Вывести(ОбластьДетальныхЗаписей, ВыборкаДетальныеЗаписи.Уровень());
        КонецЦикла;
    КонецЦикла;

тут группировки, а я никак не могу научится с ними работать
38 myr4ik07
 
12.12.14
14:24
(36) вот тут
  ОбластьНоменклатура.Параметры.Заполнить(ВыборкаДетальныеЗаписи.Штрихкод);
ошибка
39 Ёпрст
 
12.12.14
14:25
(38) есен пень, и зачем это всё, когда ты область номенклатура ужо вывела ?
40 Ёпрст
 
12.12.14
14:25
до того как ?
41 ssh2QQ6
 
12.12.14
14:28
(38) Разберись как работают ИТОГИ в запросе
42 Maxus43
 
12.12.14
14:33
Сделай отчет конструктором отчетов, там наглядненько он сам сделает и макет. и код напишет. Чтоб разобраться - самое оно
З.ы. только не забыть убрать галку в конструкторе "использовать построитель"
43 myr4ik07
 
12.12.14
14:34
(42) так я констр запрос с обработ результата в ТЧ сделал, вот он мне и накидал такой код, все как бы понятно но с этой группировкой не пойму ничего
44 myr4ik07
 
12.12.14
14:34
(41)  ок, буду разбираться
45 myr4ik07
 
12.12.14
14:35
(42) а что построитель дает?
46 Maxus43
 
12.12.14
14:35
(43) то что он накидал и нарисовал - работает, а ты пытался изменить его работу - вот и вылез косяк
47 Maxus43
 
12.12.14
14:36
(45) убрать надо, ничо хорошего, это пережиток диназавров. Для понимания не пригодится, делает всё сам за тебя, без макета даже
48 myr4ik07
 
12.12.14
14:36
(46) ааа, это типа если я сниму галку сейчас и пересоберу запрос то я смогу добавлять туда свои параметры и запонят их?
49 Maxus43
 
12.12.14
14:39
(48) без этой глки у тебя будет нормальный макет, код и прочее. Заново надо делать конструктором, старое он не исправит
50 myr4ik07
 
12.12.14
14:41
(49) ок дякую
51 myr4ik07
 
12.12.14
14:42
(42) стоп ) а где эта галка находиться?
52 Maxus43
 
12.12.14
14:45
(51) на одной из последний закладок конструктора.
Тычка использовать "фиксированный макет" есть ещё
53 Maxus43
 
12.12.14
14:46
на закладке Отчет
54 myr4ik07
 
12.12.14
14:47
(53) а если табличнй документ вывожу? там нет такой галки
55 myr4ik07
 
12.12.14
14:49
ну, все, пересобрал запрос, есть результат.
Это всегда нужно пересобирать запрос что ли? Это же смешно )
56 Maxus43
 
12.12.14
14:50
57 Maxus43
 
12.12.14
14:50
(55) для коструктора - всегда, он же наивный, думает что ты с первого раза ему правильный запрос напишешь
58 myr4ik07
 
12.12.14
14:50
(56) аааа, ага, буду знать, дуже благодарный
59 myr4ik07
 
12.12.14
14:51
(57) капец ) я уже раз 10 пересобираю ) и только что опять ) вместо количество слепота ) качество поставил в выбранный поля ) опять сейчас буду пересобирать )
60 Maxus43
 
12.12.14
14:53
(59) хотя не, вроде можно править, через конструктор. Но там не факт что он норм исправит что уже есть
61 myr4ik07
 
12.12.14
14:55
(60) через конструктор исправляет но сама выборка там где вывод в области макета не хотело выводить, хотя в выборке уже был шкод но вывода не было, только вот пересобрал и появился шкод уже и в макете
62 myr4ik07
 
12.12.14
14:57
(60) и там скорей всего можно было исправить вручную но так как не умею работать с группировками и тогами в выборке то мне наверное проще пересобрать чем разобраться, у меня тем более добавленный параметр не ниже предудщего параметра, а правее, горизонтальней поэтому наверное и не попадало в тот параметр что надо шкод, ну не знаю короче ) это я так думаю )
63 Maxus43
 
12.12.14
14:57
короче пересобирай
64 myr4ik07
 
12.12.14
15:02
(63) спасибо