О великие 1с-умы. Подскажите студенту которого замучила проблема в его курсовой по 1с:Предприятие (версии 7.7) и да получит каждый ответивший +10 к карме.
А проблема заключается в том... что я уже 4й день не понимаю в чем проблема. Перерыл тонны материалов и делая все с точностью по инструкциям ничего не выходит.
в общем, суть такова:
Нужно конфигурировать все для работы с Ювелирного магазина.
у меня есть справочник "Изделие", в котором записана инфа о изделии (Название, стоимость, материал)
Есть
Документ "ПродажаТовара", который создан для записи в журнал информации о закупке товара, теперь подробнее:
Реквизиты шапки: КоличествоИзделия, Изделие (объект справочник.Издение), Стоимость
Настройка:
[spoiler]
[/spoiler]
Модуль Документа:
Процедура ОбработкаПроведения()
Если КоличествоИзделия = 0 Тогда
Предупреждение("Не указано количество");
НеПроводитьДокумент();
КонецЕсли;
Если Изделие.Выбран() = 0 тогда
Предупреждение("Не выбрано изделие");
НеПроводитьДокумент();
КонецЕсли;
Регистр.ПродаваемыйТовар.Изделие = Изделие;
Регистр.ПродаваемыйТовар.КолПрод = КоличествоИзделия;
Регистр.ПродаваемыйТовар.Прибыль = Изделие.ЦенаП*КоличествоИзделия;
Регистр.ПродаваемыйТовар.ДвижениеПриходВыполнить();
КонецПроцедуры
Здесь, Изделие.ЦенаП - цена продажи
Регистр.ПродаваемыйТовар[spoiler]
[/spoiler]
Отчет.ПродавТоввывод информации о проданных товарах
Форма
[spoiler]
[/spoiler]
Модуль
// Процедура генерации запроса Сформировать.
//
Процедура Сформировать()
Перем Запрос, ТекстЗапроса, Таб;
//Создание объекта типа Запрос
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с ВыбДата по ВыбДатаКон;
|Издел = Регистр.ПродаваемыйТовар.Изделие;
|Приб = Регистр.ПродаваемыйТовар.Прибыль;
|Кол = Регистр.ПродаваемыйТовар.КолПрод;
|Группировка Издел;
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
// Подготовка к заполнению выходных форм данными запроса
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("");
// Заполнение полей "Заголовок"
Таб.ВывестиСекцию("Шапка");
Состояние("Заполнение выходной таблицы...");
Пока Запрос.Группировка(1) = 1 Цикл
Таб.ВывестиСекцию("Строка");
КонецЦикла;
Таб.Опции(0);
// Вывод заполненной формы
Таб.ТолькоПросмотр(1);
Таб.Показать("");
КонецПроцедуры
Таблица
[spoiler]
[/spoiler]
И все было бы хорошо вот только когда я формирую отчет ничего не выводиться
[spoiler]
[/spoiler]
Хотя в журнале информация есть
[spoiler]
[/spoiler]
Пройдя по коду в отладчике стало ясно что "Запрос.Группировка(1)" возвращает ноль, в цикл не входится, а значит информация в регистр не была записана (или записана коряво, или групировка не проходит). не могу понять в чем проблема, чувствую себя идиотом, помогите пжлст, а то 5го числа уже сдавать надо(.