Имя: Пароль:
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
а зачем период, если ты только начальный остаток используешь?
вообще, что значит "не срабатывает"? Как ты поняла, что "не срабатывает"?
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший