Помогите С Отчетом

  • Автор темы Автор темы Ivanushka
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
я добавила
Если ВыводитьЗаказанный = 1 Тогда
ТекстЗапроса = ТекстЗапросаБезКомиссии();
ТекстЗапроса = ТекстЗапроса +
"ОбрабатыватьДокументы Все;
|ЗаказПоставщику = Регистр.Заказы.ЗаказПоставщику;
|Группировка ЗаказПоставщику;";
Пока (Запрос.Группировка("ЗаказПоставщику")) = 1 Цикл
ТЗ.Заказано = Запрос.Заказано;
ТЗ.ДатаЗаказа = Запрос.ДатаЗаказа;
ТЗ.СтатДок = Запрос.СтатДок;
КонецЦикла;
КонецЕсли;

Выдает ошибку
Пока (Запрос.Группировка("ЗаказПоставщику")) = 1 Цикл
{Отчет.ОстаткиТМЦ2.Форма.Модуль(648)}: Неверное имя группы 'ЗаказПоставщику' в функции Группировка.

что не правильно делаю?
 
Нет команды: Запрос.Выполнить().

Есть подозрение, что программа сначала выполнила запрос (а может и совсем не выполняли), потом вы изменили текст запроса (а сам запрос остался прежним), потом пытаетесь извлекать данные.
 
Сталкивался с такойже проблемой толь в 1 С 8.1 нашол вот такой выход Только у меня конфигурация Управления ЖКХ

Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
КонецПроцедуры

// Процедура - обработчик нажатия кнопки "Отбор"
//
Процедура ДействияФормыОтбор(Кнопка)

Кнопка.Пометка = Не Кнопка.Пометка;
ПоказыватьБыстрыйОтбор = Кнопка.Пометка;
ТиповыеОтчеты.УправлениеОтображениемЭлементовФормыТиповогоОтчета(ОтчетОбъект, ЭтаФорма);
//ТиповыеОтчеты.ОбработкаИзмененияТиповогоОтчетаНаФормеОтчета(ОтчетОбъект, ЭтаФорма);

КонецПроцедуры //ДействияФормыОтбор()

////////////////////////////////////////////////////////////////////////////////
// ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ДИАЛОГА

// Процедура - обработчик нажатия кнопки выбора даты начала периода
//
Процедура НачалоПериодаПриИзменении(Элемент)

РаботаСДиалогами.ДатаКакМесяцПодобратьДатуПоТексту(Элемент.Значение, НачалоПериода);
Элемент.Значение = РаботаСДиалогами.ДатаКакМесяцПредставление(НачалоПериода);
ЗначениеПараметра = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("НачалоПериода"));;
ЗначениеПараметра.Значение = НачалоМесяца(НачалоПериода);
//ТиповыеОтчеты.ОбработкаИзмененияТиповогоОтчетаНаФормеОтчета(ОтчетОбъект, ЭтаФорма);

КонецПроцедуры //НачалоПериодаПриИзменении()

// Процедура - обработчик нажатия кнопки выбора даты окончания периода
//
Процедура КонецПериодаПриИзменении(Элемент)

РаботаСДиалогами.ДатаКакМесяцПодобратьДатуПоТексту(Элемент.Значение, КонецПериода);

Элемент.Значение = РаботаСДиалогами.ДатаКакМесяцПредставление(КонецПериода);

ЗначениеПараметра = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("КонецПериода"));
ЗначениеПараметра.Значение = КонецМесяца(КонецПериода);
//ТиповыеОтчеты.ОбработкаИзмененияТиповогоОтчетаНаФормеОтчета(ОтчетОбъект, ЭтаФорма);

КонецПроцедуры //КонецПериодаПриИзменении()

// Процедура - обработчик события регулирование поле ввода "НачалоПериода"
//
Процедура НачалоПериодаРегулирование(Элемент, Направление, СтандартнаяОбработка)

НачалоПериода = ДобавитьМесяц(НачалоПериода, Направление);
Элемент.Значение = РаботаСДиалогами.ДатаКакМесяцПредставление(НачалоПериода);
КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("НачалоПериода").Значение = НачалоМесяца(НачалоПериода);
//ТиповыеОтчеты.ОбработкаИзмененияТиповогоОтчетаНаФормеОтчета(ОтчетОбъект, ЭтаФорма);

КонецПроцедуры //НачалоПериодаРегулирование()

// Процедура - обработчик события авто подбора текста поле ввода "НачалоПериода"
//
Процедура НачалоПериодаАвтоПодборТекста(Элемент, Текст, ТекстАвтоПодбора, СтандартнаяОбработка)

РаботаСДиалогами.ДатаКакМесяцАвтоПодборТекста(Текст, ТекстАвтоПодбора, СтандартнаяОбработка);

КонецПроцедуры //НачалоПериодаАвтоПодборТекста()

// Процедура - обработчик события начало выбора из списка кнопки "НачалоПериода"
//
Процедура НачалоПериодаНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка)

РаботаСДиалогами.НачалоВыбораИзСпискаПредставленияПериодаРегистрации(Элемент, СтандартнаяОбработка, НачалоПериода, ЭтаФорма);
КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("НачалоПериода").Значение = НачалоМесяца(НачалоПериода);
//ТиповыеОтчеты.ОбработкаИзмененияТиповогоОтчетаНаФормеОтчета(ОтчетОбъект, ЭтаФорма);

КонецПроцедуры //НачалоПериодаНачалоВыбораИзСписка()

// Процедура - обработчик события очистка кнопки "НачалоПериода"
//
Процедура НачалоПериодаОчистка(Элемент, СтандартнаяОбработка)

СтандартнаяОбработка = Ложь;

КонецПроцедуры //НачалоПериодаОчистка()

// Процедура - обработчик события начало выбора из списка кнопки "КонецПериода"
//
Процедура КонецПериодаНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка)

РаботаСДиалогами.НачалоВыбораИзСпискаПредставленияПериодаРегистрации(Элемент, СтандартнаяОбработка, КонецПериода, ЭтаФорма);
КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("КонецПериода").Значение = КонецМесяца(КонецПериода);
//ТиповыеОтчеты.ОбработкаИзмененияТиповогоОтчетаНаФормеОтчета(ОтчетОбъект, ЭтаФорма);

КонецПроцедуры //КонецПериодаНачалоВыбораИзСписка()

// Процедура - обработчик события очистка кнопки "КонецПериода"
//
Процедура КонецПериодаОчистка(Элемент, СтандартнаяОбработка)

СтандартнаяОбработка = Ложь;

КонецПроцедуры //КонецПериодаОчистка()

// Процедура - обработчик события регулирование поле ввода "КонецПериода"
//
Процедура КонецПериодаРегулирование(Элемент, Направление, СтандартнаяОбработка)

КонецПериода = ДобавитьМесяц(КонецПериода, Направление);
Элемент.Значение = РаботаСДиалогами.ДатаКакМесяцПредставление(КонецПериода);
КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("КонецПериода").Значение = КонецМесяца(КонецПериода);
//ТиповыеОтчеты.ОбработкаИзмененияТиповогоОтчетаНаФормеОтчета(ОтчетОбъект, ЭтаФорма);

КонецПроцедуры //КонецПериодаРегулирование()

// Процедура - обработчик события авто подбора текста поле ввода "КонецПериода"
//
Процедура КонецПериодаАвтоПодборТекста(Элемент, Текст, ТекстАвтоПодбора, СтандартнаяОбработка)

РаботаСДиалогами.ДатаКакМесяцАвтоПодборТекста(Текст, ТекстАвтоПодбора, СтандартнаяОбработка);

КонецПроцедуры //КонецПериодаАвтоПодборТекста()

Процедура ПриОткрытии()
ЗначениеПараметраКонецПериода = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("КонецПериода"));
ЗначениеПараметраНачалоПериода = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("НачалоПериода"));

Если ЗначениеПараметраНачалоПериода.Значение = '00010101' или ЗначениеПараметраКонецПериода.Значение = '00010101' тогда
РД = ОбщегоНазначения.ПолучитьРабочуюДату();
ЗначениеПараметраНачалоПериода.Значение = НачалоМесяца(РД);
ЗначениеПараметраКонецПериода.Значение = КонецМесяца(РД);
КонецЕсли;

