Имя: Пароль:
1C
1С v8
Условие в запросе на предопределенный элемент справочника
0 Vlaloplo
 
13.04.22
12:25
Доброго дня! Есть простой запрос:

ВЫБРАТЬ
    РасходДСПлан.Ссылка
ИЗ
    Документ.РасходДСПлан КАК РасходДСПлан
ГДЕ
    РасходДСПлан.СтатьяДвиженияДенежныхСредств = ЗНАЧЕНИЕ(Справочник.ИМ_ПредопределенныеЭлементыУниверсальный.СтатьяАгентскоеВознаграждение18)

Почему то при таком условии, документы не отбираются, но если поставить условие через &, то работает.. Не очень пойму почему через ЗНАЧЕНИЕ не хочет?
1 Vlaloplo
 
13.04.22
12:26
Значение для предопределённого элемента заполнено верно, с тем типом, что и "РасходДСПлан.СтатьяДвиженияДенежныхСредств"
2 Kassern
 
13.04.22
12:27
(1) это лишь значит, что ЗНАЧЕНИЕ(Справочник.ИМ_ПредопределенныеЭлементыУниверсальный.СтатьяАгентскоеВознаграждение18) <> &НужнаяСтатья
3 Vlaloplo
 
13.04.22
12:30
(2), &НужнаяСтатья и Справочник.ИМ_ПредопределенныеЭлементыУниверсальный.СтатьяАгентскоеВознаграждение18 имеют одинаковый тип данных
4 Kassern
 
13.04.22
12:32
покажите кусок кода, как вы заполняете &НужнаяСтатья в запросе
5 Kassern
 
13.04.22
12:33
Я имею в виду Запрос.УстановитьПараметр(...)
6 pasha_d
 
13.04.22
12:33
ТипЗначения(РасходДСПлан.СтатьяДвиженияДенежныхСредств) <> Тип("Справочник.ИМ_ПредопределенныеЭлементыУниверсальный")
7 Vlaloplo
 
13.04.22
12:33
(4) Запрос.УстановитьПараметр("СтатьяДвиженияДенежныхСредств",Справочники.ИМ_ПредопределенныеЭлементыУниверсальный.СтатьяАгентскоеВознаграждение18);
8 Ненавижу 1С
 
гуру
13.04.22
12:34
(3) лучше скажи какого типа поле Документ.РасходДСПлан.СтатьяДвиженияДенежныхСредств
9 Vlaloplo
 
13.04.22
12:35
(6) Ну хорошо, а как исправить? Не хочется выносить заполнение параметра отдельно, когда есть возможность сделать это сразу в запросе..
10 Kassern
 
13.04.22
12:35
(7) тогда странно, может закешилось что, почистите кешу и попробуйте снова
11 Vlaloplo
 
13.04.22
12:35
(8) СправочникСсылка.СтатьиДвиженияДенежныхСредств
У предопределённого элемента так же
12 Vlaloplo
 
13.04.22
12:36
(10), уже пробовал.. Понимаю, что какая то проблема с типами значений, но не вижу где
13 pasha_d
 
13.04.22
12:38
ты сравниваешь СправочникСсылка.СтатьиДвиженияДенежныхСредств с СправочникСсылка.ИМ_ПредопределенныеЭлементыУниверсальный
14 Kassern
 
13.04.22
12:38
(13) тогда почему с его слов работает такая конструкция?)) (7)
15 Жан Пердежон
 
13.04.22
12:39
(11) ты уж определись с типом
16 Ненавижу 1С
 
гуру
13.04.22
12:40
(11) ты определись СтатьиДвиженияДенежныхСредств или ИМ_ПредопределенныеЭлементыУниверсальный
17 Жан Пердежон
 
13.04.22
12:41
вангую: черепашка из (10) пиздит - там ещё не хватает что-то типа .Значение
18 Kassern
 
13.04.22
12:42
(17) о какой черепашке речь? Вы про ТС?
19 Vlaloplo
 
13.04.22
12:43
Извиняюсь, мало ясности внес, ИМ_ПредопределенныеЭлементыУниверсальный рабочий справочник в котором лежат предопределённые элементы для разных объектов (условно используются ,как константы"). В этом справочнике есть предопределённый элемент СтатьяАгентскоеВознаграждение18 с типом значение СправочникСсылка.СтатьиДвиженияДенежныхСредств. По этому предопределённому элементу и пытаюсь отобрать документы
20 1Сергей
 
13.04.22
12:43
(19) не может элемент одного справочника иметь тип другого справочника
21 Vlaloplo
 
13.04.22
12:44
(20) Да, понимаю, но как это решает мою проблему?
22 Kassern
 
13.04.22
12:45
(19) бредово конечно, тогда не удивительно. По схеме ЗНАЧЕНИЕ(Справочник.ИМ_ПредопределенныеЭлементыУниверсальный...) Он имхо пытается получить ссылку типа "ИМ_ПредопределенныеЭлементыУниверсальный", а вам нужно "СтатьяДвиженияДенежныхСредств ". А когда вы явно указываете через установить параметр, то уже передается нужного типа
23 shuhard
 
13.04.22
12:45
(21) используй ПВХ
24 Kassern
 
13.04.22
12:45
блин вы меня запутали
Как предопределенный элемент справочника1 является у вас справочником2?
25 1Сергей
 
13.04.22
12:46
(21) смотрите реквизиты справочника ИМ_ПредопределенныеЭлементыУниверсальный
26 Vlaloplo
 
13.04.22
12:48
(24) Эх.. Ещё раз, есть справочник ИМ_ПредопределенныеЭлементыУниверсальный, у которого есть предопределенный элемент. В предприятии у этого предопределённого элемента заполнено значение с типом СправочникСсылка.СтатьиДвиженияДенежныхСредств. Теперь вот хочу в запросе по ЗНАЧЕНИЮ предопределенного элемента отобрать данные
27 Kassern
 
13.04.22
12:51
(26) Блин тогда пишите полностью: в вашем случае получается так:
Справочник.ИмяСправочникаАгрегатора.ИмяПредопределенногоЭлементаСправочника.СтатьяДДС
28 Kassern
 
13.04.22
12:52
И где мы это видим тут?  "запрос.УстановитьПараметр("СтатьяДвиженияДенежныхСредств",Справочники.ИМ_ПредопределенныеЭлементыУниверсальный.СтатьяАгентскоеВознаграждение18);"
29 Kassern
 
13.04.22
12:52
или тут ЗНАЧЕНИЕ(Справочник.ИМ_ПредопределенныеЭлементыУниверсальный.СтатьяАгентскоеВознаграждение18)
30 lEvGl
 
гуру
13.04.22
12:53
видимо никак?
31 Kassern
 
13.04.22
12:53
ВЫ просто получаете предопределенный элемент справочника ИМ_ПредопределенныеЭлементыУниверсальный, где вы тут "В предприятии у этого предопределённого элемента заполнено значение с типом СправочникСсылка.СтатьиДвиженияДенежныхСредств" указываете?
32 Kassern
 
13.04.22
12:54
в этом ключе "Почему то при таком условии, документы не отбираются, но если поставить условие через &, то работает" похоже на вранье
33 Vlaloplo
 
13.04.22
12:57
(32) Не горячись :) Через & я обращаюсь непосредственно к значению предопределённого элемента, который имеет тип   СправочникСсылка.СтатьиДвиженияДенежныхСредств. Понимаю, что когда делаю в запросе "ЗНАЧЕНИЕ(Справочник.ИМ_ПредопределенныеЭлементыУниверсальный.СтатьяАгентскоеВознаграждение18.СтатьяАгентскоеВознаграждение18), то тип значения у меня будет СправочникСсылка.ИМ_ПредопределенныеЭлементыУниверсальный. Но как тогда правильно реализовать такую конструкцию?
34 dreizehn
 
13.04.22
12:58
(33) Эээээ, значит в (7) ты всех обманул?
35 Kassern
 
