Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/146: Рейтинг темы: голосов - 146, средняя оценка - 5.00
VtosovSyrkyy

Запрос

19.12.2011, 14:44. Показов 26966. Ответов 28
Метки нет (Все метки)

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

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

Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Количество() > 0 Тогда
Выборка.Следующий();
ЭлементыФормы.ФактическийАдрес.Значение = Выборка.ФактическийАдрес;
Иначе
ЭлементыФормы.ФактическийАдрес.Значение = "Не найден";
КонецЕсли;
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.12.2011, 14:44
Ответы с готовыми решениями:

7.7 Запрос или бухгалтерский запрос?
Добрый день. Задача такова: необходимо сформировать отчет о доходах и расходах за период с промежуточными итогами по каждому месяцу,...

Запрос Select T-sql - Вложенный запрос вернул больше одного значения
Нужно посчитать комиссию от сделки. DealShare(комиссия) - поле таблицы agents, supplies - предложения(риелторы клиентам) deals-...

Как записать запрос так чтобы их запрос суммировался в одну ячейку?
Как записать этот запрос так чтобы их запрос суммировался в одну ячейку? Перепробовал все что знал и все что подсказали, не получается ...

28
0 / 0 / 0
Регистрация: 07.07.2008
Сообщений: 1,401
19.12.2011, 14:54
Скорее всего у тебя

|И КонтактнаяИнформация.Тип=Значение(Перечи сление.ТипыКонтактнойИнформации.Адрес)
|И КонтактнаяИнформация.Вид=Значение(Справо чник.ВидыКонтактнойИнформации.Фактически

всё гробят.

Поставь лучше

|Где КонтактнаяИнформация.Тип=Значение(Перечи сление.ТипыКонтактнойИнформации.Адрес
|И КонтактнаяИнформация.Вид=Значение(Справо чник.ВидыКонтактнойИнформации.Фактически
йАдресКонтрагента


апдейт - ой я мир - КонтактнаяИнформация.Объект=Контрагент.Н аименование
, вот что гробит. Объект - это ссылка на справочник контрагенты, а не наименование элемента

"Мир".... Гм -антигадин сработал.
0
VtosovSyrkyy
19.12.2011, 15:08
Выдает ошибку:Ошибка при вызове метода контекста (Выполнить): {(5, 32)}: Поле не найдено "Контрагент.Наименование"

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

и не знаю что с ней сделать
0 / 0 / 0
Регистрация: 07.07.2008
Сообщений: 1,401
19.12.2011, 15:17
Ты петаешся сравнить ссылку со строкой, правильно писать Контрагент.ссылка
0
VtosovSyrkyy
19.12.2011, 15:18
токо что пробовал,и все равно выдает ошибку

{Документ.ДоверенностиВОрганы.Форма.Форм аДокумента(17)}: Ошибка при вызове метода контекста (Выполнить): {(5, 32)}: Поле не найдено "Контрагент.Ссылка"
ПО КонтактнаяИнформация.Объект=<<?>>Контраг ент.Ссылка
Выборка = Запрос.Выполнить().Выбрать();
0 / 0 / 0
Регистрация: 07.07.2008
Сообщений: 1,401
19.12.2011, 15:36
Ну так ты таблицу переобозвал, надо писать не контрагент.ссылка, а контрагенты.ссылка. Кстати - при чем тут документ? этот запрос выберет все заполненные фактические адреса для всех контрагентов их имеющих. Тебе нужен адрес конкретного контрагента?
0
VtosovSyrkyy
19.12.2011, 15:43
мне нужен адрес конкретного контрагента,в этом документе при изменений контрагента необходимо что бы менялся адрес
0 / 0 / 0
Регистрация: 07.07.2008
Сообщений: 1,401
19.12.2011, 15:48
смотри функцию УправлениеКонтактнойИнформацией.Получить АдресИзКонтактнойИнформации(Объект, ТипАдреса = "")

нафига велосипед изобретать?
0
VtosovSyrkyy
19.12.2011, 15:49
в России не ищут легких путей))))голову токо себе ломаю)))
VtosovSyrkyy
19.12.2011, 16:16
теперь выдает вот что

{Документ.ДоверенностиВОрганы.Форма.Форм аДокумента(17)}: Ошибка при вызове метода контекста (Выполнить): {(7, 37)}: Неверные параметры "Справочник.ВидыКонтактнойИнформации.Фак тическийАдресКонтрагента"
И КонтактнаяИнформация.Вид=Значение(<<?>>С правочник.ВидыКонтактнойИнформации.Факти ческийАдресКонтрагента)
Выборка = Запрос.Выполнить().Выбрать();
0 / 0 / 0
Регистрация: 07.07.2008
Сообщений: 1,401
19.12.2011, 17:28
Значит нет у тебя предопределенного элемета с таким именем. А есть ФактАдресКонтрагента и ЮрАдресКонтрагента.

А вообще достаточно написать адресконтрагентастрокой = УправлениеКонтактнойИнформацией.Получить АдресИзКонтактнойИнформации(ссылкаНаКонт
рагента, "Фактический");
0
VtosovSyrkyy
21.12.2011, 13:57
извеняюсь конечно за глупый вопрос где написать эту функцию(что то не пойму)?(((

УправлениеКонтактнойИнформацией.Получить АдресИзКонтактнойИнформации(ссылкаНаКонт
рагента, "Фактический");
0 / 0 / 0
Регистрация: 07.07.2008
Сообщений: 1,401
21.12.2011, 14:02
Значит так - это стандартная функция, живущая в общем модуле УправлениеКонтактнойИнформацией. Ты ей скармиливааешь контрагента и каакой параметр хочешь получить а она возвращает некую строку. Куда ты потом приткнешь эту строку - это уже твое дело. можешь хоть никуда не притыкать.

Ты куда хотел вывести результат запроса? вот приваивай значение полученное этой функцией в нужное место.
0
VtosovSyrkyy
21.12.2011, 14:09
результат хотел вывести в некий документ ДоверенностиВОрганы.Значит в модуле объекта вставить эту функцию. и там написать куда я хочу привить полученные значения. я так понял?)
0 / 0 / 0
Регистрация: 07.07.2008
Сообщений: 1,401
21.12.2011, 14:46
Хочешь - в модуле объекта,хочешь - в модуле формы. А так - да, правильно.
0
VtosovSyrkyy
22.12.2011, 13:43
подскажите еще плиз,как эту функцию правильнее написать,а то я уже и так и так писал ни каких результатов(
0 / 0 / 0
Регистрация: 07.07.2008
Сообщений: 1,401
22.12.2011, 14:33
выложи то что у тебя сейчас написано.
0
VtosovSyrkyy
22.12.2011, 14:47
у меня пока вот это написано,я ту функцию удалил и начал с этим опять разбираться

Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() тогда
ЭлементыФормы.ФактическийАдрес.Значение = Выборка.ФактическийАдрес;
Иначе
ЭлементыФормы.ФактическийАдрес.Значение = "Не найден";
КонецЕсли;

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


Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() тогда
ЭлементыФормы.ЮридическийАдрес.Значение = Выборка.ЮридическийАдрес;
Иначе
ЭлементыФормы.ЮридическийАдрес.Значение = "Не найден";
КонецЕсли;
VtosovSyrkyy
22.12.2011, 15:22
этот запрос выдает мне какой-то адрес которого вообще нет в контрагенте,и постоянно один и тот же,в чем проблема...не врубаюсь
0 / 0 / 0
Регистрация: 23.04.2010
Сообщений: 553
22.12.2011, 17:55
1 - Из "Внутреннее соединение" сделайте "Левое"
2 - у вас обход короткий. будет только 1 строка (или я не узрел условие по контрагенту)
3 - у вас соединение организовано с приоритетом к контактной информации, а не к контрагенту.

В общем, насколько понял поменяйте таблицы местами в запросе и левое соединение установите. Должно полегчать запросу
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.12.2011, 17:55
Помогаю со студенческими работами здесь

Как посмотреть T-SQL запрос который генерирует Entity Framework запрос
как посмотреть T-SQL запрос который генерирует Entity Framework запрос в visual studio 2010, 2012

Почему ответ на GET запрос из Python отличается от ответа на GET запрос из HTTP Analyzer
Добрый день. Делаю GET запрос из HTTP Analyzer Указываю только адрес запроса: https://www.nn.ru/community/sp/food/ Получаю ответ -...

Как в Delphi сделать запрос на запрос, база mssql, BDE
Добрый день! Кто-нибудь может подсказать, как можно Tquery и использовать как таблицу, при написании другого запроса? Заранее спасибо!

Запрос данных из БД. Один большой запрос или много маленьких?
Есть основная форма, на которой расположен TreeView, содержащий щас 30 ветвей. По щелчке на ветке открываются дочерние формы, на каждой в...

Как переделать запрос в цикле на один запрос с фильтром по массиву
Мне говорят: код неправильный, надо запрос ciblockelement::getlist c фильтром по разделу, который в цикле для каждого раздела выполняется...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru