Имя: Пароль:
1C
1С v8
СКД Одинаковое имя параметра для 2х виртуальных таблиц
0 Random4Fun
 
27.06.14
14:34
Добрый день! Конструирую отчет в СКД. В отчете нужны остатки и обороты за день и Обороты за месяц. В запросе соединил ВиртуальнуюТаблицуОстаткиИОбороты(НачалоПериода(&Дата, День), КонецПериода(&Дата, День),,,) и ВиртуальнуюТаблицуОбороты(НачалоПериода(&Дата, Месяц), КонецПериода(&Дата, Месяц),,) по нужным измерениям.
Проблема в том, что в СКД на закладке "Параметры" параметры "НачалоПериода" и "КонецПериода" едины для обеих виртуальных таблиц, и отчет формируется только по одному периоду, который указываю на закладке "Параметры", колонка "Выражение".
1 Random4Fun
 
27.06.14
14:35
Как в СКД заполнить эти параметры разными периодами?
2 Random4Fun
 
27.06.14
14:40
Ну или какой другой путь получения оборотов за месяц и остатков и оборотов за день через СКД?
3 acsent
 
27.06.14
14:41
убрать галку автозаполнение
4 ИсчадиеADO
 
27.06.14
14:44
в конструкторе запросов перейди на закладку, компоновка данных, что-ли... Там будут параметры вирт. таблиц. Задаешь свое название, и все дела
5 Random4Fun
 
27.06.14
14:52
(3) Назови, пожалуйста, закладку.
6 Random4Fun
 
27.06.14
14:55
(4) На закладку "Компановка данных" зашел. Но где там задать свое название?
7 Кир Пластелинин
 
27.06.14
14:56
(5) "Компоновка данных". так и называется. там ниже закладка "Таблицы", где представлены таблицы.
8 Кир Пластелинин
 
27.06.14
14:57
+(7) для каждой вирт. таблице там также указываются параметры
9 Кир Пластелинин
 
27.06.14
14:57
*таблицы
10 Random4Fun
 
27.06.14
15:10
(9) Я подставил параметры в вирт. Таблицы на этой закладке:
Выбрать
...
ИЗ
    РегистрНакопления.гсм_УчетПоПинКодам.ОстаткиИОбороты({(НАЧАЛОПЕРИОДА(&Период, ДЕНЬ))}, {(КОНЕЦПЕРИОДА(&Период, ДЕНЬ))}, , , ) КАК гсм_УчетПоПинКодамОстаткиИОбороты
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.гсм_УчетПоПинКодам.Обороты({(НАЧАЛОПЕРИОДА(&Период, МЕСЯЦ))}, {(КОНЕЦПЕРИОДА(&Период, МЕСЯЦ))}, , ) КАК гсм_УчетПоПинКодамОбороты
        ПО...
Результат тот же самый, все формируется за день.
Ты писал, что можно изменить имя параметров вирт. таблиц, как?
11 ИсчадиеADO
 
27.06.14
15:22
(10) маладец, все 4 периода обозвал "Период"
12 Кир Пластелинин
 
27.06.14
15:22
(11) ага))) а потом удивляемся)
13 ИсчадиеADO
 
27.06.14
15:22
(11) хотя гоню
14 ИсчадиеADO
 
27.06.14
15:23
соединение по каким полям идет?
15 Random4Fun
 
27.06.14
15:24
(14)
ВЫБРАТЬ
    гсм_УчетПоПинКодамОстаткиИОбороты.Склад,
    гсм_УчетПоПинКодамОстаткиИОбороты.Номенклатура,
    гсм_УчетПоПинКодамОстаткиИОбороты.КоличествоНачальныйОстаток КАК ОстатокПрошлогоУтра,
    гсм_УчетПоПинКодамОстаткиИОбороты.КоличествоПриход,
    гсм_УчетПоПинКодамОстаткиИОбороты.СуммаПриход,
    гсм_УчетПоПинКодамОстаткиИОбороты.КоличествоРасход,
    гсм_УчетПоПинКодамОстаткиИОбороты.СуммаРасход,
    гсм_УчетПоПинКодамОстаткиИОбороты.КоличествоКонечныйОстаток КАК ОстатокНаУтро,
    гсм_УчетПоПинКодамОстаткиИОбороты.КоличествоРасход КАК ЗаМесяц
ИЗ
    РегистрНакопления.гсм_УчетПоПинКодам.ОстаткиИОбороты({(НАЧАЛОПЕРИОДА(&Период, ДЕНЬ))}, {(КОНЕЦПЕРИОДА(&Период, ДЕНЬ))}, , , ) КАК гсм_УчетПоПинКодамОстаткиИОбороты
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.гсм_УчетПоПинКодам.Обороты({(&НачалоМесяца)}, {(&КонецМесяца)}, , ) КАК гсм_УчетПоПинКодамОбороты
        ПО гсм_УчетПоПинКодамОстаткиИОбороты.Склад = гсм_УчетПоПинКодамОбороты.Склад
            И гсм_УчетПоПинКодамОстаткиИОбороты.Номенклатура = гсм_УчетПоПинКодамОбороты.Номенклатура
16 Random4Fun
 
27.06.14
15:25
В консоли запросов все работает правильно) а в СКД - названия параметров виртульных таблиц конфликтуют.
17 ИсчадиеADO
 
27.06.14
15:25
(15) так и че? в полях выбора везде юзаешь таблицу УчетПоПинКодамОстаткиИОбороты. Гиде 2ая?
18 Random4Fun
 
27.06.14
15:26
Упс...
19 Random4Fun
 
27.06.14
15:27
Каюсь, я грешен. Спасибо за помощь.