![]() |
![]() |
![]() |
|
Параметры СКД | ☑ | ||
---|---|---|---|---|
0
unreg11
08.09.10
✎
09:48
|
создаю отчет с помощью СКД. в запросе имеются параметры, которые переносятся в параметры СКД на вкладке "Параметры". в Предприятии запускаю отчет и по кнопке "Настройка" открывается окно настроек. На вкладке "Параметры" перечислены все параметры, которые заданы в СКД. Если я формирую отчет, указав во всех параметрах какие-то значения, то все нормально - отчет формируется. Если какой-то параметр оставлю пустым и снимаю галочку, то выдает ошибку в запросе "Не задано значение параметра" с указанием параметра в запросе, если галочка стоит без указания значения параметра, то выдает пустой отчет.
1. Как надо сделать чтобы сформировать отчет по всем контрагентам или фирмам, т.е. чтобы не указывать их все в значениях параметров? 2. Можно ли сделать чтобы значения параметров сохранялись и при открытии восстанавливась? 3. Если вынести параметры на форму как связать их с параметрами СКД? |
|||
1
Mitriy
08.09.10
✎
09:51
|
Е.Ю.Хрусталева - Разработка сложных отчетов в 1С_Предприятии 8
|
|||
2
Aston
08.09.10
✎
09:52
|
1. В СКД на вкладке "Настройки" или форма "ПриОткрытии"
2. Да 3. КомпановщикНастроек.Настройки.... |
|||
3
Mitriy
08.09.10
✎
09:52
|
(1)+ а первый вопрос на днях обсасывался на форуме
|
|||
4
IronDemon
08.09.10
✎
10:05
|
||||
5
unreg11
08.09.10
✎
11:42
|
парни (2.1)и (4), ткните носом куда смотреть, не получается ни фига.
|
|||
6
unreg11
08.09.10
✎
11:44
|
до вечера раскурить надо, спасите
|
|||
7
YoungMan
08.09.10
✎
11:56
|
КАК пример:
ВЫБРАТЬ РС.Валюта Валюта, РС.Курс Курс, РС.Кратность Кратность ИЗ РегистрСведений.КурсыВалют.СрезПоследних({(&Период)}) КАК РС |
|||
8
YoungMan
08.09.10
✎
11:57
|
В (7) если параметр не указываешь - все работает
|
|||
9
unreg11
08.09.10
✎
12:02
|
Мой запрос:
ВЫБРАТЬ Продажи.Период КАК Период, Продажи.Контрагент.Код КАК Контрагент, Продажи.ДоговорКонтрагента.Агент.Код КАК Агент, Продажи.Номенклатура.Код КАК Номенклатура, Продажи.Количество КАК Количество, Продажи.Количество * Продажи.Номенклатура.ЕдиницаХраненияОстатков.Вес КАК Вес, Продажи.Организация ИЗ РегистрНакопления.Продажи КАК Продажи ГДЕ Продажи.Период МЕЖДУ &начПериода И &конПериода И Продажи.Организация В ИЕРАРХИИ(&Организация) И Продажи.Контрагент В ИЕРАРХИИ(&Контрагент) И Продажи.Номенклатура В ИЕРАРХИИ(&Номенклатура) где на указать фигурные скобки |
|||
10
unreg11
08.09.10
✎
12:10
|
чтобы если я не указывал параметры &Организация, &Контрагент,&Номенклатура запрос формировался по всем элементам справочника
|
|||
11
YoungMan
08.09.10
✎
12:12
|
(9) Аналогичный пример:
ВЫБРАТЬ ФинансовыеРезультатыОбороты.Организация, ФинансовыеРезультатыОбороты.ДоходыОборот, ФинансовыеРезультатыОбороты.РасходыОборот ИЗ РегистрНакопления.ФинансовыеРезультаты.Обороты({(&ПериодНач)}, {(&ПериодОкон)}, Период, {(Организация В (&Организация))}) КАК ФинансовыеРезультатыОбороты |
|||
12
IronDemon
08.09.10
✎
12:19
|
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ПродажиОбороты.Подразделение, ПродажиОбороты.ДоговорКонтрагента.Владелец КАК Покупатель, ПродажиОбороты.ДоговорКонтрагента, ПродажиОбороты.Номенклатура КАК Номенклатура, ПродажиОбороты.ДокументПродажи, ПродажиОбороты.Регистратор, ВЫБОР КОГДА (ВЫРАЗИТЬ(ПродажиОбороты.КоличествоОборот КАК ЧИСЛО(15, 0))) = ПродажиОбороты.КоличествоОборот ТОГДА ВЫРАЗИТЬ(ПродажиОбороты.КоличествоОборот КАК ЧИСЛО(15, 0)) ИНАЧЕ ПродажиОбороты.КоличествоОборот КОНЕЦ КАК Количество, ПродажиОбороты.СтоимостьОборот КАК СуммаПродаж, ПродажиОбороты.СтоимостьБезСкидокОборот КАК СуммаПродажБезСкидок, ПродажиОбороты.ПериодДень, ПродажиОбороты.ПериодНеделя, ПродажиОбороты.ПериодМесяц, ПродажиОбороты.ПериодКвартал, ПродажиОбороты.ПериодПолугодие, ПродажиОбороты.ПериодГод, ВЫБОР КОГДА ПродажиОбороты.СтоимостьБезСкидокОборот = 0 ТОГДА 0 ИНАЧЕ 100 - ПродажиОбороты.СтоимостьОборот * 100 / ПродажиОбороты.СтоимостьБезСкидокОборот КОНЕЦ КАК ПроцентСкидки ИЗ РегистрНакопления.Продажи.Обороты(, , Авто, {(Номенклатура).*, (ХарактеристикаНоменклатуры).*, (ЗаказПокупателя).*, (ДоговорКонтрагента).*, (ДоговорКонтрагента.Владелец).* КАК Покупатель, (ДокументПродажи).*, (Подразделение).*, (Номенклатура.НоменклатурнаяГруппа).* КАК НоменклатурнаяГруппа}) КАК ПродажиОбороты |
|||
13
unreg11
08.09.10
✎
12:25
|
а если без виртуальных таблиц?
|
|||
14
IronDemon
08.09.10
✎
12:32
|
ВЫБРАТЬ РАЗРЕШЕННЫЕ
Продажи.Подразделение, Продажи.ДоговорКонтрагента.Владелец КАК Покупатель, Продажи.ДоговорКонтрагента, Продажи.Номенклатура КАК Номенклатура, Продажи.ДокументПродажи, Продажи.Регистратор, Продажи.Количество, Продажи.Стоимость ИЗ РегистрНакопления.Продажи КАК Продажи ГДЕ Продажи.Период МЕЖДУ &НачалоПериода И &КонецПериода {ГДЕ Продажи.Подразделение.*, Продажи.ДоговорКонтрагента.Владелец.* КАК Покупатель, Продажи.ДоговорКонтрагента.*, Продажи.Номенклатура.*} |
|||
15
Defender aka LINN
08.09.10
✎
12:35
|
(14) А лучше
ВЫБРАТЬ РАЗРЕШЕННЫЕ Продажи.Подразделение, Продажи.ДоговорКонтрагента.Владелец КАК Покупатель, Продажи.ДоговорКонтрагента, Продажи.Номенклатура КАК Номенклатура, Продажи.ДокументПродажи, Продажи.Регистратор, Продажи.Количество, Продажи.Стоимость ИЗ РегистрНакопления.Продажи КАК Продажи {ГДЕ Продажи.Период МЕЖДУ &НачалоПериода И &КонецПериода, Продажи.Подразделение.*, Продажи.ДоговорКонтрагента.Владелец.* КАК Покупатель, Продажи.ДоговорКонтрагента.*, Продажи.Номенклатура.*} |
|||
16
YoungMan
08.09.10
✎
13:00
|
(15) Почему тогда вот так сделать нельзя:
... Продажи.Период >= &НачалоПериода, Продажи.Период <= &КонецПериода ... |
|||
17
IronDemon
08.09.10
✎
13:06
|
(16) Можно
|
|||
18
YoungMan
08.09.10
✎
13:09
|
(17) так корректнее должно быть, параметры отбора можно вводить по одному... Хотя что в одном, что в другом случае все равно их придется подготовить перед подстановкой... так что дело вкуса.
|
|||
19
unreg11
08.09.10
✎
13:16
|
после того как исправил запрос(в консоле он работает), отчет не работает. выдает ошибку:
Ошибка в схеме компоновки данных по причине: Ошибка получения информации набора данных по причине: Ошибка в запросе набора данных по причине: {(13, 2)}: Неправильный псевдоним "Продажи.Организация.*" <<?>>Продажи.Организация.*, |
|||
20
YoungMan
08.09.10
✎
13:18
|
запрос покажи
|
|||
21
unreg11
08.09.10
✎
13:19
|
ВЫБРАТЬ
Продажи.Период КАК Период, Продажи.Контрагент.Код КАК Контрагент, Продажи.ДоговорКонтрагента.Агент.Код КАК Агент, Продажи.Номенклатура.Код КАК Номенклатура, Продажи.Количество КАК Количество, Продажи.Количество * Продажи.Номенклатура.ЕдиницаХраненияОстатков.Вес КАК Вес, Продажи.Организация ИЗ РегистрНакопления.Продажи КАК Продажи {ГДЕ Продажи.Период МЕЖДУ &начПериода И &конПериода Продажи.Организация В ИЕРАРХИИ(&Организация), Продажи.Контрагент В ИЕРАРХИИ(&Контрагент), Продажи.Номенклатура В ИЕРАРХИИ(&Номенклатура)} |
|||
22
YoungMan
08.09.10
✎
13:20
|
Продажи.Период МЕЖДУ &начПериода И &конПериода
Продажи.Организация В ИЕРАРХИИ(&Организация), Запятой нет |
|||
23
unreg11
08.09.10
✎
13:20
|
в скд при переходе на вкладку параметры выдает тоже ошибку
|
|||
24
YoungMan
08.09.10
✎
13:21
|
Продажи.Период МЕЖДУ &начПериода И &конПериода <B>,</B>
Продажи.Организация В ИЕРАРХИИ(&Организация), |
|||
25
unreg11
08.09.10
✎
13:41
|
точно, все заработало ))), спасибо за помощь
|
|||
26
unreg11
08.09.10
✎
13:44
|
буду с другими проблемами бороться
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |