Сталкивался с такойже проблемой толь в 1 С 8.1 нашол вот такой выход Только у меня конфигурация Управления ЖКХ
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
КонецПроцедуры
// Процедура - обработчик нажатия кнопки "Отбор"
//
Процедура ДействияФормыОтбор(Кнопка)
Кнопка.Пометка = Не Кнопка.Пометка;
ПоказыватьБыстрыйОтбор = Кнопка.Пометка;
ТиповыеОтчеты.УправлениеОтображениемЭлементовФормыТиповогоОтчета(ОтчетОбъект, ЭтаФорма);
//ТиповыеОтчеты.ОбработкаИзмененияТиповогоОтчетаНаФормеОтчета(ОтчетОбъект, ЭтаФорма);
КонецПроцедуры //ДействияФормыОтбор()
////////////////////////////////////////////////////////////////////////////////
// ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ДИАЛОГА
// Процедура - обработчик нажатия кнопки выбора даты начала периода
//
Процедура НачалоПериодаПриИзменении(Элемент)
РаботаСДиалогами.ДатаКакМесяцПодобратьДатуПоТексту(Элемент.Значение, НачалоПериода);
Элемент.Значение = РаботаСДиалогами.ДатаКакМесяцПредставление(НачалоПериода);
ЗначениеПараметра = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("НачалоПериода"));;
ЗначениеПараметра.Значение = НачалоМесяца(НачалоПериода);
//ТиповыеОтчеты.ОбработкаИзмененияТиповогоОтчетаНаФормеОтчета(ОтчетОбъект, ЭтаФорма);
КонецПроцедуры //НачалоПериодаПриИзменении()
// Процедура - обработчик нажатия кнопки выбора даты окончания периода
//
Процедура КонецПериодаПриИзменении(Элемент)
РаботаСДиалогами.ДатаКакМесяцПодобратьДатуПоТексту(Элемент.Значение, КонецПериода);
Элемент.Значение = РаботаСДиалогами.ДатаКакМесяцПредставление(КонецПериода);
ЗначениеПараметра = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("КонецПериода"));
ЗначениеПараметра.Значение = КонецМесяца(КонецПериода);
//ТиповыеОтчеты.ОбработкаИзмененияТиповогоОтчетаНаФормеОтчета(ОтчетОбъект, ЭтаФорма);
КонецПроцедуры //КонецПериодаПриИзменении()
// Процедура - обработчик события регулирование поле ввода "НачалоПериода"
//
Процедура НачалоПериодаРегулирование(Элемент, Направление, СтандартнаяОбработка)
НачалоПериода = ДобавитьМесяц(НачалоПериода, Направление);
Элемент.Значение = РаботаСДиалогами.ДатаКакМесяцПредставление(НачалоПериода);
КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("НачалоПериода").Значение = НачалоМесяца(НачалоПериода);
//ТиповыеОтчеты.ОбработкаИзмененияТиповогоОтчетаНаФормеОтчета(ОтчетОбъект, ЭтаФорма);
КонецПроцедуры //НачалоПериодаРегулирование()
// Процедура - обработчик события авто подбора текста поле ввода "НачалоПериода"
//
Процедура НачалоПериодаАвтоПодборТекста(Элемент, Текст, ТекстАвтоПодбора, СтандартнаяОбработка)
РаботаСДиалогами.ДатаКакМесяцАвтоПодборТекста(Текст, ТекстАвтоПодбора, СтандартнаяОбработка);
КонецПроцедуры //НачалоПериодаАвтоПодборТекста()
// Процедура - обработчик события начало выбора из списка кнопки "НачалоПериода"
//
Процедура НачалоПериодаНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка)
РаботаСДиалогами.НачалоВыбораИзСпискаПредставленияПериодаРегистрации(Элемент, СтандартнаяОбработка, НачалоПериода, ЭтаФорма);
КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("НачалоПериода").Значение = НачалоМесяца(НачалоПериода);
//ТиповыеОтчеты.ОбработкаИзмененияТиповогоОтчетаНаФормеОтчета(ОтчетОбъект, ЭтаФорма);
КонецПроцедуры //НачалоПериодаНачалоВыбораИзСписка()
// Процедура - обработчик события очистка кнопки "НачалоПериода"
//
Процедура НачалоПериодаОчистка(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
КонецПроцедуры //НачалоПериодаОчистка()
// Процедура - обработчик события начало выбора из списка кнопки "КонецПериода"
//
Процедура КонецПериодаНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка)
РаботаСДиалогами.НачалоВыбораИзСпискаПредставленияПериодаРегистрации(Элемент, СтандартнаяОбработка, КонецПериода, ЭтаФорма);
КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("КонецПериода").Значение = КонецМесяца(КонецПериода);
//ТиповыеОтчеты.ОбработкаИзмененияТиповогоОтчетаНаФормеОтчета(ОтчетОбъект, ЭтаФорма);
КонецПроцедуры //КонецПериодаНачалоВыбораИзСписка()
// Процедура - обработчик события очистка кнопки "КонецПериода"
//
Процедура КонецПериодаОчистка(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
КонецПроцедуры //КонецПериодаОчистка()
// Процедура - обработчик события регулирование поле ввода "КонецПериода"
//
Процедура КонецПериодаРегулирование(Элемент, Направление, СтандартнаяОбработка)
КонецПериода = ДобавитьМесяц(КонецПериода, Направление);
Элемент.Значение = РаботаСДиалогами.ДатаКакМесяцПредставление(КонецПериода);
КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("КонецПериода").Значение = КонецМесяца(КонецПериода);
//ТиповыеОтчеты.ОбработкаИзмененияТиповогоОтчетаНаФормеОтчета(ОтчетОбъект, ЭтаФорма);
КонецПроцедуры //КонецПериодаРегулирование()
// Процедура - обработчик события авто подбора текста поле ввода "КонецПериода"
//
Процедура КонецПериодаАвтоПодборТекста(Элемент, Текст, ТекстАвтоПодбора, СтандартнаяОбработка)
РаботаСДиалогами.ДатаКакМесяцАвтоПодборТекста(Текст, ТекстАвтоПодбора, СтандартнаяОбработка);
КонецПроцедуры //КонецПериодаАвтоПодборТекста()
Процедура ПриОткрытии()
ЗначениеПараметраКонецПериода = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("КонецПериода"));
ЗначениеПараметраНачалоПериода = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("НачалоПериода"));
Если ЗначениеПараметраНачалоПериода.Значение = '00010101' или ЗначениеПараметраКонецПериода.Значение = '00010101' тогда
РД = ОбщегоНазначения.ПолучитьРабочуюДату();
ЗначениеПараметраНачалоПериода.Значение = НачалоМесяца(РД);
ЗначениеПараметраКонецПериода.Значение = КонецМесяца(РД);
КонецЕсли;
НачалоПериода = ЗначениеПараметраНачалоПериода.Значение;
КонецПериода = ЗначениеПараметраКонецПериода.Значение;
СтрокаНачалоПериода = РаботаСДиалогами.ДатаКакМесяцПредставление(НачалоПериода);
СтрокаКонецПериода = РаботаСДиалогами.ДатаКакМесяцПредставление(КонецПериода);
КонецПроцедуры
////////////////////////////////////////////////////////////////////////////////
// ОПЕРАТОРЫ ОСНОВНОЙ ПРОГРАММЫ
НастройкаПериода = Новый НастройкаПериода;
вот сам запрос
ВЫБРАТЬ
ЕСТЬNULL(КУ_КУНОстаткиИОбороты.СуммаПриход, 0) КАК СуммаПриход,
ЕСТЬNULL(КУ_КУНОстаткиИОбороты.СуммаЛьготРасход, 0) КАК СуммаЛьготРасход,
ВЫБОР
КОГДА КУ_КУНОстаткиИОбороты.СпособОплаты = ЗНАЧЕНИЕ(Перечисление.СпособыВыплатыЗарплаты.ЧерезКассу)
ИЛИ КУ_КУНОстаткиИОбороты.СпособОплаты = ЗНАЧЕНИЕ(Перечисление.СпособыВыплатыЗарплаты.ЧерезБанк)
ТОГДА КУ_КУНОстаткиИОбороты.ОплаченоРасход
ИНАЧЕ 0
КОНЕЦ КАК ОплаченоРасход,
КУ_КУНОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
КУ_КУНОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
КУ_КУНОстаткиИОбороты.ПериодВзаиморасчетов,
КУ_КУНОстаткиИОбороты.Организация,
КУ_КУНОстаткиИОбороты.ЛицевойСчет.Адрес.Владелец КАК Здание,
КУ_КУНОстаткиИОбороты.ВидНачисления,
КУ_КУНОстаткиИОбороты.ЛицевойСчет,
ВЫБОР
КОГДА КУ_КУНОстаткиИОбороты.СпособОплаты <> ЗНАЧЕНИЕ(Перечисление.СпособыВыплатыЗарплаты.ЧерезКассу)
И КУ_КУНОстаткиИОбороты.СпособОплаты <> ЗНАЧЕНИЕ(Перечисление.СпособыВыплатыЗарплаты.ЧерезБанк)
ТОГДА ЕСТЬNULL(КУ_КУНОстаткиИОбороты.ОплаченоРасход, 0)
ИНАЧЕ 0
КОНЕЦ КАК ЗачтенАванс,
КУ_КУНОстаткиИОбороты.ПериодРегистрации,
ЕСТЬNULL(КУ_КУНОстаткиИОбороты.СуммаПриход, 0) - ЕСТЬNULL(КУ_КУНОстаткиИОбороты.СуммаЛьготРасход, 0) - ВЫБОР
КОГДА КУ_КУНОстаткиИОбороты.СпособОплаты <> ЗНАЧЕНИЕ(Перечисление.СпособыВыплатыЗарплаты.ЧерезКассу)
И КУ_КУНОстаткиИОбороты.СпособОплаты <> ЗНАЧЕНИЕ(Перечисление.СпособыВыплатыЗарплаты.ЧерезБанк)
ТОГДА ЕСТЬNULL(КУ_КУНОстаткиИОбороты.ОплаченоРасход, 0)
ИНАЧЕ 0
КОНЕЦ КАК КОплате
ИЗ
РегистрНакопления.КУ_КУН.ОстаткиИОбороты(, , , , ) КАК КУ_КУНОстаткиИОбороты
ГДЕ
(КУ_КУНОстаткиИОбороты.СуммаНачальныйОстаток <> 0
ИЛИ КУ_КУНОстаткиИОбороты.СуммаПриход <> 0
ИЛИ КУ_КУНОстаткиИОбороты.СуммаКонечныйОстаток <> 0)
Добавлено: надеюсь что чемто помог