|
Можно ли в запросе вызвать функцию из модуля объекта
|
|||
---|---|---|---|
#18+
Добрый день! УТ 11.1. В форме списка справочника Номенклатура, при отображении списка, необходимо сделать расчеты и отобразить в отдельной колонке. Можно ли в запросе, вызвать экспорт-функцию из модуля справочника, в которой перебрать все реквизиты? Или в самом запросе можно было бы перебрать все реквизиты и проверить заполненность? Заранее спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 16:17 |
|
Можно ли в запросе вызвать функцию из модуля объекта
|
|||
---|---|---|---|
#18+
Gennadiy83, Функцию модуля вызвать нельзя, но можете на форме, в источник данных вставить свой запрос где средствами СКЛ расчитать нужные колонки как вам надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 16:32 |
|
Можно ли в запросе вызвать функцию из модуля объекта
|
|||
---|---|---|---|
#18+
LexaKGennadiy83, Функцию модуля вызвать нельзя, но можете на форме, в источник данных вставить свой запрос где средствами СКЛ расчитать нужные колонки как вам надо. Как тогда в запросе перебрать реквизиты справочника? Я предполагал в цикле через Метаданные. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 16:39 |
|
Можно ли в запросе вызвать функцию из модуля объекта
|
|||
---|---|---|---|
#18+
>Или в самом запросе можно было бы перебрать все реквизиты и проверить заполненность? обычным case можно "выбор когда ...тогда ... иначе ... конец" у вас их 1000 и все взаимозависимы чтобы в цикле все перебирать? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 16:42 |
|
Можно ли в запросе вызвать функцию из модуля объекта
|
|||
---|---|---|---|
#18+
Последний выдох ГПЖ>Или в самом запросе можно было бы перебрать все реквизиты и проверить заполненность? обычным case можно "выбор когда ...тогда ... иначе ... конец" у вас их 1000 и все взаимозависимы чтобы в цикле все перебирать? Нет, я имею ввиду реквизиты "наименование", "единица измерения" и т.п., если половина реквизитов не заполнено, то на выходе, например 50%. Если явно указывать имена реквизитов, это же не верный подход или в запросе иначе никак? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 16:46 |
|
Можно ли в запросе вызвать функцию из модуля объекта
|
|||
---|---|---|---|
#18+
Gennadiy83Последний выдох ГПЖ>Или в самом запросе можно было бы перебрать все реквизиты и проверить заполненность? обычным case можно "выбор когда ...тогда ... иначе ... конец" у вас их 1000 и все взаимозависимы чтобы в цикле все перебирать? Нет, я имею ввиду реквизиты "наименование", "единица измерения" и т.п., если половина реквизитов не заполнено, то на выходе, например 50%. Если явно указывать имена реквизитов, это же не верный подход или в запросе иначе никак? вариантов всего два - формировать текст запроса динамически или заложиться на то что изменений постоянных не будет в форме списков обычно реквизитов << чем в форме элемента, какой смысл в это упирать ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 17:12 |
|
Можно ли в запросе вызвать функцию из модуля объекта
|
|||
---|---|---|---|
#18+
Последний выдох ГПЖGennadiy83пропущено... Нет, я имею ввиду реквизиты "наименование", "единица измерения" и т.п., если половина реквизитов не заполнено, то на выходе, например 50%. Если явно указывать имена реквизитов, это же не верный подход или в запросе иначе никак? вариантов всего два - формировать текст запроса динамически или заложиться на то что изменений постоянных не будет в форме списков обычно реквизитов << чем в форме элемента, какой смысл в это упирать Это как, приведите пример, пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 17:22 |
|
Можно ли в запросе вызвать функцию из модуля объекта
|
|||
---|---|---|---|
#18+
что как? идешь по метаданным в цикле и собираешь текст запроса ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 17:29 |
|
Можно ли в запросе вызвать функцию из модуля объекта
|
|||
---|---|---|---|
#18+
Последний выдох ГПЖ, да зачем так сложно (идешь по метаданным в цикле и собираешь текст запроса ) ? есть такая конструкция выбрать Спр.*, (Какой-то расчет) как РасчитанноеПоле из Справончик.Номенклатура Спр попробуйте должно сработать ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 18:03 |
|
Можно ли в запросе вызвать функцию из модуля объекта
|
|||
---|---|---|---|
#18+
LexaK, опечатка из Справочник.Номенклатура Спр ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 18:08 |
|
Можно ли в запросе вызвать функцию из модуля объекта
|
|||
---|---|---|---|
#18+
LexaKПоследний выдох ГПЖ, да зачем так сложно (идешь по метаданным в цикле и собираешь текст запроса ) ? есть такая конструкция выбрать Спр.*, (Какой-то расчет) как РасчитанноеПоле из Справончик.Номенклатура Спр попробуйте должно сработать табличные части тоже за собой потащите? ТЧ кстати не сериализуется - при возвращении на клиент получите граблями по спине ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 18:19 |
|
Можно ли в запросе вызвать функцию из модуля объекта
|
|||
---|---|---|---|
#18+
Последний выдох ГПЖ, с одной стороны прикольно получается, а с другой, всеравно форму списка настраивать придется, я бы (*) не использовал, у меня не так часто меняется состав полей номенклатуры, в настройках надо отметить нужные поля номенклатуры + вычисляемые поля ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 18:37 |
|
Можно ли в запросе вызвать функцию из модуля объекта
|
|||
---|---|---|---|
#18+
Последний выдох ГПЖLexaKПоследний выдох ГПЖ, да зачем так сложно (идешь по метаданным в цикле и собираешь текст запроса ) ? есть такая конструкция выбрать Спр.*, (Какой-то расчет) как РасчитанноеПоле из Справончик.Номенклатура Спр попробуйте должно сработать табличные части тоже за собой потащите? ТЧ кстати не сериализуется - при возвращении на клиент получите граблями по спине Так-то получается, только не хочется руками перебирать все реквизиты справочника, можно ли этого избежать. Например, так Для К = 0 По Метаданные.Документы.Количество() - 1 Цикл Документ = Метаданные.Документы.Получить(К); Имя = Документ.Имя; ВыборкаДок = Документы[Имя].Выбрать(); // дальше обход выборки и удаление КонецЦикла; Как это повторить в запросе? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 21:24 |
|
Можно ли в запросе вызвать функцию из модуля объекта
|
|||
---|---|---|---|
#18+
Gennadiy83, вариант использования экспортных функций модулей через СКД не рассматривали? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2014, 09:52 |
|
Можно ли в запросе вызвать функцию из модуля объекта
|
|||
---|---|---|---|
#18+
Gennadiy83, До сих пор не пойму зачем руками что-то перебирать? когда открываете запрос динамического списка, там все поля уже есть! только добавьте свои расчитываемые! да на форму перетащите! и всех делов! (а из 1С-ного запроса, ни как не получится обратиться к метаданным) (можете попроботвать программно, преред открытием формы создать текст запроса и поместить его в настройки динамического списка, так же программно можете и новые (расчитанные) поля на форму добавить, но мое мнение лучше так не замарачиваться а все сделать в конструкторах конфигуратора. не думаю что у вас уж все так очень часто меняется в отображении списков документов и справочников, что бы эти изменения каждый раз генерить программно) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2014, 09:58 |
|
Можно ли в запросе вызвать функцию из модуля объекта
|
|||
---|---|---|---|
#18+
tester2000Gennadiy83, вариант использования экспортных функций модулей через СКД не рассматривали? Рассматривал, но запрос списка не видит экспортную функцию, определенную в модуле справочника. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2014, 10:41 |
|
Можно ли в запросе вызвать функцию из модуля объекта
|
|||
---|---|---|---|
#18+
LexaKGennadiy83, До сих пор не пойму зачем руками что-то перебирать? когда открываете запрос динамического списка, там все поля уже есть! только добавьте свои расчитываемые! да на форму перетащите! и всех делов! (а из 1С-ного запроса, ни как не получится обратиться к метаданным) (можете попроботвать программно, преред открытием формы создать текст запроса и поместить его в настройки динамического списка, так же программно можете и новые (расчитанные) поля на форму добавить, но мое мнение лучше так не замарачиваться а все сделать в конструкторах конфигуратора. не думаю что у вас уж все так очень часто меняется в отображении списков документов и справочников, что бы эти изменения каждый раз генерить программно) Огромное спасибо за помощь, буду пробовать ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2014, 10:46 |
|
Можно ли в запросе вызвать функцию из модуля объекта
|
|||
---|---|---|---|
#18+
Gennadiy83tester2000Gennadiy83, вариант использования экспортных функций модулей через СКД не рассматривали? Рассматривал, но запрос списка не видит экспортную функцию, определенную в модуле справочника. Почему не сделать вызов нужного вам метода в экспортном методе модуля? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2014, 14:27 |
|
|
start [/forum/topic.php?fid=28&fpage=32&tid=1519359]: |
0ms |
get settings: |
11ms |
get forum list: |
10ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 302ms |
total: | 438ms |
0 / 0 |