|
СКД РН остатки выбор периода через запрос | ☑ | ||
---|---|---|---|---|
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
|
Конструктор запроса - Закладка "Таблицы и поля"-значок "Параметры виртуальной таблицы"(табличка с колесиком), там задаешь НачалоПериода = &ДатаС, КонецПериода = &ДатаПо, периодичность - месяц,
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |