powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Использование внешней функции в запросе
9 сообщений из 9, страница 1 из 1
Использование внешней функции в запросе
    #35876905
Albert777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет! Такой вопрос: у меня есть функция "ПолучитьТип(ТочкаУчета)", которая возвращает некий тип точки учета (ГВС, отопление и пар) и рассположена в одном модуле с запросом. Могу ли я одно из полей запроса( на место ?) сделать выражением возвращаемое данной функцией, при этом в функцию передаются другое поле запроса?? Запрос выглядит следующим образом:

"ВЫБРАТЬ
| ТочкиУчетаТепло.Ссылка КАК Ссылка,
| ТочкиУчетаТепло.Владелец КАК Владелец,
| ?
|ИЗ
| Справочник.ТочкиУчетаГВС КАК ТочкиУчетаТепло
|ГДЕ
| ТочкиУчетаТепло.ПометкаУдаления = ЛОЖЬ
|ПО
| ОБЩИЕ,
| Владелец,
| Ссылка";
...
Рейтинг: 0 / 0
Использование внешней функции в запросе
    #35876915
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если их ограниченное кол-во может можно это через ВЫБОР решить
...
Рейтинг: 0 / 0
Использование внешней функции в запросе
    #35876923
Albert777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Функция выглядит так:

Функция ПолучитьТип(ТочкаУчета)
Если ТипЗнч(ТочкаУчета) = Тип("СправочникСсылка.ТочкиУчетаГВС") Тогда
Возврат "ГВС";
ИначеЕсли ТипЗнч(ТочкаУчета) = Тип("СправочникСсылка.ТочкиУчетаПар") Тогда
Возврат "Пар";
ИначеЕсли ТипЗнч(ТочкаУчета) = Тип("СправочникСсылка.ТочкиУчетаТепло") Тогда
Возврат "Отопление";
Иначе
Возврат "";
КонецЕсли;
КонецФункции
...
Рейтинг: 0 / 0
Использование внешней функции в запросе
    #35876985
Albert777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А возможно сделать одно из полей запроса строковым выражением(присвоись строковую константу),например "ГВС"?
...
Рейтинг: 0 / 0
Использование внешней функции в запросе
    #35876991
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и?

ВЫБОР ТочкаУчета ССЫЛКА Справочник.ТочкиУчетаГВС Тогда
"ГВС"
ИНАЧЕ....
...
Рейтинг: 0 / 0
Использование внешней функции в запросе
    #35877118
Albert777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вроде разобрался
| ВЫБОР
| КОГДА ТочкиУчетаТепло.Ссылка IS NOT NULL ТОГДА "ГВС"
| ИНАЧЕ 0
| КОНЕЦ КАК Статус

только теперь вылетает ошибка:
{Форма.Отчет(92,53)}: Ожидается ключевое слово 'КонецПроцедуры' ('EndProcedure')
| КОГДА ТочкиУчетаТепло.Ссылка IS NOT NULL ТОГДА "<<?>>ГВС"
Хотя если вместо "ГВС" ставлю число, например 1, тогда все нормально.
...
Рейтинг: 0 / 0
Использование внешней функции в запросе
    #35877155
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Albert777Вроде разобрался
| ВЫБОР
| КОГДА ТочкиУчетаТепло.Ссылка IS NOT NULL ТОГДА "ГВС"
| ИНАЧЕ 0
| КОНЕЦ КАК Статус

только теперь вылетает ошибка:
{Форма.Отчет(92,53)}: Ожидается ключевое слово 'КонецПроцедуры' ('EndProcedure')
| КОГДА ТочкиУчетаТепло.Ссылка IS NOT NULL ТОГДА "<<?>>ГВС"
Хотя если вместо "ГВС" ставлю число, например 1, тогда все нормально.

все в кучу свалил... сравни что функция твоя делает и что ВЫБОР. И почему буквы валятся в кучу вместе с цифрами в одном поле?
...
Рейтинг: 0 / 0
Использование внешней функции в запросе
    #35877157
semyons
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно писать | КОГДА ТочкиУчетаТепло.Ссылка IS NOT NULL ТОГДА ""ГВС""
Одна кавычка заканчивает строку, поэтому нужно использовать две
...
Рейтинг: 0 / 0
Использование внешней функции в запросе
    #35877177
Albert777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все всем спасибо, решение было действительно в двойных кавычках!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Использование внешней функции в запросе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]