В общем ситуация такая …
Была поставлена задача сделать в подвале формы документа группировку по единицам номенклатуры, т.е. в табличной части документа набивается часть номенклатуры с единицей килограммы (5 кг в одной строке, 15 кг в другой, 3 кг в третьей), часть номенклатуры в тоннах (7 т в одной строке, 10 т в другой, 3 т в третьей), и т.д.
В подвале формы документа должно отображаться: кг – 23, т – 20, …
Я сделал запрос с последующей обработкой и разместил в процедуре ОбновитьПодвал() модуля формы.
Вопрос заключается в том что группировка (запрос) в файловой версии работает отлично, а файл-серверной (MySQL ) часть группируется номенклатуры а часть нет (в приведенням выше примере получается примерно такое… кг – 15, кг – 8, т – 10, т – 10, …)
Возможно, я что то в коде не правильно написал или связанно с проблеммой описанной в статье «
Особенности использования предложения СГРУППИРОВАТЬ ПО» на этом форуме. 1С: Предприятие 8.2, конфа "Управление торговым предприятием для Украины", редакция 1.2. Код ниже…
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РеализацияТоваровУслугТовары.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
| СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество,
| СУММА(РеализацияТоваровУслугТовары.Сумма) КАК Сумма
|ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
|ГДЕ
| РеализацияТоваровУслугТовары.Ссылка = &Ссылка
|
|СГРУППИРОВАТЬ ПО
| РеализацияТоваровУслугТовары.ЕдиницаИзмерения";
Запрос.УстановитьПараметр("Ссылка",Ссылка);
Результат = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = Результат.Выбрать();
ИтогЕд = "";
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Единица = ВыборкаДетальныеЗаписи.ЕдиницаИзмерения;
Количество = ВыборкаДетальныеЗаписи.Количество;
Сумма = ВыборкаДетальныеЗаписи.Сумма;
ИтогЕд = ИтогЕд + " (Ед. - " + Строка(Единица) + " ___ Кол. - " + Строка(Количество) + ") ";
КонецЦикла;
ЭлементыФормы.НадписьИтогЕд.Заголовок = "Итог по ед.: ";
ЭлементыФормы.ИтогЕд.Значение = ИтогЕд;
Вывод по сумне оказался не нужен, я его позже уберу…