НачалоПериода = ЗначениеПараметраНачалоПериода.Значение;
КонецПериода = ЗначениеПараметраКонецПериода.Значение;

СтрокаНачалоПериода = РаботаСДиалогами.ДатаКакМесяцПредставление(НачалоПериода);
СтрокаКонецПериода = РаботаСДиалогами.ДатаКакМесяцПредставление(КонецПериода);
КонецПроцедуры

////////////////////////////////////////////////////////////////////////////////
// ОПЕРАТОРЫ ОСНОВНОЙ ПРОГРАММЫ

НастройкаПериода = Новый НастройкаПериода;

вот сам запрос

ВЫБРАТЬ
ЕСТЬNULL(КУ_КУНОстаткиИОбороты.СуммаПриход, 0) КАК СуммаПриход,
ЕСТЬNULL(КУ_КУНОстаткиИОбороты.СуммаЛьготРасход, 0) КАК СуммаЛьготРасход,
ВЫБОР
КОГДА КУ_КУНОстаткиИОбороты.СпособОплаты = ЗНАЧЕНИЕ(Перечисление.СпособыВыплатыЗарплаты.ЧерезКассу)
ИЛИ КУ_КУНОстаткиИОбороты.СпособОплаты = ЗНАЧЕНИЕ(Перечисление.СпособыВыплатыЗарплаты.ЧерезБанк)
ТОГДА КУ_КУНОстаткиИОбороты.ОплаченоРасход
ИНАЧЕ 0
КОНЕЦ КАК ОплаченоРасход,
КУ_КУНОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
КУ_КУНОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
КУ_КУНОстаткиИОбороты.ПериодВзаиморасчетов,
КУ_КУНОстаткиИОбороты.Организация,
КУ_КУНОстаткиИОбороты.ЛицевойСчет.Адрес.Владелец КАК Здание,
КУ_КУНОстаткиИОбороты.ВидНачисления,
КУ_КУНОстаткиИОбороты.ЛицевойСчет,
ВЫБОР
КОГДА КУ_КУНОстаткиИОбороты.СпособОплаты <> ЗНАЧЕНИЕ(Перечисление.СпособыВыплатыЗарплаты.ЧерезКассу)
И КУ_КУНОстаткиИОбороты.СпособОплаты <> ЗНАЧЕНИЕ(Перечисление.СпособыВыплатыЗарплаты.ЧерезБанк)
ТОГДА ЕСТЬNULL(КУ_КУНОстаткиИОбороты.ОплаченоРасход, 0)
ИНАЧЕ 0
КОНЕЦ КАК ЗачтенАванс,
КУ_КУНОстаткиИОбороты.ПериодРегистрации,
ЕСТЬNULL(КУ_КУНОстаткиИОбороты.СуммаПриход, 0) - ЕСТЬNULL(КУ_КУНОстаткиИОбороты.СуммаЛьготРасход, 0) - ВЫБОР
КОГДА КУ_КУНОстаткиИОбороты.СпособОплаты <> ЗНАЧЕНИЕ(Перечисление.СпособыВыплатыЗарплаты.ЧерезКассу)
И КУ_КУНОстаткиИОбороты.СпособОплаты <> ЗНАЧЕНИЕ(Перечисление.СпособыВыплатыЗарплаты.ЧерезБанк)
ТОГДА ЕСТЬNULL(КУ_КУНОстаткиИОбороты.ОплаченоРасход, 0)
ИНАЧЕ 0
КОНЕЦ КАК КОплате
ИЗ
РегистрНакопления.КУ_КУН.ОстаткиИОбороты(, , , , ) КАК КУ_КУНОстаткиИОбороты
ГДЕ
(КУ_КУНОстаткиИОбороты.СуммаНачальныйОстаток <> 0
ИЛИ КУ_КУНОстаткиИОбороты.СуммаПриход <> 0
ИЛИ КУ_КУНОстаткиИОбороты.СуммаКонечныйОстаток <> 0)

Добавлено: надеюсь что чемто помог
 
Давайте сюда каждый по модулю запостит! Я вот запрос в СКД по расчету рентабельности пишу)
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!