|
VtosovSyrkyy
|
|
Запрос19.12.2011, 14:44. Показов 26966. Ответов 28
Метки нет (Все метки)
Доброго времени суток.
(Платформа 8.1 "Управление торговлей" 10.3 у меня есть запрос,но почему то он не работает,подскажите пожалуйста что тут не так. Запрос = Новый Запрос; Запрос.Текст ="ВЫБРАТЬ |ВЫРАЗИТЬ (КонтактнаяИнформация.Представление КАК Строка(100)) КАК ФактическийАдресКонтрагента |ИЗ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация |ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты |ПО КонтактнаяИнформация.Объект=Контрагент.Н аименование |И КонтактнаяИнформация.Тип=Значение(Перечи сление.ТипыКонтактнойИнформации.Адрес) |И КонтактнаяИнформация.Вид=Значение(Справо чник.ВидыКонтактнойИнформации.Фактически йАдресКонтрагента)"; Выборка = Запрос.Выполнить().Выбрать(); Если Выборка.Количество() > 0 Тогда Выборка.Следующий(); ЭлементыФормы.ФактическийАдрес.Значение = Выборка.ФактическийАдрес; Иначе ЭлементыФормы.ФактическийАдрес.Значение = "Не найден"; КонецЕсли; |
|
| 19.12.2011, 14:44 | |
|
Ответы с готовыми решениями:
28
7.7 Запрос или бухгалтерский запрос? Запрос Select T-sql - Вложенный запрос вернул больше одного значения Как записать запрос так чтобы их запрос суммировался в одну ячейку? |
|
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
|
|
| 22.12.2011, 17:55 | |
|
Помогаю со студенческими работами здесь
20
Как посмотреть T-SQL запрос который генерирует Entity Framework запрос
Как в Delphi сделать запрос на запрос, база mssql, BDE Запрос данных из БД. Один большой запрос или много маленьких? Как переделать запрос в цикле на один запрос с фильтром по массиву Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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. Пошагово создадим проект для загрузки изображения. . .
|