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