Привіт, потрібно витянути дебетову суму по 231 рахунку по відповідній номенклатурній нрупі і статі затрат, ці параметри ми вибираємо на формі, коли формую запит видає помилку: "не можна порівнювати поля необмеженої довжини і поля несумісних типів.ХохрасчетныйОборотыДтКт.СчетДт <<?>>СчетДт"
код запиту:
Процедура ЗагСумВитратНачалоВыбораИзСписка()
ЗагСума= 0;
СубконтоДт2 = Элементы.НомГрупаГотова;
СубконтоДт3 = Элементы.ВиберитьСтатюВитрат;
СчетДт = Элементы.РахунокКт;
//ВиберитьСтатюВитрат = Элементы.ВиберитьСтатюВитрат.Значение.код;
//
Запрос = Новый Запрос();
Запрос.Текст =
"ВЫБРАТЬ
| ХозрасчетныйОборотыДтКт.СубконтоДт2,
| ХозрасчетныйОборотыДтКт.СубконтоДт3,
| ХозрасчетныйОборотыДтКт.СчетДт,
| СУММА(ХозрасчетныйОборотыДтКт.СуммаОборот) КАК СуммаОборот
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт КАК ХозрасчетныйОборотыДтКт
|ГДЕ
| ХозрасчетныйОборотыДтКт.СчетДт = &СчетДт
| И ХозрасчетныйОборотыДтКт.СубконтоДт2 = &СубконтоДт2
| И ХозрасчетныйОборотыДтКт.СубконтоДт3 = &СубконтоДт3
|
|СГРУППИРОВАТЬ ПО
| ХозрасчетныйОборотыДтКт.СчетДт,
| ХозрасчетныйОборотыДтКт.СубконтоДт2,
| ХозрасчетныйОборотыДтКт.СубконтоДт3";
Запрос.УстановитьПараметр("СубконтоДт2", СубконтоДт2);
Запрос.УстановитьПараметр("СубконтоДт3", СубконтоДт3);
Запрос.УстановитьПараметр("СчетДт", СчетДт);
Запрос.УстановитьПараметр("КонПериода", КонПериода);
Запрос.УстановитьПараметр("НачПериода", НачПериода);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Если ВыборкаДетальныеЗаписи.СубконтоДт3.Код = ВиберитьСтатюВитрат и ВыборкаДетальныеЗаписи.СубконтоДт2 = Элементы.СубконтоДт2.Значение Тогда
ЗагСума = ВыборкаДетальныеЗаписи.СуммаОборотДт1;
Элементы.ЗагСумВитрат.Значение = ВыборкаДетальныеЗаписи.СуммаОборот;
КонецЕсли;
// возврат ЗагСума;
// Вставити обробку вибірки ВыборкаДетальныеЗаписи
КонецЦикла;
//}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
ЗагСумВитрат = ЗагСума;
КонецПроцедуры