|
Задать интервал дат с: чч.мм.гггг по:чч.мм.гггг | ☑ | ||
---|---|---|---|---|
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) Откройте для себя параметры в СКД. А с формы их можно заполнять примерно так:
Процедура ДействияФормыСформировать(Кнопка) ПараметрДатаНач = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("НачПериода"); ПараметрДатаНач.Использование = Истина; ПараметрДатаНач.Значение = НачПериода; ПараметрДатаКон = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("КонПериода"); ПараметрДатаКон.Использование = Истина; ПараметрДатаКон.Значение = КонПериода; и так далее..... |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |