Имя: Пароль:
1C
1С v8
не работает запрос в конфигураторе, в консоли все норм.
,
0 Новый1сник2
 
15.06.17
16:26
Процедура ПолучитьНоменклатуруПоГруппе()
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("Ссылка", ГруппаТовара);
    Запрос.УстановитьПараметр("ТипЦен", БазовыйТипЦен);
    Запрос.УстановитьПараметр("Дата",ОбщегоНазначения.ПолучитьРабочуюДату());
    Запрос.Текст =
    "ВЫБРАТЬ
    |    Номенклатура1.Ссылка КАК Ссылка1,
    |    Номенклатура1.Наименование,
    |    ЦеныНоменклатурыСрезПоследних.Цена
    |ИЗ
    |    Справочник.Номенклатура КАК Номенклатура1
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
    |        ПО Номенклатура1.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка
    |ГДЕ
    |    Номенклатура1.Ссылка В ИЕРАРХИИ(&Ссылка)
    |    И Номенклатура1.ЭтоГруппа = ЛОЖЬ
    |    И Номенклатура1.ПометкаУдаления = ЛОЖЬ
    |
    |УПОРЯДОЧИТЬ ПО
    |    Ссылка1";
    ТЗ = Запрос.Выполнить().Выгрузить();    
КонецПроцедуры
1 Wirtuozzz
 
15.06.17
16:27
На что из этого он ругается?
Запрос.УстановитьПараметр("Ссылка", ГруппаТовара);
    Запрос.УстановитьПараметр("ТипЦен", БазовыйТипЦен);
2 Гаврилин Игор
 
15.06.17
16:27
Ошибку выдает или не выбирает данные? В отладчике параметры смотрели?
3 Evgueni
 
15.06.17
16:32
ГруппаТовара - в консоли заполняется в закладке параметры. А в конфигураторе эта переменная в процедуре просто не видна
4 Новый1сник2
 
15.06.17
16:32
УТ 10.3
ошибки не выдает, в отладчике в параметрах показывает ссылки
5 Новый1сник2
 
15.06.17
16:33
параметры размещены на форме (док. установка цен)
6 Evgueni
 
15.06.17
16:35
Может платформа глючит, попробуйте установить параметры после текста запроса.
7 Новый1сник2
 
15.06.17
16:37
(6) запускал под разными платформами, параметры после запроса,
сейчас проверю
8 Wirtuozzz
 
15.06.17
16:38
Посмотри отладчиком, какие значения принимают параметры до выполнения запроса и сразу после.
9 Salvador Limones
 
15.06.17
16:39
ТЗ это что?
Некая таблица на форме?
10 Evgueni
 
15.06.17
16:41
В ИЕРАРХИИ(&Ссылка) - ссылка должна иметь тип "массив"
11 Новый1сник2
 
15.06.17
16:41
(8) параметры одинаковые
(9) ТЗ, переменная в которую выгружаю табл.знач, с выборкой результат то же, неопределенн
12 Новый1сник2
 
15.06.17
16:42
(10) точно массив?, а группу товара как лучше установить?
13 Сильф
 
15.06.17
16:42
(10) по-моему, наоборот - список значений
14 PiotrLoginov
 
15.06.17
16:48
(2) "Ошибку выдает или не выбирает данные?"
(4) "ошибки не выдает"

Так значит, данные не выбирает? Т.е. ТЗ в итоге пуста?
15 Новый1сник2
 
15.06.17
16:50
(14) ошибок не выдает, возвращает результат неопределенно.
и тз пустая, и в выборку то же не выгружает
16 Ёпрст
 
15.06.17
17:04
(15)
Если вот это заремить, есть че ?
//    |    Номенклатура1.Ссылка В ИЕРАРХИИ(&Ссылка)
17 Новый1сник2
 
15.06.17
17:07
(16) в консоли есть
18 jaVer
 
15.06.17
17:08
(о) а посмотри ка в конфигураторе отладчиком - совпадают ли данных типы слева и справа от = ,в условии равенства

Номенклатура1.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка
19 Новый1сник2
 
15.06.17
17:09
(16) в конфигураторе, так же - неопределенно
20 Ёпрст
 
15.06.17
17:11
(19) одна из черепашек врёт
21 Новый1сник2
 
15.06.17
17:18
(20) которая? ))
22 Ёпрст
 
15.06.17
17:22
(21) если запрос без условий ничего не возвращает, то ответ очевиден.
23 Buster007
 