13.04.22
12:59
(34) получается так, интерес к ветке у меня потерян
36 dreizehn
 
13.04.22
13:00
(35) Да тут не к теме, тут уже ко всем "новичкам"...
37 dreizehn
 
13.04.22
13:01
(33) Вангую, что будет типа

РасходДСПлан.СтатьяДвиженияДенежныхСредств В (
  ВЫБРАТЬ КакаяТоХрень ИЗ Справочник.ИМ_ПредопределенныеЭлементыУниверсальный
  ГДЕ Ссылка = ЗНАЧЕНИЕ(Справочник.ИМ_ПредопределенныеЭлементыУниверсальный.СтатьяАгентскоеВознаграждение18)
)
38 lEvGl
 
гуру
13.04.22
13:01
в сторону так
--- "а что значит, "у него заполнено значение"? может реквизит" --- насвистывает
пс. черепашка - тс
39 Vlaloplo
 
13.04.22
13:02
(34) Не понимаю вас, почему обманул?
40 dreizehn
 
13.04.22
13:02
(39) А вот теперь и у меня желание помогать пропало
41 Vlaloplo
 
13.04.22
13:03
Справочники.ИМ_ПредопределенныеЭлементыУниверсальный.СтатьяАгентскоеВознаграждение18 - в коде вернет мне ЗНАЧЕНИЕ данного предопределенного элемента, указанное в предприятии
42 lEvGl
 
гуру
13.04.22
13:04
настало время а*уительных историй
43 Vlaloplo
 
13.04.22
13:05
(40) Уже спортивный интерес узнать, что же вас не устроило в этом :)
Или быть может вас удивило хранение констант в справочнике?
44 1Сергей
 
13.04.22
13:06
(43) Покажи какие реквизиты у справочника ИМ_ПредопределенныеЭлементыУниверсальный
45 hhhh
 
13.04.22
13:07
(41) у справочника нет значения, Есть Код, наименование, какие-то реквизиты, А значения у него нет. Поэтому все говорят, что вы п*ите.
46 lEvGl
 
гуру
13.04.22
13:07
еще желающие потерять желание помогать подтянулись))
47 Vlaloplo
 
13.04.22
13:07
(44) Один реквизит, "ЗначениеЭлемента" - тип  ЛюбаяСсылка, Булево, Строка, Дата, Число
48 1Сергей
 
13.04.22
13:08
(47) ну, и? Начинает доходить?
49 1Сергей
 
13.04.22
13:08
(46) Покажите мне человека, который никогда не тупил
50 Vlaloplo
 
13.04.22
13:11
(48) Обращение не к справочнику, а к реквизиту справочника..
Огромное спасибо, что помогли! Лучи добра к вам, а остальным побольше нервов, а то все свои уже потеряете здесь видимо скоро)
51 1Сергей
 
13.04.22
13:12
Аллилуйя
52 lEvGl
 
гуру
13.04.22
13:12
чтобы читая тут вопрос было понятно, надо чтобы вопрос был полным, со всеми "обстоятельствами", но этого нет, а гадать на пятьдесят вопросов это только по настроению
(50) ну и вывод какой, в запросе никак?
53 Kassern
 
13.04.22
13:13
(49) да тут проблема не в "тупости", а в том, что человек заведомо пытается обмануть.
Сам посуди:
ТС: "Почему то при таком условии, документы не отбираются, но если поставить условие через &, то работает"
Я: покажите кусок кода, как вы заполняете &НужнаяСтатья в запросе, Я имею в виду Запрос.УстановитьПараметр(...)
ТС: Запрос.УстановитьПараметр("СтатьяДвиженияДенежныхСредств",Справочники.ИМ_ПредопределенныеЭлементыУниверсальный.СтатьяАгентскоеВознаграждение18);
И он утверждает, что при таком заполении параметров у него все работает! А потом выясняется, что у него есть волшебный реквизит, с любой ссылкой у данного справочника. Тогда получается либо врет в начале, либо в установке параметров
54 lEvGl
 
