Имя: Пароль:
1C
 
Как правильно искать значение в дополнительных свойствах?
0 NIGHTHUNTER
 
16.09.22
05:17
Ввел значение, но оно не находится. Как правильно производить поск?

    Если ПолучитьДополнительноеСведение(ПользователиКлиентСервер.ТекущийПользователь(), "ХХХ_РеестрЛимитовПДО", Истина) Тогда


&НаСервере
Функция ПолучитьДополнительноеСведение(ПереданныйОбъект, ПереданноеСвойство, ПереданноеЗначение)
    Запрос          = Новый Запрос;
    Запрос.Текст = "
        |ВЫБРАТЬ
        |    ДополнительныеСведения.Объект КАК Объект,
        |    ДополнительныеСведения.Свойство КАК Свойство,
        |    ДополнительныеСведения.Значение КАК Значение
        |ИЗ
        |    РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
        |ГДЕ
        |    ДополнительныеСведения.Объект     = &Объект
        |    И ДополнительныеСведения.Свойство = &Свойство
        |    И ДополнительныеСведения.Значение = &Значение";
    Запрос.УстановитьПараметр("Объект",   ПереданныйОбъект);
    Запрос.УстановитьПараметр("Свойство", ПереданноеСвойство);
    Запрос.УстановитьПараметр("Значение", ПереданноеЗначение);
    Рез = Запрос.Выполнить();
    Если НЕ Рез.Пустой() Тогда
        Возврат Истина;
    Иначе
        Возврат Ложь;
    КонецЕсли;
КонецФункции



То есть передавать нужно не строку "ХХХ_РеестрЛимитовПДО" , а что?
1 rphosts
 
16.09.22
05:20
(0) ты-же вчера подобную тему создавал?
ну убери из запроса условия №2 и №3 - посмотри что выбирается
2 NIGHTHUNTER
 
16.09.22
05:42
(1) вчера я этого не создавал.
Сейчас вот увидел что ничего не выбирается из этого регистра, как нужно это делать?
3 rphosts
 
16.09.22
05:49
(2) написал-же, дляначала из запроса убери условия №2 и №3 и посмотри что будет выбрано
4 NIGHTHUNTER
 
16.09.22
05:49
первую ошибку нашел

    Если ПолучитьДополнительноеСведение(ПользователиКлиентСервер.ТекущийПользователь().ФизическоеЛицо, "ХХХ_РеестрЛимитовПДО", Истина) Тогда
5 ДНН
 
16.09.22
05:57
(0)
ДопСведение = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту("Имя", "ИмяТвоегоДопСведения");
Значение = УправлениеСвойствами.ЗначениеСвойства(ТвойОбъект, ДопСведение);
6 NIGHTHUNTER
 
16.09.22
05:58
(3) Свойство, это ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения

то есть это не строка, как передавать значение?

(5) Ок, пробую.
7 NIGHTHUNTER
 
16.09.22
05:59
(5) Значение, вроде там просто Истина. только свойство нужно поправить.
8 NIGHTHUNTER
 
16.09.22
06:01
(5)
ДопСведение = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту("Имя", "ИмяТвоегоДопСведения");

что такое Имя?
9 NIGHTHUNTER
 
16.09.22
06:08
(5) не находит

ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту("Имя", "ХХХ_РеестрЛимитовПДО")
10 NIGHTHUNTER
 
16.09.22
06:08
как найти то????
11 NIGHTHUNTER
 
16.09.22
06:09
что не так то?
12 NIGHTHUNTER
 
16.09.22
06:13
должен найти, почему у меня не находит7 я его ввел в предприятии
13 NIGHTHUNTER
 
16.09.22
06:14
?????
14 NIGHTHUNTER
 
16.09.22
06:22
Up
15 NIGHTHUNTER
 
16.09.22
06:23
Как найти мне это ?

http://joxi.ru/bmoyBOniOP9RxA
16 NIGHTHUNTER
 
16.09.22
06:25
Подскажете?
17 NIGHTHUNTER
 
16.09.22
06:35
почему я не могу его найти????

http://joxi.ru/xAeZ8e6iMkg0Pr

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

ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("ХХХ_РеестрЛимитовПДО")
19 Ryzeman
 
16.09.22
07:05
(18) ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту("Имя", "КрокозябраВПолеДляРазработчиков");

Наименование не уникально. Имя - уникально. Оно видно в режиме предприятия на форме внизу, скрыто под стрелочкой "Для разработчиков". По умолчанию генерируется как Имя + UID. Но можно поменять
20 NIGHTHUNTER
 
16.09.22
07:15
(19) Так я ничего не нашел, -

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

так нашел, вроде

ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("ХХХ_РеестрЛимитовПДО")
21 Ryzeman
 
16.09.22
07:18
(20) Может, потому что внимательно и вдумчиво надо прочитать что тебе написали? Вторую строчку из (18), по слогам. Ты сможешь
22 NIGHTHUNTER
 
16.09.22
07:26
(21) (18) это написал я
23 Ryzeman
 
16.09.22
07:28
(22) Промахнулся. Прочитай вторую строчку из (19)
24 NIGHTHUNTER
 
16.09.22
07:30
(19) Понял, но не понятно что написано мне. Нужно время, может пойму. Или нет.
25 silent person
 
16.09.22
08:09
Значение = УправлениеСвойствами.ЗначениеСвойства(ТвойОбъект, ДопСведение);

не обязательно заморачиваться с поиском ссылки на план характеристик, во второй параметр можно указать строку которая написана в доп. реквизите в поле "Имя" в группе "Для разработчиков"
26 NIGHTHUNTER
 
16.09.22
08:44
(25) Поискать нужно будет этот реквизит.
27 Fish
 
16.09.22
09:02
Я ждал эту ветку :)