15.06.17
17:24
100% значения параметров разные.
24 dezss
 
15.06.17
17:26
как так "Неопределено"???
Разве Выполнить().Выгрузить() может вернуть "Неопределено"?
25 Ёпрст
 
15.06.17
17:28
(24) см. (20)
26 dezss
 
15.06.17
17:29
(25) я даже знаю какая)))
27 Новый1сник2
 
15.06.17
17:30
подскажите в какую сторону думать,
в консоли все работает
28 dezss
 
15.06.17
17:30
(27) что возвращается в тз?
29 dezss
 
15.06.17
17:33
(28) + даже не так, что такое это ТЗ, где она живет и чем дышит?
ИМХО, тебе надо ее тут же и обработать, после выхода из процедуры, вангую, ее значение сбрасывается.
30 Новый1сник2
 
15.06.17
17:39
(28) в том то и дело, что ничего не возвращатся ни в тз, ни в выборку.
Результат = выполнить().Выгрузить() - неопределенно
Результат = выполнить().Выбрать() - то же неопределенно
31 Новый1сник2
 
15.06.17
17:46
(30) = Запрос.Выполнить().Выгрузить();
32 Лефмихалыч
 
15.06.17
17:59
(0) типы переменных ГруппаТовара и БазовыйТипЦен - не СправочникСсылка
33 Новый1сник2
 
15.06.17
18:01
(32) в отладчике показывает тип данных ссылка.
34 mehfk
 
15.06.17
18:03
(0) Конфигуратор не предназначен для исполнения запросов.
35 PiotrLoginov
 
15.06.17
18:08
(15)  "тз пустая"

Итак, сразу после выполнения запроса мы видим отладчиком, что ТЗ пуста. Первое, что нужно проверить - что значения параметров в точности те же, что и при выполнении в консоли.
36 Новый1сник2
 
15.06.17
18:11
(35) в отладчике показывает ссылку на группу товара и тип цен,
делал без даты и с датой, результата нет
37 Ёпрст
 
15.06.17
18:12
(36) закрой пофигуратор, это не твоё.
38 Новый1сник2
 
15.06.17
18:28
(37) раньше с конфигуратором проблем не было.
если есть что по делу, подскажи
39 PiotrLoginov
 
15.06.17
18:35
(36) Ну так ссылка на группа и ссылка на тип цен точно такие же, как в задавалось в консоли? И дата точно такая же?

Чудес-то не бывает. Запрос один и тот же, БД одна и та же, параметры установлены одни и те же...
40 lera01
 
15.06.17
18:38
А переменная ТЗ нигде больше не фигурирует? Например, как реквизит обработки.
41 Новый1сник2
 
15.06.17
18:39
(39) параметры одинаковы указываю, и программно и в консоли
42 Новый1сник2
 
15.06.17
18:40
(40) "тз", больше ни где не используется
43 Новый1сник2
 
15.06.17
18:41
(40) дело не в "тз", сам запрос не возвращает данные,
хотя в консоли все норм.
44 PiotrLoginov
 
15.06.17
18:41
(41) Так. ок. В принципе результаты запроса могут различаться. Есть ведь еще разделение данных, права и т.п. Хорошо бы удостовериться, что в обоих случаях запрос выполняется в "чистом" виде, т.е. не в рамках транзакции, под полными правами и т.п.
45 Новый1сник2
 
15.06.17
18:52
(44) права полные
46 Новый1сник2
 
15.06.17
18:52
(45) база файловая
47 Лефмихалыч
 
15.06.17
20:11
(43) либо запрос не такой, как ты рассказываешь, либо вот это (32), не смотря на все, что ты говоришь, либо права не полные и там РЛС. Чудес не бывает
48 AneJIbcuH
 
16.06.17
06:01
(0)  вот это исправь:
Номенклатура1.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка
49 AneJIbcuH
 
16.06.17
06:03
(0) |    ЦеныНоменклатурыСрезПоследних.Цена
Кто будет на Null проверять?

И попробуй выбрать один элемент (не группу)

ГДЕ
|Номенклатура1.Ссылка = &Ссылка
50 Новый1сник2
 
16.06.17
07:41
всем спасибо, разобрался, тз возвращает данные,
только в отладчике почему то показывает неопределенно.
51 1dvd
 
16.06.17
08:13
(50) просто не так смотришь
52 dezss
 
16.06.17
09:11
(50) рукалицо
53 Ёпрст
 
16.06.17
09:20
(50) см. (20)
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.