гуру
13.04.22
13:19
хотя.. что ж никак
ГДЕ
    РасходДСПлан.СтатьяДвиженияДенежныхСредств В (Выбрать Ссылка.Значение Из Справочник Где ссылка = значение(тратата.18))
55 Vlaloplo
 
13.04.22
13:26
(53) В том, что я изначально не донес достаточно информации - точно нет обмана. Я вам привел примеры кода, которые сейчас лежат у меня, и да, действительно они работают, хотелось лишь избавится от лишней строки и тут завертелось. Но я Понимаю ваше негодование, но подтвердить ваши слова к сожалению, не могу
56 Kassern
 
13.04.22
13:28
(55) как у вас может работать запрос с параметром Справочники.ИМ_ПредопределенныеЭлементыУниверсальный.СтатьяАгентскоеВознаграждение18? Когда вы не обратились к реквизиту справочника ИМ_ПредопределенныеЭлементыУниверсальный?
57 Kassern
 
13.04.22
13:28
работать, в том плане, выдавать нужный результат (не пустой)
58 Vlaloplo
 
13.04.22
13:30
(56), Вы же ведь понимаете, что СтатьяАгентскоеВознаграждение18 это предопределённый элемент?  Покажите вашу версию, как вы обращаетесь к предопределенным элементам справочника
59 Kassern
 
13.04.22
13:31
я бы еще поверил, что у вас работал запрос при:
Запрос.УстановитьПараметр("СтатьяДвиженияДенежныхСредств",Справочники.ИМ_ПредопределенныеЭлементыУниверсальный.СтатьяАгентскоеВознаграждение18.СтатьяДДС);
60 Kassern
 
13.04.22
13:32
(58) я то как раз понимаю и он с типом у вас "ИМ_ПредопределенныеЭлементыУниверсальный", а чтобы обратиться к статьеДДС вам нужно как минимум через точку обратиться к реквизиту справочника
61 Vlaloplo
 
13.04.22
13:32
(57) Возможно я действительно не могу понять вашу мысль, ну или же вы мою) Ведь каждый в своем мире живет)
62 Vlaloplo
 
13.04.22
13:33
(60), хорошо, сейчас наделаю вам скринов
63 Kassern
 
13.04.22
13:35
(61) еще раз:
Вот конструкция по шагам:
Справочники - перечень справочников в конфе
ИмяСправочника - определенный справочник
ИмяПредопределенного элемента - элемент справочника с типом ИмяСправочника ссылка
РеквизитСправочника
В вашем случае получается:
СтатьяДвиженияДенежныхСредств",Справочники.ИМ_ПредопределенныеЭлементыУниверсальный.СтатьяАгентскоеВознаграждение18 - Тип ИМ_ПредопределенныеЭлементыУниверсальный ссылка. Ну никак не ДДС.
Дальше, чтобы получить уже реквизит справочника, вы должны к нему обратиться, о чем вы не написали в начале постов и писали, что у вас все работает
64 Vlaloplo
 
13.04.22
13:36
(63) О боже, я дебил...
65 Kassern
 
13.04.22
13:37
надеюсь теперь вы поняли о чем я
66 Vlaloplo
 
13.04.22
13:38
(65) Поздравляю, этот спор вы выиграли)) Почему я так был уверен? Я этот запрос в консоле гонял и там заполнение параметра через "&" давало сразу нужный результат, а в коде уже нет. Приношу извинения за свою тупость)
67 lEvGl
 
гуру
13.04.22
13:39
лол... или трол
ну как бы это напрягает, знаете ли, выпытывать где какой тип, реквизит и остальное. потом когда человек утверждает о какой то чепухе... тоже напрягает
68 1Сергей
 
13.04.22
13:52
(67) Какой-то Вы агрессивный
69 lEvGl
 
гуру
13.04.22
14:00
(68) Это? я спокойный так. немного шучу сегодня, только и всего.
70 Жан Пердежон
 
18.04.22
12:26
(18) да, из (7) конечно,
давно не заходил, но черепашка быстро вскрылась