В чем разница этих параметров в запросе?

1. ksen 24.06.24 13:33 Сейчас в теме
ут 11.5
ВЫБРАТЬ ПЕРВЫЕ 1
		ПартнерыКонтактнаяИнформация.Значение КАК Адрес
	ИЗ
		Справочник.Партнеры.КонтактнаяИнформация КАК ПартнерыКонтактнаяИнформация
	ГДЕ
		ПартнерыКонтактнаяИнформация.Ссылка = &Ссылка
		И ПартнерыКонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес);

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

Так работает только в консоли запросов(запуск внешней обработки с клиента 1с). Если запустить в конфигураторе в запросе будет пусто
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. Sashares 35 24.06.24 13:47 Сейчас в теме
(1)
Так работает, но выдает ошибку если через конструктор лезть в запрос.

Запрос в расширении?
5. ksen 24.06.24 13:47 Сейчас в теме
6. Sashares 35 24.06.24 13:51 Сейчас в теме
(5)Ну вот поэтому. Если в расширении не заимствованы все объекты, которые используются в запросе, то при открытии конструктором будет ошибка. Это нормально.
Правьте запрос во внешней обработке или консоли запросов.
7. ksen 24.06.24 13:52 Сейчас в теме
(6)Актуальным остается вопрос почему второй вариант кода не сработал. что не так в
Запрос.УстановитьПараметр("ТипАдрес", Перечисления.ТипыКонтактнойИнформации.Адрес);
8. yispepotri 24.06.24 13:59 Сейчас в теме
(7) в 6 вам дали вариант решения, проверьте что реквизит "Тип" также добавлен в расширение, чтобы запрос по нему срабатывал. Или вы это уже проверили?
9. ksen 24.06.24 14:06 Сейчас в теме
(8)
л. Или вы это уже проверили?

Завтра попробую
11. Sashares 35 24.06.24 14:21 Сейчас в теме
(7)Должно работать. Сервер ребутните, бывают глюки в платформе, что значение перечисления не равно самому себе.
13. SlavaKron 24.06.24 14:33 Сейчас в теме
(7)
Перечисления.ТипыКонтактнойИнформации.Адрес
Используйте метод ПредопределенноеЗначение.
14. ksen 25.06.24 09:12 Сейчас в теме
(13)
ПредопределенноеЗначение

Это сработало, но я не понял в чем разница с просто Перечисления.ТипыКонтактнойИнформации.Адрес. И то и то вроде бы ссылку возвращает(после добавления адреса телефона и тд в расширение, так же начал работать вариант без ПредопределенноеЗначение).
2. soft_wind 24.06.24 13:42 Сейчас в теме
Запрос.УстановитьПараметр("ТипАдрес", Перечисления.ТипыКонтактнойИнформации.Адрес);
а где установка параметра Ссылка? и что в ней?
а еще очень даже бывает что Партнеру не задали Адрес! вот вам и возвращается Пусто!
3. ksen 24.06.24 13:46 Сейчас в теме
(2)С ссылкой все норм(ссылка на парнера), это сильно урезанный запрос чтобы было читаемо на форуме.
Адрес тоже в порядке, результат выполнения меняется только от ПартнерыКонтактнаяИнформация.Тип.
10. SlavaKron 24.06.24 14:18 Сейчас в теме
Ну давайте уже всю конфу в расширение засунем, чтобы было удобно в конструкторе запросов работать прямо в конфигураторе.
12. Vlan 36 24.06.24 14:28 Сейчас в теме
Во всех непонятных случаях я стараюсь применять ВЫРАЗИТЬ. Иногда помогает. :-)
Что-то вроде
	 ВЫРАЗИТЬ(ПартнерыКонтактнаяИнформация.Тип КАК Перечисление.ТипыКонтактнойИнформации) = &ТипАдрес
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот