Имя: Пароль:
1C
1С v8
СКД РН остатки выбор периода через запрос
0 tempaccount
 
16.09.13
14:02
Товарищи, есть РН остатков, измерение "Дом", значение "Остаток", как вывести остатки каждого дома за каждый месяц? В конструкторе запросов СКДшки незнаю как указать период с и по какое число, как здесь v8: Итоги с "ПЕРИОДАМИ"

И возможно-ли имея в справочнике "Дома" иерархию, возможно ли обратиться к ней? Т.е. там группа иерархии "группа 1"\"группа 2" содержат дома, нужно выводить по дома по этим группам.
1 tempaccount
 
16.09.13
14:12
Должно же быть свойство "период" в РН остатки, и в запросе я буду кидать
ГДЕ Период МЕЖДУ &ДатаС и &ДатаПо
2 tempaccount
 
16.09.13
14:15
И как в таком случае вывести по сумма(месяц), т.к. период всегда будет какой-то год
3 vicof
 
16.09.13
14:18
чего?
4 tempaccount
 
16.09.13
14:21
(3) Что именно чего?
Хочу узнать как вывести Регистр накопления остатки за определенный период.
Т.е. в отчете в результате будет дом (Измерение РН) и его остатки у дома за каждый месяц.
Период не могу найти, куда нужно ввести, в конструкторе запроса нету условия "период"
5 Feunoir
 
16.09.13
14:28
(4) Если у тебя используется виртуальная таблица Остатки, или Обороты, или ОстаткиИОбороты, то СКД само добавит параметр Период. Только у таблицы поставь периодичность Авто, а потом выбирай нужные тебе периоды в настройках.
6 tempaccount
 
16.09.13
14:33
(5) Да остатки, Параметр период есть.
Но если я задам период 01,09,13, то и выдаст он мне остатки все для домов за 01,09,13?
Если я прав, то мне нужно сделать за месяц, но делать на каждый месяц по 30-31 запрос, а потом результат суммировать не кмильфо
7 Feunoir
 
16.09.13
14:41
(6) Тебе нужна таблица ОстаткиИОбороты
8 tempaccount
 
16.09.13
14:53
(7) Эм ну выбрал я ОстаткиИОбороты, условия та все равно нет, зато появилось "начало периода" и "конец периода".
Но таким образом мне что бы пробить год, нужно сделать 12 запросов? хммм
9 tempaccount
 
16.09.13
15:04
Ау, я прав или нет??? Запрос вообщем может вернуть несколько месяцев?
10 catena
 
16.09.13
15:05
Группировки - период - месяц, оно?
11 WSeagull
 
16.09.13
15:05
Может так (на примере регистра товары на складах):

ВЫБРАТЬ
    ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
    ТоварыНаСкладахОстаткиИОбороты.Период
ИЗ
    РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&н, &к, Месяц, , Номенклатура = &Номенклатура) КАК ТоварыНаСкладахОстаткиИОбороты
12 tempaccount
 
16.09.13
15:06
(11) У меня нету атрибута ПЕРИОД
13 catena
 
16.09.13
15:09
(12)Ой, пошла за попкорном.
14 Feunoir
 
16.09.13
15:11
(13) кина не будет :)
(12) http://www.spec8.ru/kurs-po-skd-besplatno
15 tempaccount
 
16.09.13
15:13
&НаКлиенте
Процедура Сформировать(Команда)
    Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("НачалоПериода", Отчет.С);
    Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("КонецПериода", Отчет.По);
    СкомпоноватьРезультат(РежимКомпоновкиРезультата.Авто);
КонецПроцедуры

Фигня выходит какая-то.
Т.е. он игнорирует даже период.
Где можно найти поле(Или атрибут\свойство хз как это в 1с называется) период? Он же есть, но СКД и Конструктор запросов его не видит! А параметры игнорируют что к ним приходит
16 Feunoir
 
16.09.13
15:15
(15) Тут наугад тыкаться можно бесконечно. СКД слишком сложная система для этого. Посмотри курс, когда представление сложится - вопросы такого уровня отпадут.
17 tempaccount
 
16.09.13
15:17
Спасибо
18 WSeagull
 
16.09.13
15:19
Но это же еще на этапе составления запроса - должен быть период, если используется виртуальная таблица ОстаткиИОбороты
19 tempaccount
 
16.09.13
15:23
(18) Дак вот именно нету период
http://rghost.ru/48780274/image.png
20 catena
 
16.09.13
15:26
(19) А периодичность выборки в запросе какая?
21 WSeagull
 
16.09.13
15:28
Картинка из конфигуратора? В конструкторе запроса покажи.
22 tempaccount
 
16.09.13
15:29
Это конструктор запросов.
23 Feunoir
 
16.09.13
15:30
(18) Если не установлена периодичность регистра, то периода не будет.

(22) почитай внимательно (4). И посмотри что у тебя.
24 catena
 
16.09.13
15:31
РегистрНакопления.<Имя регистра>.ОстаткиИОбороты (AccumulationRegister.<Имя регистра>.BalanceAndTurnovers)
Синтаксис
РегистрНакопления.<Имя регистра>.ОстаткиИОбороты (AccumulationRegister.<Имя регистра>.BalanceAndTurnovers)
бла-бла-бла

Параметры
Начало периода (Beginning of period)
Конец периода (End of period)
___Периодичность___ (Periodicity)
Метод дополнения периодов (Complement method)
Условие (Condition)
25 tempaccount
 
16.09.13
15:35
http://rghost.ru/48780475
Пункта периодичность у РН остатки вообще нету, подозреваю, что я не туда смотрю правда, но я думаю, в этом месте (на скрине) должен существовать пункт "периодичность"
26 WSeagull
 
16.09.13
15:36
Закладка данные- стандартные реквизиты
27 catena
 
16.09.13
15:36
Не, я все-таки за попкорном.
28 tempaccount
 
16.09.13
15:38
(26) да, тут период в наличии!
29 WSeagull
 
16.09.13
15:39
Вот, теперь ищи в консоле запросов - вирт. таблица ОстаткиИОбороты
30 tempaccount
 
16.09.13
15:41
(29) http://rghost.ru/48780646
нету реквизита, даже в условиях конструктора
31 catena
 
16.09.13
15:43
(30)Да ну ёшкин кот, выстави в запросе у таблицы периодичность.
32 tempaccount
 
16.09.13
15:44
Оффтоп: можно ли базу 1с открыть чем-нибудь типа toad или подобными утилитами, что-бы понять что там и как? И если да, то в 1с 8.2 какая база используется? При создании я не видел выбора. И 1с какие имена таблицам дают? Понять вообще можно будет?
33 balak05
 
16.09.13
15:45
Не знаю на сколько правильно, но по моему на закладке условия можно задать что период между &Начало и &Конец. И потом два параметра заполнять.
34 Новенький_2009
 
16.09.13
15:47
(0) Автор, а ты это делаешь - ну работу эту - за деньги или учишься?
35 tempaccount
 
16.09.13
15:49
(33) Я тоже так думаю! Как этот "период" найти???
(31) РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , МЕСЯЦ, , ) КАК ТоварыНаСкладахОстаткиИОбороты
Вы что-то подобное имеете ввиду? (v8: Туплю с запросом по ОстаткиИОбороты)
(34) учусь, для будущей работы
36 Feunoir
 
16.09.13
15:50
Я не могу больше на это смотреть. Да и домой уже пора.

http://i.imgur.com/G7wKJBp.png
http://i.imgur.com/jVwcwB3.png
37 tempaccount
 
16.09.13
15:51
(36) Ничего себе! попробую
38 tempaccount
 
16.09.13
15:53
ИЗ
    РегистрНакопления.ДУПланФактПоВидамРабот.ОстаткиИОбороты(ДатаС, ДатаПо, Месяц, , )

Эти параметры доступны для Виртуальных только? (Я имею ввиду что в скобках идет?)
39 Feunoir
 
16.09.13
15:54
(38) Да
40 Новенький_2009
 
16.09.13
15:54
Автор ты не ответил на (34).
41 tempaccount
 
16.09.13
15:55
(40) Ответил, что учусь. В след посте
42 balak05
 
16.09.13
16:04
(35) У тебя вид регистра "ОстаткииОбороты". Когда закончишь запрос, перейди на вкладку "Параметры". Там в любом случае будут два параметра: НачалоПериода и КонецПериода. Просто сними ограничение доступности если оно стоит и на вкладке "настройки" вынеси их в пользовательские поля.
43 tempaccount
 
16.09.13
16:07
(42) Благодарю, уже сделал, такие вещи я уже прошел. Создал на форме дата с дата по, убрал кнопочку сформировать, создал свою, т.к. в уф нельзя процедуру найти на кнопке сформировать, а там все хорошо. Ну как хорошо, как бы теперь правильно это все представить и найти остатки чисто за каждый месяц, а не на каждый месяц. Т.е. остатки возрастают, а я изменения остатков хочу вывести
44 balak05
 
16.09.13
16:13
(44) По поводу ДатаС и ДатаПо: можно в параметрах создать еще один параметр: стандартный период, и в выражении обратиться к нему через параметры (посмотри в типовых конфах как реализовано). А во вторых изменения остатков это же количествоОборот, или я не прав?
45 tempaccount
 
16.09.13
16:16
(44) Да это логично, но я еще не успел проверить.

"По поводу ДатаС и ДатаПо: можно в параметрах создать еще один параметр: стандартный период, и в выражении обратиться к нему через параметры "
Для чего?
46 balak05
 
16.09.13
16:23
(45) Чтобы не создавать свои реквизиты ДатаС и ДатаПо. С помощью стандартного периода ты сможешь быстро выбрать допустим месяц или год или произвольный период.
47 Новенький_2009
 
16.09.13
16:34
(41) По теме: тебе нужно поставить периодичность авто, и сделать группировку по периоду с дополнением по..чему там у тебя? Месяцам? Вот это тебе позволит сразу получить то, что ты хочешь. Свои параметры в вирт.таблицу в твоем простейшем случае можешь не писать, они там наф не в перлись ни кому. Также, как уже подсказали коллеги - сделай все лучше через стандартный период (если ты все делаешь в отчете с нуля). Также добейся необязательности заполнения этих параметров. Все.

А вообще, на правах дружеского совета могу тебе порекомендовать только курс по опер.учету от Габеца. Там все твои вопросы + 100500, которых ты не задал очень хорошо размусоливаются. Просто, тот курс, который рекомендовали тебе по СКД, там хотя бы основы нужно знать - какие есть ВТ, какие у них параметры, на что каждый влияет. По РН, в курсе Габец все это разбирает. А так, сам, если и поймешь - то не будет целостного понимания (по крайне мере быстро и на начальном этапе).
48 tempaccount
 
16.09.13
16:48
(46) Т.к. у меня не произвольный период, а год, я сделал выбор в UI кнопка надпись кнопка, и реквизит год, а в итоге сформировать заполняет параметры запроса отчета как год (Который всегда указывает на начало года, и конец этого год) все красота.

&НаКлиенте
Процедура Сформировать(Команда)
    Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("НачалоПериода", Отчет.Год);
    Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("КонецПериода", КонецГода(Отчет.Год));
    СкомпоноватьРезультат(РежимКомпоновкиРезультата.Авто);
КонецПроцедуры

&НаКлиенте
Процедура ДобавитьГод(Команда)
    Отчет.Год = НачалоГода(ДобавитьМесяц(Отчет.Год ,12));
    ОбновитьГод();    
КонецПроцедуры

&НаКлиенте
Процедура УбратьГод(Команда)
    Отчет.Год = НачалоГода(ДобавитьМесяц(Отчет.Год ,-12));
    ОбновитьГод();
КонецПроцедуры

&НаКлиенте
Процедура ПриОткрытии(Отказ)
    Отчет.Год = НачалоГода(ТекущаяДата());
    ОбновитьГод();
КонецПроцедуры

&НаКлиенте
Процедура ОбновитьГод()
    Элементы.Год.Заголовок = Формат(Отчет.Год,"ДФ='yyyy'");
КонецПроцедуры


(47) Да боюсь придется с курсом ознакомиться, раньше с виртуальными таблицами не работал особо.
http://1cskd.ru/2011/06/skd_kurs_salihov_dmitry/ Этот курс?
49 tempaccount
 
16.09.13
16:51
Ой ссылка с ГАбец вообще ни как не связана :)))
50 WSeagull
 
16.09.13
17:05
Конструктор запроса - Закладка "Таблицы и поля"-значок "Параметры виртуальной таблицы"(табличка с колесиком), там задаешь НачалоПериода = &ДатаС, КонецПериода = &ДатаПо, периодичность - месяц,
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn