Имя: Пароль:
1C
 
Параметры СКД
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
буду с другими проблемами бороться