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