|
Условие в запросе на предопределенный элемент справочника | ☑ | ||
---|---|---|---|---|
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) конечно,
давно не заходил, но черепашка быстро вскрылась |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |