Имя: Пароль:
1C
1С v8
СКД. Как указать отбор.
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
как-то так
ВЫБРАТЬ Ссылка ПОМЕСТИТЬ ВТ_Склады из Справочник.Склады ГДЕ Код = "01"
ОБЪЕДИНИТЬ
ВЫБРАТЬ Ссылка из Справочник.Склады ГДЕ Код = "02"


в парметрах вирт табл пишешь:
Субконто2.Код в (ВЫБРАТЬ Ссылка из ВТ_Склады)
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) Ага, спасибо, понял )
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс