powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Можно ли в запросе вызвать функцию из модуля объекта
18 сообщений из 18, страница 1 из 1
Можно ли в запросе вызвать функцию из модуля объекта
    #38684924
Gennadiy83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день! УТ 11.1. В форме списка справочника Номенклатура, при отображении списка, необходимо сделать расчеты и отобразить в отдельной колонке. Можно ли в запросе, вызвать экспорт-функцию из модуля справочника, в которой перебрать все реквизиты? Или в самом запросе можно было бы перебрать все реквизиты и проверить заполненность? Заранее спасибо
...
Рейтинг: 0 / 0
Можно ли в запросе вызвать функцию из модуля объекта
    #38684955
LexaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gennadiy83,

Функцию модуля вызвать нельзя,
но можете на форме, в источник данных вставить свой запрос где средствами СКЛ расчитать нужные колонки как вам надо.
...
Рейтинг: 0 / 0
Можно ли в запросе вызвать функцию из модуля объекта
    #38684965
Gennadiy83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LexaKGennadiy83,

Функцию модуля вызвать нельзя,
но можете на форме, в источник данных вставить свой запрос где средствами СКЛ расчитать нужные колонки как вам надо.

Как тогда в запросе перебрать реквизиты справочника? Я предполагал в цикле через Метаданные.
...
Рейтинг: 0 / 0
Можно ли в запросе вызвать функцию из модуля объекта
    #38684970
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Или в самом запросе можно было бы перебрать все реквизиты и проверить заполненность?

обычным case можно "выбор когда ...тогда ... иначе ... конец"

у вас их 1000 и все взаимозависимы чтобы в цикле все перебирать?
...
Рейтинг: 0 / 0
Можно ли в запросе вызвать функцию из модуля объекта
    #38684977
Gennadiy83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последний выдох ГПЖ>Или в самом запросе можно было бы перебрать все реквизиты и проверить заполненность?

обычным case можно "выбор когда ...тогда ... иначе ... конец"

у вас их 1000 и все взаимозависимы чтобы в цикле все перебирать?

Нет, я имею ввиду реквизиты "наименование", "единица измерения" и т.п., если половина реквизитов не заполнено, то на выходе, например 50%. Если явно указывать имена реквизитов, это же не верный подход или в запросе иначе никак?
...
Рейтинг: 0 / 0
Можно ли в запросе вызвать функцию из модуля объекта
    #38685012
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy83Последний выдох ГПЖ>Или в самом запросе можно было бы перебрать все реквизиты и проверить заполненность?

обычным case можно "выбор когда ...тогда ... иначе ... конец"

у вас их 1000 и все взаимозависимы чтобы в цикле все перебирать?

Нет, я имею ввиду реквизиты "наименование", "единица измерения" и т.п., если половина реквизитов не заполнено, то на выходе, например 50%. Если явно указывать имена реквизитов, это же не верный подход или в запросе иначе никак?

вариантов всего два - формировать текст запроса динамически или заложиться на то что изменений постоянных не будет

в форме списков обычно реквизитов << чем в форме элемента, какой смысл в это упирать
...
Рейтинг: 0 / 0
Можно ли в запросе вызвать функцию из модуля объекта
    #38685019
Gennadiy83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последний выдох ГПЖGennadiy83пропущено...


Нет, я имею ввиду реквизиты "наименование", "единица измерения" и т.п., если половина реквизитов не заполнено, то на выходе, например 50%. Если явно указывать имена реквизитов, это же не верный подход или в запросе иначе никак?

вариантов всего два - формировать текст запроса динамически или заложиться на то что изменений постоянных не будет

в форме списков обычно реквизитов << чем в форме элемента, какой смысл в это упирать

Это как, приведите пример, пожалуйста.
...
Рейтинг: 0 / 0
Можно ли в запросе вызвать функцию из модуля объекта
    #38685024
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что как?

идешь по метаданным в цикле и собираешь текст запроса
...
Рейтинг: 0 / 0
Можно ли в запросе вызвать функцию из модуля объекта
    #38685041
LexaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Последний выдох ГПЖ,

да зачем так сложно (идешь по метаданным в цикле и собираешь текст запроса ) ?
есть такая конструкция

выбрать
Спр.*,
(Какой-то расчет) как РасчитанноеПоле
из
Справончик.Номенклатура Спр

попробуйте должно сработать
...
Рейтинг: 0 / 0
Можно ли в запросе вызвать функцию из модуля объекта
    #38685045
LexaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LexaK,

опечатка

из
Справочник.Номенклатура Спр
...
Рейтинг: 0 / 0
Можно ли в запросе вызвать функцию из модуля объекта
    #38685054
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LexaKПоследний выдох ГПЖ,

да зачем так сложно (идешь по метаданным в цикле и собираешь текст запроса ) ?
есть такая конструкция

выбрать
Спр.*,
(Какой-то расчет) как РасчитанноеПоле
из
Справончик.Номенклатура Спр

попробуйте должно сработать

табличные части тоже за собой потащите? ТЧ кстати не сериализуется - при возвращении на клиент получите граблями по спине
...
Рейтинг: 0 / 0
Можно ли в запросе вызвать функцию из модуля объекта
    #38685067
LexaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Последний выдох ГПЖ,

с одной стороны прикольно получается, а с другой, всеравно форму списка настраивать придется,
я бы (*) не использовал, у меня не так часто меняется состав полей номенклатуры,
в настройках надо отметить нужные поля номенклатуры + вычисляемые поля
...
Рейтинг: 0 / 0
Можно ли в запросе вызвать функцию из модуля объекта
    #38685154
Gennadiy83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последний выдох ГПЖLexaKПоследний выдох ГПЖ,

да зачем так сложно (идешь по метаданным в цикле и собираешь текст запроса ) ?
есть такая конструкция

выбрать
Спр.*,
(Какой-то расчет) как РасчитанноеПоле
из
Справончик.Номенклатура Спр

попробуйте должно сработать

табличные части тоже за собой потащите? ТЧ кстати не сериализуется - при возвращении на клиент получите граблями по спине

Так-то получается, только не хочется руками перебирать все реквизиты справочника, можно ли этого избежать. Например, так

Для К = 0 По Метаданные.Документы.Количество() - 1 Цикл
Документ = Метаданные.Документы.Получить(К);
Имя = Документ.Имя;
ВыборкаДок = Документы[Имя].Выбрать();
// дальше обход выборки и удаление
КонецЦикла;

Как это повторить в запросе?
...
Рейтинг: 0 / 0
Можно ли в запросе вызвать функцию из модуля объекта
    #38685440
tester2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy83, вариант использования экспортных функций модулей через СКД не рассматривали?
...
Рейтинг: 0 / 0
Можно ли в запросе вызвать функцию из модуля объекта
    #38685451
LexaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gennadiy83,

До сих пор не пойму зачем руками что-то перебирать? когда открываете запрос динамического списка, там все поля уже есть!
только добавьте свои расчитываемые! да на форму перетащите! и всех делов!

(а из 1С-ного запроса, ни как не получится обратиться к метаданным)

(можете попроботвать программно, преред открытием формы создать текст запроса и поместить его в настройки динамического списка, так же программно можете и новые (расчитанные) поля на форму добавить, но мое мнение лучше так не замарачиваться а все сделать в конструкторах конфигуратора. не думаю что у вас уж все так очень часто меняется в отображении списков документов и справочников, что бы эти изменения каждый раз генерить программно)
...
Рейтинг: 0 / 0
Можно ли в запросе вызвать функцию из модуля объекта
    #38685510
Gennadiy83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tester2000Gennadiy83, вариант использования экспортных функций модулей через СКД не рассматривали?

Рассматривал, но запрос списка не видит экспортную функцию, определенную в модуле справочника.
...
Рейтинг: 0 / 0
Можно ли в запросе вызвать функцию из модуля объекта
    #38685514
Gennadiy83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LexaKGennadiy83,

До сих пор не пойму зачем руками что-то перебирать? когда открываете запрос динамического списка, там все поля уже есть!
только добавьте свои расчитываемые! да на форму перетащите! и всех делов!

(а из 1С-ного запроса, ни как не получится обратиться к метаданным)

(можете попроботвать программно, преред открытием формы создать текст запроса и поместить его в настройки динамического списка, так же программно можете и новые (расчитанные) поля на форму добавить, но мое мнение лучше так не замарачиваться а все сделать в конструкторах конфигуратора. не думаю что у вас уж все так очень часто меняется в отображении списков документов и справочников, что бы эти изменения каждый раз генерить программно)

Огромное спасибо за помощь, буду пробовать
...
Рейтинг: 0 / 0
Можно ли в запросе вызвать функцию из модуля объекта
    #38685800
tester2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy83tester2000Gennadiy83, вариант использования экспортных функций модулей через СКД не рассматривали?

Рассматривал, но запрос списка не видит экспортную функцию, определенную в модуле справочника.

Почему не сделать вызов нужного вам метода в экспортном методе модуля?
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Можно ли в запросе вызвать функцию из модуля объекта
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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