#0
by НачинающийАдмин
Здравствуйте! Я сделала отчет, который формирует сведения об отпусках за период на основе документа ПриказПоОтпуску, но в него попадают все сотрудники, в том числе и уволенные. Подскажите, пожалуйста, как убрать уволенных сотрудников из отчета? И как сделать, чтобы по сотруднику выводились не все его отпуска, а только последний?
#2
by Amra
Объясняю: 1. Определиться с полом. 2. Если таки женский - вставить фотку в личку. 3. Рассказать, что именно не получается
#3
by Jaffar
а чем у вас уволенный сотрудник отличается от работающего? может реквизит ДатаОкончания заполнен? тогда и действовать соответственно (условие в запросе или фильтр при выводе). а вот с последним отпуском интереснее будет. разве что сначала заполнить для каждого сотрудника таблицу с номерами документов по отпускам или датами начала и окончания отпуска (при заполнении заменять дату на более позднюю), а потом выводить.
#4
by aka AMIGO
чтобы не попадали уволенные - напиши условие-фильтр по состоянию физлица "уволен" ЗЫ. СостояниеФЛ - вычисляемый реквизит, если чо..
#5
by НачинающийАдмин
И снова здравствуйте! Пол - женский, фотку потом вставлю :) Я совсем-совсем начинающий программист, поэтому такие вопросы задаю. Из отчета убрала уволенных, а с последним отпуском еще не работала. Сейчас пытаюсь сделать сортировку по сотруднику, сделала таблицу значений, все условия поставила. Но вот вопрос, как вывести сам отчет? Если пишу ТабСотрудников.Показать; то ошибка - поле агрегатного объекта не найдено (Показать). Если убираю эту строку, то обработка идет, но таблица не выводится. Помогите, плиз. Вот код:
#7
by НачинающийАдмин
Сделала так. Пишет ошибку: Секция не найдена Сотрудник. Макет есть. Т.Показать("Отчет"); - а в скобках название процедуры нужно писать?
#9
by Jaffar
Показать - это метод таблицы (печатной формы) - ее сначала заполнить нужно, перебирая строки ТаблицыЗначений ТабСотрудников. какие секции есть в макете? как сам макет называется? если не "Таблица" - то нужно написать еще Т.ИспользоватьТаблицу("ТутМоеИмяМакета");
#11
by НачинающийАдмин
Макет есть "Таблица". У меня там секции "Шапка" и "Строка". в "Строке" описаны <Сотрудник>, <Должность> и др. Если закомментировать ВывестиСекцию ("Сотрудник"), то обработка выполняется, но выводится совершенно пустая таблица, без шапки. Если оставить - пишет ошибку. Что-то я не соображу никак (((
#15
by НачинающийАдмин
Спасибо!!! Получилось! Только вот беда - выводит данные самого первого работника во всех строках
#16
by Jaffar
тогда в макете напиши <ТабСотрудников.Сотрудник>, <ТабСотрудников.Должность> или так: Так сможешь вычислить и вывести в таблицу произвольное значение.
#17
by НачинающийАдмин
пробовала и так, и так, и оба способа вместе. При первом и втором способах исчезает из таблицы ФИО сотрудника, должность, а остальные данные - все одинаковые (опять по одному сотруднику). Если меняю в модуле и в таблице Сотрудник = ТабСотрудников.Сотрудник; то выводится этот отчет, сотрудник не определен, и ошибка - Переменная не определена (ТабСотрудниковСотрудник)
#18
by Jaffar
1. ты определись - или присвоить все переменные макета в модуле и потом выводить уже их, или использовать в макете непосредственно реквизиты ТЗ. я предпочитаю 1-й способ - так проще вносить изменения, не меняя макета. 2. Точка пропущена между "ТабСотрудников" и "Сотрудник"
#19
by НачинающийАдмин
СПАСИБО!!! :) Наконец-то он получился! Я добавила еще присвоение ТабСотрудников в переменные условия Если и все пошло!!!! Сейчас буду разбираться с выводом только последнего отпуска сотрудника, а не всех отпусков за период.
#20
by Jaffar
сложно, но возможно. например, в перед ТабСотрудников.НоваяСтрока; проверить, есть ли уже такой сотрудник в таблице. если есть - позиционироваться на нем и записать поверх существующей информации новую, если нет - тогда добавить новую строку и заполнить ее.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: Вызов отчета из другого отчета?
- Как вывести список уволенных сотрудников в 1с 8.1 зарплата?
- v7: 1С V7.7 в сети
- v7: Формат ячеек при записи отчета в xls (v7.7)
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Перенос данных Бухгалтерия из v7 в v8
- v7: v7 Перехват глобального события ПриЗаписи() или ОбработкаПроведения()
- v7: 1c V7.7 Завсисает пересчет регистров - причина?
В этой группе 1С
- Нужно ли резервирование товара?
- Редактирование проводок в КА. Возможно ? Как ?
- БГУ Документ "Акт об аказании услуг"
- v8: пометить на удаление документ по ссылке
- Касса WAB 08RK и 1с Розница 8,1
- Как из временного хранилища сохранить в каталог
- Перекодировать элементы справочника?
- Конвертация. Поиск элементов не по GUID - помогите разобраться
- Управление небольшой фирмой - автонумерация
- v7: зависает при работе OLE
- перезагрузки сервера Код причины: 0xa000000
- v7: Ошибка "Доступ к базе возможен только из одного каталога информационной базы!"
- Корректировочные счета-фактуры в Управление торговлей 10.3
- 8.2 БГУ Групповое проведение документов
- Хочу в макете отчета изменить шрифт программно
- Как добавить сертификат WEB-сервиса в файл cacert.pem?
- gmail и the bat IMAP
- Вывод данных в табличную часть формы
- v7: Обработка деления на ноль.
- Клонирование базы