|
СКД. Как указать отбор. | ☑ | ||
---|---|---|---|---|
0
GreenDay1986
03.02.14
✎
16:10
|
В СКД создал запрос след. вида:
ВЫБРАТЬ ХозрасчетныйОстатки.Субконто1 КАК Наименование, ХозрасчетныйОстатки.Субконто1.БазоваяЕдиницаИзмерения КАК ЕдИзм, ХозрасчетныйОстатки.СуммаОстаток КАК Сумма, ХозрасчетныйОстатки.КоличествоОстаток КАК Количество, ВЫБОР КОГДА ЕСТЬNULL(ХозрасчетныйОстатки.КоличествоОстаток, 0) = 0 ТОГДА 0 ИНАЧЕ ХозрасчетныйОстатки.СуммаОстаток / ХозрасчетныйОстатки.КоличествоОстаток КОНЕЦ КАК ЦенаЗаЕдиницу, ХозрасчетныйОстатки.Субконто2 КАК Склад, ХозрасчетныйОстатки.Субконто1.Родитель КАК Группа ИЗ РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет В ИЕРАРХИИ (&Счет),,Субконто2.Код = "000000001") КАК ХозрасчетныйОстатки УПОРЯДОЧИТЬ ПО ХозрасчетныйОстатки.Субконто1 В запросе фактически указан склад (Субконто2.Код = "000000001") Хотелось бы указать массив складов(Субконто2 В(&Массив)) то есть осуществить отбор по массиву складов. Собственно где данные склады прописать явно. |
|||
1
х86
03.02.14
✎
16:12
|
>>Хотелось бы указать массив складов
таки вам отбор или параметр? |
|||
2
vicof
03.02.14
✎
16:12
|
Выкинь запрос. А если кто-нить порядок субконто поменяет?
|
|||
3
GreenDay1986
03.02.14
✎
16:17
|
(1) Нужно вывести информацию по указанным складам. Пока получается только по 1-му. Либо по другому ) КАК в (0). Не соображу где или как в СКД указать явно массив складов по которым будет выходить информация.
(2) Порядок субконто не поменяют |
|||
4
vicof
03.02.14
✎
16:18
|
(3) Галка список значений в параметрах
|
|||
5
х86
03.02.14
✎
16:22
|
как-то так
в парметрах вирт табл пишешь:
|
|||
6
GreenDay1986
03.02.14
✎
16:22
|
(4) Написал в коде Субконто2 В (&Массив), появился параметр "Массив". Поставил галочку доступен список значений.
Подбираю список значений собственно доступно только "Справочник.Склады.ПустаяСсылка", а мне интересно узнать как явно их указать, то есть сделать отбор по конкретным складам. |
|||
7
х86
03.02.14
✎
16:23
|
(5)+ но запрос тупить может
лучше списком в параметрах явно указать |
|||
8
Kalambur
03.02.14
✎
16:24
|
(6) програмно. НастройкикомпановкиДанных.Параметры ну и т.д.
|
|||
9
х86
03.02.14
✎
16:24
|
(6)либо предопределенные
либо руками в предприятии указать либо программно установить |
|||
10
SanGvin
03.02.14
✎
16:26
|
(6) потому что не надо жестко код привязывать к значениям. заведи себе регистр или справочник настроек, там храни такие значения. затем ПриКомпоновкеРезультата устанавливай программно. Юзай КомпоновщикНастроек.Параметры.Найти()
|
|||
11
GreenDay1986
03.02.14
✎
16:26
|
(7) Мне почему - то не дает. Щелкаю галку доступен список значений. Затем Затем на значение - появляется окно "редактирование списка значений". Ну и собственно в выборе предопределенного значения типа (СправочникСсылка.Склады) доступна только пустая ссылка. Хотя склады есть. Так же указываю параметр план счетов - там дает выбирать.
|
|||
12
GreenDay1986
03.02.14
✎
16:31
|
В смысле в этом запросе когда в параметре (&Счет) выбираю предопределенные - дает выбирать, когда (&Склад) не дает выбирать. Это и удивило. Надо пробовать программно заполнить.
|
|||
13
vicof
03.02.14
✎
16:35
|
(10) Драсти. Какими судьбами?)
|
|||
14
SanGvin
03.02.14
✎
16:44
|
(13) Драсти драсти. Вот минутка выдалась :) на фиксе ж теперь ;)
|
|||
15
GreenDay1986
03.02.14
✎
16:46
|
Собственно данный массив методом
Массив = Новый Массив; Массив = Добавить(Склад1) Массив = Добавить(Склад2) и т.д. В СКД нигде нельзя прописать дабы к этому массиву позже обратиться в запросе? |
|||
16
SanGvin
03.02.14
✎
16:49
|
В модуле объекта отчета пишите в процедуру "ПриКомпоновкеРезультата"
Параметр_ = КомпоновщикНастроек.Параметры.Найти("ВашПараметрМассив"); Если Параметр_ <> Неопределено Тогда Параметр_.Значение = вашЧудесныйМассив; КонецЕсли; писал по памяти, мог опечататься гдето ;) но смысл, надеюсь понятен |
|||
17
GreenDay1986
03.02.14
✎
16:52
|
(16) Ага, спасибо, понял )
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |