Имя: Пароль:
1C
1С v8
Задать интервал дат с: чч.мм.гггг по:чч.мм.гггг
0 Hикита
 
11.03.14
11:57
Подскажите пожалуйста как задать интервал дат с: чч.мм.гггг по:чч.мм.гггг  после чего нажать "сформировать отчет" и получить отчет с интересующим нас интервалом?
1 ДенисЧ
 
11.03.14
11:58
1. Задаём начальную дату.
2. Задаём конечную дату.ю
3. Нажимаем кнопку сформировать.
4. ждем.
...
N. ждем.
N+1. Видим результат.
2 Hикита
 
11.03.14
12:03
(1) А как это сделать то?
я создаю на форме ПолеВвода1 (для начальной даты) и ПолеВвода2 (для конечной даты)  и указываю и там и там тип дата. а что делать дальше?
3 Ненавижу 1С
 
гуру
11.03.14
12:06
(2) думать
4 PuhUfa
 
11.03.14
12:07
+(3) над сменой деятельности
5 Добрый хачик
 
11.03.14
12:08
переходите на Excel 2013, там реализовано
6 Михаил Козлов
 
11.03.14
12:15
Странная дата: чч.мм.гггг. Часы, минуты, год?
7 Hикита
 
11.03.14
12:17
(6) число месяц год
да это не важно можно и другой формат.
Вопрос в том как осуществить сам интервал с:______по:______
8 Wobland
 
11.03.14
12:20
(7) предлагаю два поля ввода типа дата
9 Ёпрст
 
11.03.14
12:21
(2) посмотреть в сторону состава даты.. там есть и со временем, если че..
10 Hикита
 
11.03.14
12:22
(8) Так я это уже сделал :)
Вот после этого ...я и не догоняю что дальше делать ?
11 Ёпрст
 
11.03.14
12:26
(10) Помахать бубном, вестимо.
12 Ёпрст
 
11.03.14
12:27
ну и открыть для себя конструктор запроса
13 ДенисЧ
 
11.03.14
12:27
(11) Не бубном. Метлой.
14 Hикита
 
11.03.14
12:28
(12) (13) хорош ерунду пороть
15 Wobland
 
11.03.14
12:30
(10) 3. Нажимаем кнопку сформировать.
16 Любопытная
 
11.03.14
12:34
Необязательно два поля с датой, есть еще СтандартныПериод
17 Hикита
 
11.03.14
12:34
(15) Так  она сформирует по всем датам.
Где нужно задать что полеввода1 С: а полеввода2 По: ?
18 Ёпрст
 
11.03.14
12:34
(13) не, метлу не доверят.. еще стены заместо тротуаров начнёт подметать, или деревья.
19 Jonny_Khomich
 
11.03.14
12:36
ну тут вообще жесть какая та
20 Wobland
 
11.03.14
12:36
(16) нам всем (почти) это известно, я только предложил
(17) в отчёте же
21 Wobland
 
11.03.14
12:37
+(20) и совсем не обязательно это дело прописывать прямо в запросе
22 Любопытная
 
11.03.14
12:38
(19) да ладно. Я на первом курсе вот тоже прогуляла пару, где про указатели в стеках тема была и долго-долго не могла понять - как же указатель изначально понимает, на какой элемент он указывает))
23 Hикита
 
11.03.14
12:41
Ну а как это сделать не в СКД а в запросе?
24 Любопытная
 
11.03.14
12:41
Запрос.УстановитьПараметр("Дата1",ДатаС);
25 Wobland
 
11.03.14
12:42
(22) я так до указателей весь второй семестр доходил. но когда дошёл, наступил полный катарсис
26 1Сергей
 
11.03.14
12:43
(22) ай-яй-яй... прогульщица
27 Fram
 
11.03.14
12:47
(23) вот когда поймешь, что твои вопросы повергают нас в шок, тогда, может, и мы тебя начнем понимать и отвечать.
Запрос у тебя отдельно от СКД живет?
28 Hикита
 
11.03.14
12:48
(27) Как он может отдельно то жить?!
нет конечно все совокупно
29 Мимохожий Однако
 
11.03.14
12:49
(28)Однако...
30 Hикита
 
11.03.14
12:50
(27) Какой шок ..я доступно изъяснился
31 Wobland
 
11.03.14
12:50
(28) ну ухитряется же корм для кошки жить отдельно от кошки
32 Любопытная
 
11.03.14
12:54
(30) давай по-русски: Ты хочешь формировать отчет за некий период, но не знаешь, где установить даты начала и окончания периода, так?
На форме отчета должна быть кнопка Настройки, я полагаю. Если на эту кнопку нажать, то откроется форма настроек, в нижней части которой можно попытаться найти закладку Параметры и, если для твоего отчета вообще возможно ограничение по периоду, то там можно установить даты начала и окончания периода отчета
33 VRednaia
 
11.03.14
12:56
(32) Мне думается, он знает, где эти даты указать, но хочет их вытащить на форму
34 Wobland
 
11.03.14
12:57
(33) а мне думается, что он уже сделал форму и уже забебенил на неё два поля ввода
35 Hикита
 
11.03.14
12:59
(32) Да правильно... Я делаю внешний отчет http://i.imgur.com/j7vBpuI.jpg?1
36 Hикита
 
11.03.14
13:00
И мне нужно что бы на форме задавался интервал
37 VRednaia
 
11.03.14
13:00
(34) и хорошо, если эта форма использует СКД, а не просто форма объекта Отчет
38 VRednaia
 
11.03.14
13:01
(36) посмотреть, как реализованы отборы по участку и по дому не предлагать?
39 Любопытная
 
11.03.14
13:01
40 Wobland
 
11.03.14
13:02
(38) предлагать выкинуть их в вольер с бабуинами и положить на форму СКДшный отбор
41 Hикита
 
11.03.14
13:03
(35) С: (полеввода28) ПО: (полеввода28)


Перем КомпУчасток, КомпДом;

Процедура ПолеВвода1ПриИзменении(Элемент)
    Если НЕ ЗначениеЗаполнено(ПолеВвода1) Тогда
        Список=Новый Массив;  
       Запрос = Новый Запрос;
        Запрос.Текст =
        "                        ВЫБРАТЬ
        |    СтруткутраПредприятия.Ссылка
        |ИЗ
        |    Справочник.СтруткутраПредприятия КАК СтруткутраПредприятия";

        Результат = Запрос.Выполнить();
        Выборка = Результат.Выбрать();
        Пока Выборка.Следующий() Цикл
            Список.Добавить(Выборка.Ссылка);
        КонецЦикла;

        КомпУчасток.Значение=Список;
        КомпУчасток.Использование = Истина;

    
    Иначе
        КомпУчасток.Значение = ПолеВвода1;
        КомпУчасток.Использование = Истина;
    КонецЕсли;

КонецПроцедуры


Процедура ПолеВвода27ПриИзменении(Элемент)
    Если НЕ ЗначениеЗаполнено(ПолеВвода27) Тогда
        Список=Новый Массив;
      Запрос2 = Новый Запрос;
        Запрос2.Текст =    "ВЫБРАТЬ
    |    Дома.Ссылка
    |ИЗ
    |    Справочник.Дома КАК Дома";


        Результат = Запрос2.Выполнить();
        Выборка = Результат.Выбрать();
        Пока Выборка.Следующий() Цикл
            Список.Добавить(Выборка.Ссылка);
        КонецЦикла;

        КомпДом.Значение=Список;
        КомпДом.Использование = Истина;

    
    Иначе
            
    КомпДом.Значение = ПолеВвода27;
    КомпДом.Использование = Истина;

    КонецЕсли;


КонецПроцедуры

Процедура ПриОткрытии()
    // Вставить содержимое обработчика.
    КомпДом = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Дом"));
    КомпУчасток = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Участок"));
    //Участки=Справочники.СтруткутраПредприятия.Выбрать();
           Список=Новый Массив;
    Список.Очистить();
    //Список.Участок= ПредопределенноеЗначение ("СправочникСсылка.СтруткутраПредприятия");
//    ЗначениеЗаполнено("Участок");
    Запрос = Новый Запрос;
    
    Запрос.Текст =
    "                        ВЫБРАТЬ
    |    СтруткутраПредприятия.Ссылка
    |ИЗ
    |    Справочник.СтруткутраПредприятия КАК СтруткутраПредприятия";

    Результат = Запрос.Выполнить();
    Выборка = Результат.Выбрать();
    Пока Выборка.Следующий() Цикл
        Список.Добавить(Выборка.Ссылка);
    КонецЦикла;

    КомпУчасток.Значение=Список;
    КомпУчасток.Использование = Истина;

            /////////////////////////////////////////////
    Список2=Новый Массив;

    Запрос2 = Новый Запрос;
    Запрос2.Текст =    "ВЫБРАТЬ
    |    Дома.Ссылка
    |ИЗ
    |    Справочник.Дома КАК Дома";

    
            
    Результат2 = Запрос2.Выполнить();
    Выборка2 = Результат2.Выбрать();
    Пока Выборка2.Следующий() Цикл
        Список2.Добавить(Выборка2.Ссылка);
    КонецЦикла;

    КомпДом.Значение=Список2;
    КомпДом.Использование = Истина;

//        

КонецПроцедуры

Процедура ПолеВвода1Очистка(Элемент, СтандартнаяОбработка)


КонецПроцедуры

Процедура ПолеВвода27Очистка(Элемент, СтандартнаяОбработка)
    
    
КонецПроцедуры


Процедура ПолеВвода28ПриИзменении(Элемент)
    КонецПроцедуры

Я так полагаю что ПриОткрытии нужно написать новый запрос ...правельно?
42 Любопытная
 
11.03.14
13:05
ниправельно
43 Wobland
 
11.03.14
13:05
(40) это такое ТП с данными от СКД
44 Wobland
 
11.03.14
13:06
ещё подозреваю, что форму рисовать вообще не обязательно. но тут уже не помню в деталях, как там в обычном
45 VRednaia
 
11.03.14
13:07
(44) В обычном - обязательно, если хочешь, чтобы отбор и параметры были на форме
46 Wobland
 
11.03.14
13:08
(45) можно ж и не хотеть их на форме
47 VRednaia
 
11.03.14
13:09
(46) Судя по тебе ТС как раз из тех, кто хочет :)
48 VRednaia
 
11.03.14
13:09
теме* конечно
49 Шапокляк
 
11.03.14
13:49
(0) Откройте для себя параметры в СКД. А с формы их можно заполнять примерно так:

Процедура ДействияФормыСформировать(Кнопка)
    ПараметрДатаНач = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("НачПериода");
       ПараметрДатаНач.Использование = Истина;
       ПараметрДатаНач.Значение  = НачПериода;
    
    ПараметрДатаКон = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("КонПериода");
       ПараметрДатаКон.Использование = Истина;
       ПараметрДатаКон.Значение  = КонПериода;
и так далее.....