|
Период в запросе | ☑ | ||
---|---|---|---|---|
0
Новичёк123123
05.08.11
✎
12:30
|
Доброе день уважаемые форумчане) Имею следующий вопрос: как поставить период в запросе?
пробовал так |ГДЕ РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.Период МЕЖДУ &ДатаНач И &ДатаКон и по старинке как в 7.7, ноль на массе. Будьте добры подскажите) на всякий случай кидаю код Процедура КнопкаСформироватьНажатие(Кнопка) Запрос=Новый Запрос; Запрос.Текст="ВЫБРАТЬ | ПараметрыАмортизации.ОсновноеСредство КАК ОсновноеСредство, | ПараметрыАмортизации.Организация КАК Организация, | ПервоначальныеСведения.ИнвентарныйНомер КАК ИнвНом, | ХозрасчетныйОстаткиИОбороты.Счет КАК СчетУчета, | ПервоначальныеСведения.СпособНачисленияАмортизации КАК СпособНачисленияАмортизации, | ПервоначальныеСведения.ПервоначальнаяСтоимость КАК ПервоначальнаяСтоимость, | ПараметрыАмортизации.ЛиквидационнаяСтоимость КАК ЛиквидационнаяСтоимость, | ПараметрыАмортизации.СрокПолезногоИспользования КАК СрокПолезногоИспользования, | ПараметрыАмортизации.СрокИспользованияДляВычисленияАмортизации КАК ИспользованиеДляВычисленияАмортизации |ИЗ | РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних КАК ПервоначальныеСведения | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПараметрыАмортизацииОСБухгалтерскийУчет.СрезПоследних КАК ПараметрыАмортизации | ПО ПервоначальныеСведения.ОсновноеСредство = ПараметрыАмортизации.ОсновноеСредство | ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты КАК ХозрасчетныйОстаткиИОбороты | ПО ПервоначальныеСведения.Организация = ХозрасчетныйОстаткиИОбороты.Организация | И ПервоначальныеСведения.ОсновноеСредство = ХозрасчетныйОстаткиИОбороты.Субконто1 |ГДЕ РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.Период МЕЖДУ &ДатаНач И &ДатаКон //Моя кривая попытка | |СГРУППИРОВАТЬ ПО | ПараметрыАмортизации.ОсновноеСредство, | ПараметрыАмортизации.Организация, | ПервоначальныеСведения.ИнвентарныйНомер, | ХозрасчетныйОстаткиИОбороты.Счет, | ПервоначальныеСведения.СпособНачисленияАмортизации, | ПервоначальныеСведения.ПервоначальнаяСтоимость, | ПараметрыАмортизации.ЛиквидационнаяСтоимость, | ПараметрыАмортизации.СрокПолезногоИспользования, | ПараметрыАмортизации.СрокИспользованияДляВычисленияАмортизации | |УПОРЯДОЧИТЬ ПО | ОсновноеСредство"; Результат=Запрос.Выполнить(); Результат=Результат.Выбрать(); ТабДок=Новый ТабличныйДокумент; Макет=ПолучитьМакет("Макет"); ОбластьПечати=Макет.ПолучитьОбласть("Шапка"); ОбластьПечати.Параметры.Организация=Организация; ТабДок.Вывести(ОбластьПечати); Пока Результат.Следующий()=1 Цикл Если Результат.Организация=Организация или ЗначениеЗаполнено(Организация)=Ложь Тогда ОбластьСтроки=Макет.ПолучитьОбласть("Строка"); ОбластьСтроки.Параметры.ОсновноеСредство=Результат.ОсновноеСредство.Наименование; ОбластьСтроки.Параметры.ОрганизацияСтрока=Результат.Организация; ОбластьСтроки.Параметры.ИнвНом=Результат.ИнвНом; ОбластьСтроки.Параметры.СчетУчета=Результат.СчетУчета; ОбластьСтроки.Параметры .СпособНачисления=Результат.СпособНачисленияАмортизации; ОбластьСтроки.Параметры.ПервоначальнаяСтоимость=Результат.ПервоначальнаяСтоимость; ОбластьСтроки.Параметры.ЛиквидационнаяСтоимость=Результат.ЛиквидационнаяСтоимость; ОбластьСтроки.Параметры.СрокПолезногоИспользования=Результат.СрокПолезногоИспользования; ОбластьСтроки.Параметры.ИспользованиеДляВычисленияАмортизации=Результат.ИспользованиеДляВычисленияАмортизации; ОбластьСтроки.Параметры.ОстаточнаяСтоимость=Результат.ПервоначальнаяСтоимость-Результат.ЛиквидационнаяСтоимость; ТабДок.Вывести(ОбластьСтроки); КонецЕсли; КонецЦикла; ТабДок.Показать("Мега крутой мега отчет выводящий мега амортизацию"); КонецПроцедуры |
|||
1
Grusswelle
05.08.11
✎
12:32
|
1. Используй виртуальную таблицу: ПервоначальныеСведенияСрезПоследних.
2. Период задаётся в параметрах виртуальной таблицы. |
|||
2
Grusswelle
05.08.11
✎
12:32
|
+ И будешь МЕГАкрут!
|
|||
3
Jofa
05.08.11
✎
12:37
|
+100
|
|||
4
Новичёк123123
05.08.11
✎
12:38
|
)) спасибо) то есть сама строка правильная её нужно просто перенести?
|
|||
5
Новичёк123123
05.08.11
✎
12:46
|
ещё такой вопрос если у меня два элемента формы ДатаНач и ДатаКон передают непосредственно начало и конец периода как мне их в запросе указать?
|
|||
6
Новичёк123123
05.08.11
✎
12:46
|
+ |ГДЕ ПервоначальныеСведения.Период МЕЖДУ &ДатаНач И &ДатаКон когда пробую так ругается(
|
|||
7
Новичёк123123
05.08.11
✎
12:48
|
по моему дошло может так?
Запрос.УстановитьПараметр("ВыбНач", ВыбНачало); Запрос.УстановитьПараметр("ВыбКон", ВыбКонец); |
|||
8
luckyluke
05.08.11
✎
12:49
|
(5)
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНач, &ДатаКон) |
|||
9
luckyluke
05.08.11
✎
12:49
|
(7) ну ты Имя параметра указывай такое же как в запросе написал:
Запрос.УстановитьПараметр("ДатаНач", ВыбНачало); Запрос.УстановитьПараметр("ДатаКон", ВыбКонец); |
|||
10
Новичёк123123
05.08.11
✎
12:50
|
Это я так в порыве страсти написал первые пришедши названия переременных) Большушее спасибо)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |