Имя: Пароль:
1C
1С v8
опять СКД, вычисляемые поля
0 User123456
 
14.10.14
19:17
Подскажите как организовать связку с параметрами СКД и реквизитами формы. На форме есть 3 реквизита - Начдата, кондата, коэф. В СКД есть 2 ресурса КоличествоОборот,КоличествоКонечныйОстаток.  Нужно в вычисляемом поле состряпать формулу мое поле=КоличествоОборот/КоличествоДней*коэф-КоличествоКонечныйОстаток где :
КоличествоДней = (НачалоДня(кондата)-НачалоДня(Начдата))/86400;
Начдата, кондата - передаю в параметры СКД через

  ПараметрНачДата = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0];
    ПараметрНачДата.Значение = НачПериода;
    ПараметрНачДата.Использование = Истина;
    
    ПараметрКонДата = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[1];
    ПараметрКонДата.Значение = КонПериода;
    ПараметрКонДата.Использование = Истина;

Смотрел пример v8: Передать параметр в «Вычисляемое поле», в СКД! Как? , но ни в какую не хочет поддаваться.
1 User123456
 
14.10.14
19:44
есть идеи?
2 Жан Пердежон
 
14.10.14
20:09
Параметры до отчета доходят?
3 Chameleon1980
 
15.10.14
00:47
а как насчет добавления пар в скд и включения их в пользовательские настройки? нет?
4 User123456
 
15.10.14
06:41
(2) да доходят, но параметры не получается использовать в выражении для вычисляемого поля. (3) объясните пожалуйста поподробнее что вы имеете в виду.
5 User123456
 
15.10.14
08:28
Help !!!
6 KokotovDV
 
15.10.14
08:54
РазностьДат(&НачалоПериода, &КонецПериода, "День")
Желательно создать вычисляемое поле на соответствующей закладке.
А вообще:
В конфигураторе. Справка -> Содержание справки -> Встроенный язык -> Общие объекты -> Система компоновки данных -> Язык выражений системы компоновки данных
Читаем, обучаемся.
7 User123456
 
15.10.14
11:08
в вычисляемое поле поставил КоличествоОборот/РазностьДат( &КонецПериода,&НачалоПериода, "День")-КоличествоКонечныйОстаток, но результатом получаю "Деление на ноль", хотя все значения заполнены
8 User123456
 
16.10.14
11:07
В продолжении пытаюсь через запрос получить значение
ВЫБРАТЬ
    РеализацияТМЗОбороты.Организация,
    РеализацияТМЗОбороты.Склад,
    РеализацияТМЗОбороты.Номенклатура,
    РеализацияТМЗОбороты.КоличествоОборот,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток,
    &КоличествоДне как Кол,
   РеализацияТМЗОбороты.КоличествоОборот/Кол-ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток как роро
   ИЗ
    РегистрНакопления.РеализацияТМЗ.Обороты КАК РеализацияТМЗОбороты
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты КАК ТоварыНаСкладахОстаткиИОбороты
        ПО РеализацияТМЗОбороты.Номенклатура = ТоварыНаСкладахОстаткиИОбороты.Номенклатура
            И РеализацияТМЗОбороты.Склад = ТоварыНаСкладахОстаткиИОбороты.Склад

но получаю ошибку
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(8, 42)}: Поле не найдено "Кол"
РеализацияТМЗОбороты.КоличествоОборот/<<?>>Кол-ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток как роро
9 _fmrlex
 
16.10.14
11:13
ВЫБРАТЬ
    РеализацияТМЗОбороты.Организация,
    РеализацияТМЗОбороты.Склад,
    РеализацияТМЗОбороты.Номенклатура,
    РеализацияТМЗОбороты.КоличествоОборот,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток,
    &КоличествоДне как Кол,
   РеализацияТМЗОбороты.КоличествоОборот/&КоличествоДне-ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток как роро
   ИЗ
    РегистрНакопления.РеализацияТМЗ.Обороты КАК РеализацияТМЗОбороты
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты КАК ТоварыНаСкладахОстаткиИОбороты
        ПО РеализацияТМЗОбороты.Номенклатура = ТоварыНаСкладахОстаткиИОбороты.Номенклатура
            И РеализацияТМЗОбороты.Склад = ТоварыНаСкладахОстаткиИОбороты.Склад
10 User123456
 
16.10.14
11:18
а вот этот вариант
ВЫБРАТЬ
    РеализацияТМЗОбороты.Организация,
    РеализацияТМЗОбороты.Склад,
    РеализацияТМЗОбороты.Номенклатура,
    РеализацияТМЗОбороты.КоличествоОборот,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток,
    &КоличествоДне как Кол,
    РазностьДат(&НачалоПериода, &КонецПериода, "День") как Разн,
   РеализацияТМЗОбороты.КоличествоОборот/Кол-ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток как роро
   ИЗ
    РегистрНакопления.РеализацияТМЗ.Обороты КАК РеализацияТМЗОбороты
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты КАК ТоварыНаСкладахОстаткиИОбороты
        ПО РеализацияТМЗОбороты.Номенклатура = ТоварыНаСкладахОстаткиИОбороты.Номенклатура
            И РеализацияТМЗОбороты.Склад = ТоварыНаСкладахОстаткиИОбороты.Склад

Дает след ошибку
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(8, 5)}: Неверные параметры "РАЗНОСТЬДАТ"
<<?>>РазностьДат(&НачалоПериода, &КонецПериода, "День") как Разн,

чего делаю не так не понятно
11 Жан Пердежон
 
16.10.14
11:52
(10) параметры у тебя в отчет не попадают
12 User123456
 
17.10.14
06:18
Но эта ошибка выскакивает в момент формирования самого запроса в СКД, в конфигураторе, т.е. я еще ничего и не передал но ошибка уже есть
13 User123456
 
17.10.14
06:34
14 Мутабор
 
17.10.14
06:40
Может не Кол, а &КоличествоДне
15 GenAcid
 
17.10.14
06:41
(10) ДЕНЬ без кавычек должен быть
16 User123456
 
17.10.14
07:10
17 User123456
 
17.10.14
07:11
http://prntscr.com/4wwv5g
запятую забыл)))
18 anaed
 
17.10.14
07:37
(16),(17) за последнюю строчку кол тебе.

Что такое "/КоличествоДне"?
19 User123456
 
17.10.14
15:13
эмммм хотел сделать деление)))
20 User123456
 
17.10.14
15:33
а чего там нужно ставить???
21 User123456
 
17.10.14
15:40
не понимаю, операция деления уже както по другому пишется?
22 User123456
 
17.10.14
16:55
?????
23 User123456
 
18.10.14
08:09
не уж то нет идей?
24 User123456
 
19.10.14
08:33
Добавил в вычисляемые поля новые значения http://prntscr.com/4xk884 http://prntscr.com/4xk8c4 , но получаю след результат http://prntscr.com/4xk8c4
Добавлено: Сегодня в 08:20
http://prntscr.com/4xk8hd
25 User123456
 
20.10.14
08:22
26 User123456
 
21.10.14
05:37
Всем спасибо, очень продуктивно помогли