|
v8: СКД не передается добавленный параметр "Контрагент" | ☑ | ||
---|---|---|---|---|
0
andrewrocker
19.06.16
✎
06:04
|
Добрый день,
Делаю отчет на собственной форме СКД: дата начала/конца, клиент. Параметры дата начала и дата конца автоматически появились на закладке параметры схемыКомпановки, а вот параметр "клиенты" я добавил сам. Но он не отрабатывает, такое ощущение, что он не попадает в запрос изначальный, хотя должен, не смотря на то, что "клиент" попадает в список запросов. Отрабатывает нормально: Процедура ОпределениеПериодаСКД() НастройкиОтчета = КомпоновщикНастроек.Настройки; ДатаОтчета = НастройкиОтчета.ПараметрыДанных.Элементы.Найти(Новый ПараметрКомпоновкиДанных("НачалоПериода")); ДатаОтчета.Значение = ДатаНачалаОтчета; ДатаОтчета.Использование = Истина; НастройкиОтчета2 = КомпоновщикНастроек.Настройки; ДатаОтчета2 = НастройкиОтчета.ПараметрыДанных.Элементы.Найти(Новый ПараметрКомпоновкиДанных("КонецПериода")); ДатаОтчета2.Значение = ДатаКонцаОтчета; ДатаОтчета2.Использование = Истина; КонецПроцедуры Не отправляет параметр через в СКД в запрос изначальный: Процедура КлиентПриИзменении(Элемент) НастройкиОтчета3 = КомпоновщикНастроек.Настройки; Клиенты = НастройкиОтчета3.ПараметрыДанных.Элементы.Найти(Новый ПараметрКомпоновкиДанных("Клиенты")); Клиенты.Значение = КлиентОтчета; Клиенты.Использование = Истина; КонецПроцедуры |
|||
1
Mankubus
19.06.16
✎
08:53
|
устанавливай параметры в процедуре ПриКомпоновкеРезультата
|
|||
2
hhhh
19.06.16
✎
09:27
|
(0) почитай про пользовательские настройки
|
|||
3
segn
19.06.16
✎
12:31
|
(0) КомпоновщикНастроек содержит 3 вида настроек: настройки, Фиксированные настройки, пользовательские настройки. При выполнеии СКД суммирует все виды настроек, и получает результирующие настройки.
Свойство КомпоновщикНастроек.Настройки содержит вид настроек "Настройки". Чтобы получить результирующие настройки, используй КомпоновщикНастроек.ПолучитьНастройки(). |
|||
4
andrewrocker
23.06.16
✎
16:23
|
параметр так и не смог передать.
переделал на отбор Для Каждого ЭлементОтбора Из КомпоновщикНастроек.Настройки.Отбор.Элементы Цикл КомпоновщикНастроек.Настройки.Отбор.Элементы.Удалить(ЭлементОтбора); КонецЦикла; НастройкиОтчета3 = КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); НастройкиОтчета3.Использование = Истина; НастройкиОтчета3.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Клиенты"); НастройкиОтчета3.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно; НастройкиОтчета3.ПравоеЗначение = КлиентОтчета; |
|||
5
FIXXXL
23.06.16
✎
17:03
|
(4) а в запрос на закладку компоновки добавить никак?
|
|||
6
andrewrocker
24.06.16
✎
09:38
|
(5) не понимаю (я нубас)
|
|||
7
aleks_default
24.06.16
✎
09:49
|
"Параметры дата начала и дата конца автоматически появились на закладке параметры схемыКомпановки, а вот параметр "клиенты" я добавил сам.
Но он не отрабатывает, такое ощущение, что он не попадает в запрос изначальный, хотя должен, не смотря на то, что "клиент" попадает в список запросов" Ну так ты этот параметр в текст запроса добавил как &Клиент или нет? |
|||
8
FIXXXL
24.06.16
✎
09:51
|
(6) см. (7)
|
|||
9
andrewrocker
25.06.16
✎
09:27
|
(8) в текст запроса? у меня получается следующий текст запроса из СКД:
Я тут ниче не описывал, период же работает, без всяких доп.параметров. ВЫБРАТЬ ВзаиморасчетыОстаткиИОбороты.Клиенты КАК Клиенты, ВзаиморасчетыОстаткиИОбороты.СуммаНачальныйОстаток, ВзаиморасчетыОстаткиИОбороты.СуммаКонечныйОстаток, ВзаиморасчетыОстаткиИОбороты.СуммаОборот, ВзаиморасчетыОстаткиИОбороты.СуммаПриход, ВзаиморасчетыОстаткиИОбороты.СуммаРасход ИЗ РегистрНакопления.Взаиморасчеты.ОстаткиИОбороты КАК ВзаиморасчетыОстаткиИОбороты |
|||
10
andrewrocker
25.06.16
✎
09:29
|
Сейчас я немного поразбирался, получилось что-то вроде
ВЫБРАТЬ ВзаиморасчетыОстаткиИОбороты.Клиенты КАК Клиенты, ВзаиморасчетыОстаткиИОбороты.СуммаНачальныйОстаток, ВзаиморасчетыОстаткиИОбороты.СуммаКонечныйОстаток, ВзаиморасчетыОстаткиИОбороты.СуммаОборот, ВзаиморасчетыОстаткиИОбороты.СуммаПриход, ВзаиморасчетыОстаткиИОбороты.СуммаРасход ИЗ РегистрНакопления.Взаиморасчеты.ОстаткиИОбороты КАК ВзаиморасчетыОстаткиИОбороты {ГДЕ ВзаиморасчетыОстаткиИОбороты.Клиенты.*} |
|||
11
FIXXXL
25.06.16
✎
14:32
|
Период добавляется автоматом для оборотных регистров, СКД их сам распознает
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |