Имя: Пароль:
1C
 
Выгрузка
🠗 (Волшебник 22.09.2024 20:40)
0 Daretisa
 
20.09.24
16:45
Добрый вечер, подскажите почему не получается сделать выборку по реквизиту подставляемому с формы. Уже день бью с этим не получается.

Процедура КнопкаВыполнитьНажатие(Кнопка)
    Наименование = ПолеВвода1 ;
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    Сотрудники.Код КАК Код,
        |    Сотрудники.Ссылка КАК Ссылка
        |ИЗ
        |    Справочник.Сотрудники КАК Сотрудники
        |ГДЕ
        |    Сотрудники.Наименование = &Наименование";
    Запрос.УстановитьПараметр("Наименование", Наименование);
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        Сообщить(ВыборкаДетальныеЗаписи.Код);
    КонецЦикла;
        
КонецПроцедуры
1 Daretisa
 
20.09.24
16:46
В выборке детальных записей постоянно "ошибка чтения значения"
2 Ненавижу 1С
 
гуру
20.09.24
16:53
Выборка пустая
3 Daretisa
 
20.09.24
16:55
Так вот не понимаю почему пустая...
4 Мультук
 
гуру
20.09.24
16:56
(0)

Посмотрите в отладчике, а что в переменной "Наименование"
5 Daretisa
 
20.09.24
16:56
Вероятно "Запрос.УстановитьПараметр("Наименование", ПолеВвода1);" не устанавливает параметр, хотя по отладке значение выбранное приходит.
6 Daretisa
 
20.09.24
16:56
(4) В переменной Наименование именно то что я выбрала в форме
7 Serg_1960
 
20.09.24
16:57
Прежде чем отвечать, хотель бы узнать тип ПолеВвода1... а то может быть весело, если Наименование = ПолеВвода1.Наименование :)) ;
8 Мультук
 
гуру
20.09.24
16:59
(6)

Возьмите консоль запросов
Выполните запрос там

P.S.
https://github.com/kuzyara/Awesome-RequestConsoles

Вот тут куча всяких
9 Daretisa
 
20.09.24
16:59
(7) ПолеВвода1 ссылается на справочник сотрудники, в форме выбираю сотрудника и хочу получить какие либо значения по справочнику соответствующие выбранному
10 Serg_1960
 
20.09.24
17:04
(9) Уже весело: искать в справочнике по наименованию то, что уже выбрано по ссылке.
11 Daretisa
 
20.09.24
17:03
(10) Это для понимания процесса, ищу по значению выбранному в справочнике с этими значениями, получаю дополнительную информацию, что не так?
12 Мультук
 
гуру
20.09.24
17:04
(9)


Наименование это строка
Ссылка это ссылка

   Запрос.Текст =
        "ВЫБРАТЬ
        |    Сотрудники.Код КАК Код,
        |    Сотрудники.Ссылка КАК Ссылка
        |ИЗ
        |    Справочник.Сотрудники КАК Сотрудники
        |ГДЕ
        |    Сотрудники.Ссылка = &Наименование";
13 ALCAPONA
 
20.09.24
17:04
(9)
Так у Вас разные типы: у поля ввода тип "Спр.Сотрудники", а у наименования - строка, вот и запрос пустой.
14 Daretisa
 
20.09.24
17:07
(13) Начинаю соображать, но вечер пятницы тяжёлой недели, можно объяснить конкретно?)
15 ass1c
 
20.09.24
17:07
(13) Так и ошибки бы не было при этом в "В выборке детальных записей постоянно "ошибка чтения значения"" ?
16 ass1c
 
20.09.24
17:09
Процедура КнопкаВыполнитьНажатие(Кнопка)
Запрос...
база файловая что ли?
17 ALCAPONA
 
20.09.24
17:13
(14)
На форме у Вас поле ввода, там хранится не текст, а ссылка на элемент справочника сотрудники. А в запросе Вы пытаетесь сравнить эту ссылку с "Сотрудники.Наименование", что очевидно является строкой.
Условие в запросе не выполняется никогда, запрос не возвращает ничего.
Правильный запрос Вам указали в (12) в Вашем случае.
18 Daretisa
 
20.09.24
17:10
(16) Да, ещё и учебная, дома, хочу разобраться в свободное время как работает
19 ass1c
 
20.09.24
17:11
(18) в клиент-серверном варианте не было бы ошибки, так как выборка пустая. В файловом варианте что-то как то по особому работает?
20 Daretisa
 
20.09.24
17:14
(17) Спасибо большое, не заметила что код отличается, пора заканчивать работать. (12) спасибо большое!!!
21 ass1c
 
20.09.24
17:16
(20) но вопрос то остается. Что за ошибка в (1)? как будто не хватает еще чего-то, для воспроизведения описанной ошибки
22 Daretisa
 
20.09.24
17:18
(21) Проблема была в том что я передавала в запрос параметр ссылка и пыталась запихнуть в параметр наименование который в это время "строка"
23 ass1c
 
20.09.24
17:21
(22) только что сделал так же - один в один на файловой базе платформа 8.3.25.1394. Ошибки нет - просто пустая выборка.
24 Daretisa
 
20.09.24
17:22
(23) Я смотрела прямо в "выборке детальных записей" при отладке
25 ass1c
 
20.09.24
17:23
(24) а.....