Имя: Пароль:
1C
 
Значение дополнительных сведений
0 NIGHTHUNTER
 
16.09.22
14:10
Подскажите пожалуйста.

    Запрос.Текст = "
        |ВЫБРАТЬ
        |    ДополнительныеСведения.Объект КАК Объект,
        |    ДополнительныеСведения.Свойство КАК Свойство,
        |    ДополнительныеСведения.Значение КАК Значение
        |ИЗ
        |    РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
        |ГДЕ
        |    ДополнительныеСведения.Объект     = &Объект
        |    И ДополнительныеСведения.Свойство = &Свойство
        |    И ДополнительныеСведения.Значение = &Значение";


Значение, что это такое? Так как я передавал Истина. Но это не работает. Так как тип значения, Характеристика.ДополнительныеРеквизитыИСведения .

Как его правильно передавать?

Свойство я передаю как ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("ХХХ_РеестрЛимитовПДО") .

А как передавать значение? В режиме предприятия Это Да. То есть Истина .
1 Salimbek
 
16.09.22
14:12
(0) А зачем тебе Значение? Т.к. если ты его уже знаешь, то ничего нового своим запросом и не получишь.
2 Salimbek
 
16.09.22
14:15
Если же запрос на тему: Как получить все Объекты с таким Значением, то тут да, надо Значение. Но между "Да", Истина и "Истина" есть очень большая разница.
3 NIGHTHUNTER
 
16.09.22
14:18
(1) Там может быть значение и да и нет. Мне нужно значение да.
4 Salimbek
 
16.09.22
14:18
И самое простое - я бы каким-нибудь образом получил это Значение в запросе. Потом его вывел через

Сообщить(ЗначениеВСтрокуВнутр(Выборка.Значение));

А потом в запросе можно использовать уже как

Запрос.УстановитьПараметр("Значение", ЗначениеИзСтрокиВнутр("Тут_что_то_полученное_ранее"));
5 NIGHTHUNTER
 
16.09.22
14:19
У пользователя - Объект - Справочник.Физическоелицо, со свойством ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("ХХХ_РеестрЛимитовПДО"), и значением Да
в регистре не находит запрос запись эту. Потому что я передаю Истину. Спрашиваю как нужно передавать?
6 Salimbek
 
16.09.22
14:19
(3) В вашей конфигурации это самое "Да" может быть и просто Перечислением или элементом справочника или... еще чем-то
7 МКК
 
16.09.22
14:21
|    И ДополнительныеСведения.Свойство.ИМЯ = "имяСвойства"
8 NIGHTHUNTER
 
16.09.22
14:21
(6) оно тут Характеристика.ДополнительныеРеквизитыИСведения - Значение.

Как мне его передать?
9 NIGHTHUNTER
 
16.09.22
14:21
(7) Какое свойство? Нужно значение!
10 Garykom
 
гуру
16.09.22
14:22
(0) зачем тебе свойство передавать, передавай имя
11 Garykom
 
гуру
16.09.22
14:22
(7) +1
12 МКК
 
16.09.22
14:22
каша в голове
13 Salimbek
 
16.09.22
14:23
(5) 1) Пишешь обработку, в которой делаешь реквизит Справочник.Физическоелицо - туда выбираешь сотрудника, у которого это самое "Да"
2) В обработке кнопки Выполнить на сервере делаешь запрос к регистру с указанием условий Объект = Физлицо и Свойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("ХХХ_РеестрЛимитовПДО")
3) В обработке выборки пишешь Сообщить(ЗначениеВСтрокуВнутр(Выборка.Значение))
4) Смотришь на то, что тебе выдало в окно сообщений. Можешь скинуть нам сюда, посмотрим вместе.
14 МКК
 
16.09.22
14:24
Это вам за код построчно платят, тут запрос ради объема? Что происходит, глять?
15 Salimbek
 
16.09.22
14:26
(7) Автору топика нужен фильтр по Значению, а не по Свойству. Значение может быть разного типа, в том числе и не иметь атрибута Имя.
16 Ryzeman
 
16.09.22
14:31
(0) Серьёзно, это не исправимо. Ты не мыслишь как программист. Ты не можешь искать что тебе надо и даже не понимаешь как правильно задать вопрос. Уже 15 сообщений гадают что ты хочешь сказать.

Я в очередной раз свангую, что у тебя там тип значения "дополнительное значение" и указан список значений. Нужный тебе тип данных это справочник ЗначенияСвойствОбъектов

Но, сцук, за 5 или сколько ты там лет работаешь ты сам уже давно должен знать как это проверить и посмотреть. Если не понимаешь где тыкнуть в интерфейса и не сообразишь как загуглить - ну получи ты это значение запросом в консоли или отладчике да посмотри...
17 Kassern
 
16.09.22
14:33
(16) Доброе пожаловать в команду "Опустил руки, его невозможно обучить")
18 NIGHTHUNTER
 
18.09.22
04:55
(13) там строка в значении.

Нужно значение получать как пишут в (16) и его передавать. Я так понимаю.
19 NIGHTHUNTER
 
18.09.22
05:24
(15) По этому как говорят в (16) мне нужно искать это значение в Справочнике ЗначенияСвойствОбъектов
20 MaxS
 
18.09.22
05:39
(19)
Запрос.Текст =
"ВЫБРАТЬ
|    ДополнительныеСведения.Объект КАК Объект,
|    ДополнительныеСведения.Свойство КАК Свойство,
|    ДополнительныеСведения.Значение КАК Значение
|ИЗ
|    РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
|ГДЕ
|    ДополнительныеСведения.Объект = &Объект
|    И ДополнительныеСведения.Свойство = &Свойство
|    И ВЫРАЗИТЬ(ДополнительныеСведения.Значение КАК Справочник.ЗначенияСвойствОбъектов).Наименование ПОДОБНО &Значение";


&Значение = это "Да", например или "Истина", не знаю как там у Вас.
21 NIGHTHUNTER
 
19.09.22
02:12
(20) Я открыл справочник и не нашел там ничего ((( значит это не он?
22 NIGHTHUNTER
 
19.09.22
02:19
(20) Это ничего не выбрало
23 Сергиус
 
19.09.22
02:23
(0)Значением может быть как примитивный тип(строка, число, дата, булево), так и доп.тип, заданный через справочник ЗначенияСвойствОбъектов. Поэтому тут надо точно знать, какой именно тип ищешь.
24 NIGHTHUNTER
 
19.09.22
02:43
Мне нужно проверять на Истуну или Да. Что включено у пользователя свойство или нет.
25 NIGHTHUNTER
 
19.09.22
02:48
(23) Подскажите как сделать? У меня никак не получается.
На Да, как строка, ни Да как булево, ни справочник ЗначенияСвойствОбъектов не подошел.
26 NIGHTHUNTER
 
19.09.22
03:11
Сработало как Истина,  а до этого я сравнивал с наименованием.

Не понятно почему сразу не работало.

(1) Значение может быть Истина, а может быть Ложь.
27 Сергиус
 
19.09.22
03:13
(26)Ну так это самое логичное, если сделано по другому, то уже изврат.
28 NIGHTHUNTER
 
19.09.22
04:42
(27) Я думал значение, это справочник ЗначенияСвойствОбъектов. Но оказалось нет, это булево в моем случае. Что было в пятницу не пойму. Видимо утомленность и невнимательность.