Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Своя функція в запросі
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
Delph1Ct
Доброго дня!

Підкажіть, будь ласка, чи можна використовувати свої функціїї в запросах? Гугл і документація мовчать на цю тему.
Acid
например?
danie
Цитата(Delph1Ct @ 11.09.09, 11:12) необходимо зарегистрироваться для просмотра ссылки
Доброго дня!

Підкажіть, будь ласка, чи можна використовувати свої функціїї в запросах? Гугл і документація мовчать на цю тему.

В языке запросов семерки ограничено использование своих функций. Но это в принципе можно обойти, пристроив свою внешнюю функцию как параметр штатного набора функций запроса (Сумма, НачОст, КонОст, Приход и Расход)
Например:

Функция МояФункция() //создаем нужную нам функцию
Возврат(..........);
КонецФункции

// текст запроса
.......................
|Функция СуммаСМоейФункцией = Сумма(МояФункция());
.......................

В типовых решениях такой прием практически не используется. Скорее всего есть подводные камни, в особенности если работать с ним не на dbf, а на sql-сервере.
Delph1Ct
Дякую за допомогу. Все працює
danie
Что именно працює? Внешняя функция? Или Вы обошлись без нее?
Vofka
Delph1ct, у нас для спасибо кнопка специальныя есть!

ЗЫ. Устал уже это повторять всем smile.gif
Marakuja
Цитата(Delph1Ct @ 11.09.09, 12:15) необходимо зарегистрироваться для просмотра ссылки
Дякую за допомогу. Все працює

Расскажите, очень интересно, как вы решили данный вопрос!
АУ!!!!
Delph1Ct
Цитата(Marakuja @ 15.09.09, 18:43) необходимо зарегистрироваться для просмотра ссылки
Расскажите, очень интересно, как вы решили данный вопрос!
АУ!!!!


Необхідно було тільки використати сумування у функції:
|Функция ОборотГрн = Сумма(РозрахуватиОборот (ТекДокумент, Оборот));

Такий варіант працює.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.