Имя: Пароль:
1C
1С v8
Период в отчете
0 lero4ka23
 
03.09.18
11:02
Помогите пожалуйста. Почему отбор по периоду не срабатывает. Только на дату начало.Спасибо

Функция СформироватьТаблицу()

               ТаблицаОС = Новый ТаблицаЗначений;

               ТаблицаОС.Колонки.Добавить("ОС");

               ТаблицаОС.Колонки.Добавить("Стоимость");

               ТаблицаОС.Колонки.Добавить("Амортизация");



               Запрос = Новый Запрос;

               Запрос.Текст = "ВЫБРАТЬ

                              |              ХозрасчетныйОстаткиИОбороты.Субконто1 КАК ОС,

                              |              ЕСТЬNULL(ЗначенияСвойств.Свойство, НЕОПРЕДЕЛЕНО) КАК Свойство,

                              |              ЗначенияСвойств.Значение КАК ЗначениеСвойства,

                              |              ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт КАК Стоимость,

                              |              ЕСТЬNULL(ХозрасчетныйОстаткиИОбороты1.СуммаНачальныйОстатокКт, 0) КАК Амортизация

                              |ИЗ

                              |              РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(

                              |                                             &ДатаНачала,

                              |                                             &ДатаКонец,

                              |                                             ,

                              |                                             ,

                              |                                             Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОСвОрганизации)

                              |                                                             ИЛИ Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОСБезГосРегистрации),

                              |                                             ,

                              |                                             ) КАК ХозрасчетныйОстаткиИОбороты

                              |                              ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНачала, &ДатаКонец, , , Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.АмортизацияОС_01), , ) КАК ХозрасчетныйОстаткиИОбороты1

                              |                              ПО (ХозрасчетныйОстаткиИОбороты1.Субконто1 = ХозрасчетныйОстаткиИОбороты.Субконто1)

                              |                              ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойств

                              |                              ПО (ЗначенияСвойств.Объект = ХозрасчетныйОстаткиИОбороты.Субконто1)

                              |ИТОГИ ПО

                              |              ОС";



               ПараметрвДатаОстатков = ЭтотОбъект.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0];

               ПараметрвДатаОстатков2 = ЭтотОбъект.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[1];

               ДатаНачала = Новый Граница(НачалоДня(ПараметрвДатаОстатков.Значение),ВидГраницы.Включая);

               ДатаКонец = Новый Граница(КонецДня(ПараметрвДатаОстатков2.Значение),ВидГраницы.Включая);



               Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала);

               Запрос.УстановитьПараметр("ДатаКонец", ДатаКонец);



               Результат = Запрос.Выполнить();
1 lero4ka23
 
03.09.18
12:17
использую виртуальные таблицы
2 Лефмихалыч
 
03.09.18
12:19
а зачем период, если ты только начальный остаток используешь?
вообще, что значит "не срабатывает"? Как ты поняла, что "не срабатывает"?
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn