Привет!
Рабочая база работает на SQL сервере.
Локально база развернута в файловом варианте. Сделал отчет:
спСчетов = СоздатьОбъект("СписокЗначений");
спСчетов.ДобавитьЗначение(СчетПоКоду("631"));
спСчетов.ДобавитьЗначение(СчетПоКоду("632"));
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"
|Период с ВыбНачПериода по ВыбКонПериода;
|Обрабатывать НеПомеченныеНаУдаление;
|РСчет = Документ.БанковскаяВыписка.РСчет;
|ТекущийДокумент = Документ.БанковскаяВыписка.ТекущийДокумент;
|Счет = Документ.БанковскаяВыписка.Счет;
|Контрагент = Документ.БанковскаяВыписка.Субконто1;
|СуммаСНДС = Документ.БанковскаяВыписка.СуммаСНДС;
|НДС = Документ.БанковскаяВыписка.НДС;
|ВидОплаты = Документ.БанковскаяВыписка.ВидОплаты;
|ВидДвижения = Документ.БанковскаяВыписка.ВидДвижения;
|Содержание = Документ.БанковскаяВыписка.Содержание;
|Функция СуммаСуммаСНДС = Сумма(СуммаСНДС);
|Функция СуммаНДС = Сумма(НДС);
|Группировка Счет;
|Условие(Счет В спСчетов);
|"
;
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Сформировать");
Таб.ВывестиСекцию("Заголовок");
Состояние("Заполнение выходной таблицы...");
Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
Пока Запрос.Группировка(1) = 1 Цикл
Если Запрос.Счет.ЭтоГруппа() = 1 Тогда
Продолжить;
КонецЕсли;
Таб.ВывестиСекцию("Счет");
КонецЦикла;
Таб.ТолькоПросмотр(1);
Таб.Показать("Сформировать", "");
|Условие(Счет В спСчетов);
Счет = СчетПоКоду("631");
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"
|Период с ВыбНачПериода по ВыбКонПериода;
|Обрабатывать НеПомеченныеНаУдаление;
|РСчет = Документ.БанковскаяВыписка.РСчет;
|ТекущийДокумент = Документ.БанковскаяВыписка.ТекущийДокумент;
|Счет = Документ.БанковскаяВыписка.Счет;
|Контрагент = Документ.БанковскаяВыписка.Субконто1;
|СуммаСНДС = Документ.БанковскаяВыписка.СуммаСНДС;
|НДС = Документ.БанковскаяВыписка.НДС;
|ВидОплаты = Документ.БанковскаяВыписка.ВидОплаты;
|ВидДвижения = Документ.БанковскаяВыписка.ВидДвижения;
|Содержание = Документ.БанковскаяВыписка.Содержание;
|Функция СуммаСуммаСНДС = Сумма(СуммаСНДС);
|Функция СуммаНДС = Сумма(НДС);
|Группировка Счет;
|Условие(Счет = Счет631);
|"
;
Попробуй добавить группировку не по счету а по строкам документа. Скорее всего счет - это реквизит табличной части. Раньше кажется сталкивался с такой проблемой - что по регистрам группировка работает нормально, а вот когда доходит до табличной части при выборке документов - глюк.
На сколько помню в скуле были проблемы с конструкцией
|Условие(Счет В спСчетов);
|Условие(спСчетов.Принадлежит(Счет)=1);
Счет = СчетПоКоду("631");
.
.
.
|Условие(Счет = Счет631);
Счет = СчетПоКоду("631");
.
.
.
|Условие(Счет = Счет631);
Счет631 = СчетПоКоду("631");
.
.
.
|Условие(Счет = Счет631);
Если ПустоеЗначение(ВыбКонтрагент) = 0 Тогда
ТекстЗапроса = ТекстЗапроса +
"
|Условие(Контрагент В ВыбКонтрагент);
|"
;
КонецЕсли;
Если ПустоеЗначение(ВыбКонтрагент) = 0 Тогда
ТекстЗапроса = ТекстЗапроса +
"
|Условие(Контрагент = ВыбКонтрагент);
|"
;
КонецЕсли;
Запрос.ВключитьSQL(0) ...
Fynjy, если "=" - то работает, а с "В" не работает. Нету ещё для "В" какого-то "прикольчика"?
Смотря что ты передаешь в ВыбКонтрагент, если ссылку то работать В не будет ... Что логично ...
Передаю ссылку на элемент справочника (группу) Контрагенты. Можно объяснить логику?
ЗЫ. в файловой базе ж работает
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua