Здравствуйте!
ОЧЕНЬ нужна помощь!!! В 1С 8.1
Есть документ "Товарный чек":
Имеется
реквизит 'Менеджер'
Табличная часть 'ТаблицаЧек' с
реквизитами:
- Наименование,
- Количество,
- Цена,
- СуммаСНДС
Форма документа выглядит так:
Табличная часть заполняется товарами и в подвале считается итоговая сумма.
Нужно реализовать Отчет "Начисление зарплаты менеджеру" за определённый период.
Менеджер получает 10% от суммы продаж.
Примерный вид отчёта:
Суть задания:При выписке товарного чека Менеджер выбирается из справочника.
У каждого менеджера будет своё количество чеков и свой % с продаж.
В отчёте в столбце "Сотрудник" - имя менеджера,
в "Документ начисления" - товарные чеки данного менеджера, т.е. типа: Товарный чек № 000021 от 15.02.2009.
В "Сумма" - 10% от суммы каждого товарного чека соответственно.
Проблема в следующем:Не знаю, как сделать выборку менеджера и соответствующих ему документов, так же как считать сумму.
В итоге отчёт должен выглядеть примерно так:
Процедуру начинала писать, но это бред полнейший получается...
_______________________________________________________
Процедура КнопкаСформироватьНажатие(Кнопка)
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
|ЗарплатаМенеджера.Менеджер КАК Сотрудник
|ИЗ
|Документ.ТоварныйЧек.Менеджер
|КАК ЗарплатаМенеджера
|СГРУППИРОВАТЬ ПО
|ЗарплатаМенеджера.Менеджер";
Результат = Запрос.Выполнить().Выбрать();
ТабДок = Новый ТабличныйДокумент;
Макет = Отчеты.НачислениеЗарплаты.ПолучитьМакет("Макет");
//Заголовок
Область = Макет.ПолучитьОбласть("Шапка");
ТабДок.Вывести(Область);
//Менеджер
Пока Результат.Следующий() Цикл
Область = Макет.ПолучитьОбласть("Строка");
Область.Параметры.Сотрудник = Результат.Сотрудник;
ТабДок.Вывести(Область);
КонецЦикла;
ТабДок.ОтображатьСетку = Ложь;
ТабДок.Защита = Ложь;
ТабДок.ТолькоПросмотр = Ложь;
ТабДок.ОтображатьЗаголовки = Ложь;
ТабДок.Показать()
КонецПроцедуры
Добавлено через 11 часов, 30 минут и 5 секунд:Как в таблицу отчёта вывести реквизит из документа? (1С 8.1)
Надо чтобы при нажатии в отчете кнопки "Сформировать" формировался отчет - в печатной форме в таблице столбец Сотрудник заполнялся менеджерами из товарных чеков, за определённый период.
Есть документ "ТоварныйЧек"
У него есть реквизит "Менеджер"
Есть отчет "НачислениеЗарплаты", в табличной части - параметр "Сотрудник"
Такая моя процедура, судя по всему, не правильная:
Процедура КнопкаСформироватьНажатие(Кнопка)
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
|ЗарплатаМенеджера.Менеджер КАК Сотрудник
|ИЗ
|Документ.ТоварныйЧек.Менеджер
|КАК ЗарплатаМенеджера
|СГРУППИРОВАТЬ ПО
|ЗарплатаМенеджера.Менеджер";
Результат = Запрос.Выполнить().Выбрать();
ТабДок = Новый ТабличныйДокумент;
Макет = Отчеты.НачислениеЗарплаты.ПолучитьМакет("Макет");
//Заголовок
Область = Макет.ПолучитьОбласть("Шапка");
ТабДок.Вывести(Область);
//Менеджер
Пока Результат.Следующий() Цикл
Область = Макет.ПолучитьОбласть("Строка");
Область.Параметры.Сотрудник = Результат.Сотрудник;
ТабДок.Вывести(Область);
КонецЦикла;
ТабДок.ОтображатьСетку = Ложь;
ТабДок.Защита = Ложь;
ТабДок.ТолькоПросмотр = Ложь;
ТабДок.ОтображатьЗаголовки = Ложь;
ТабДок.Показать()
КонецПроцедуры