Имя: Пароль:
1C
1С v8
Период в запросе
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
Это я так в порыве страсти написал первые пришедши названия переременных) Большушее спасибо)