Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 сен 2024, 14:23

Запрос

Автор Vlasov Sergey, 20 дек 2011, 14:07

0 Пользователей и 1 гость просматривают эту тему.

Vlasov Sergey

Доброго времени суток.
(Платформа 8.1 "Управление торговлей" 10.3
у меня есть запрос,но почему то он не работает,подскажите пожалуйста что тут не так

Запрос = Новый Запрос;
     Запрос.Текст ="ВЫБРАТЬ
   |ВЫРАЗИТЬ (КонтактнаяИнформация.Представление КАК Строка(100)) КАК ФактическийАдресКонтрагента
   |ИЗ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
   |ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
   |ПО КонтактнаяИнформация.Объект=Контрагент.Наименование
   |И КонтактнаяИнформация.Тип=Значение(Перечисление.ТипыКонтактнойИнформации.Адрес)
   |И КонтактнаяИнформация.Вид=Значение(Справочник.ВидыКонтактнойИнформации.ФактическийАдресКонтрагента)";
   
   Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Количество() > 0 Тогда
   Выборка.Следующий();
   ЭлементыФормы.ФактическийАдрес.Значение = Выборка.ФактическийАдрес;
Иначе
   ЭлементыФормы.ФактическийАдрес.Значение = "Не найден";
КонецЕсли;

Klyacksa

Не
|ПО КонтактнаяИнформация.Объект=Контрагент.Наименование

а
|ПО КонтактнаяИнформация.Объект=Контрагент.Ссылка
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Vlasov Sergey

Все равно не робит

Klyacksa

(мысли вслух)
Блииин... хоть робота делай на форуме... который после каждой реплики автора переспрашивает

"как именно не работает? ошибку выдает? а данные проверяли? точно есть? а в обработку перезашли? конфигурацию обновили?"

2Автор:
В запросе поле называется "ФактическийАдресКонтрагента", а обрабатывать пытаетесь как "ФактическийАдрес", и наверняка это в ошибке написано, если данные вообще хоть какие-то есть...

Ну, и плюс, лучше писать:
Если Выборка.Следующий() тогда
  ЭлементыФормы.ФактическийАдрес.Значение = Выборка.ФактическийАдресКонтрагента;
Иначе
  ЭлементыФормы.ФактическийАдрес.Значение = "Не найден";
КонецЕсли;
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Vlasov Sergey

Ошибка при вызове метода контекста (Выполнить): {(7, 37)}: Неверные параметры "Справочник.ВидыКонтактнойИнформации.ФактическийАдресКонтрагента"
И КонтактнаяИнформация.Вид=Значение(<<?>>Справочник.ВидыКонтактнойИнформации.ФактическийАдресКонтрагента)
   Выборка = Запрос.Выполнить().Выбрать();

:dfbsdfbsdf: :(

Vlasov Sergey

Цитата: Vlasov Sergey от 20 дек 2011, 15:50
Ошибка при вызове метода контекста (Выполнить): {(7, 37)}: Неверные параметры "Справочник.ВидыКонтактнойИнформации.ФактическийАдресКонтрагента"
И КонтактнаяИнформация.Вид=Значение(<<?>>Справочник.ВидыКонтактнойИнформации.ФактическийАдресКонтрагента)
   Выборка = Запрос.Выполнить().Выбрать();

:dfbsdfbsdf: :(

Данные все есть,проверял и конфигурацию обновлял

Klyacksa

Ну так он же Вам говорит, в чем ошибка, русским по белому.

Не нравится ему значение параметра Справочник.ВидыКонтактнойИнформации.ФактическийАдресКонтрагента
Чтобы так использовать элемент справочника, он должен быть предопределенным. Он у Вас предопределенный? Если да - проверьте на опечатку, или возможно в Конфигурации этот элемент называется как-то по-другому. Это легко сделать, став на пустое место модуля, набрать "Справочник.ВидыКонтактнойИнформации." , и посмотреть, какие варианты предопределенных элементов доступны.

Если не предопределенный, то его нужно передавать в запрос параметром.
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск