Вопрос № 153913: Привет все , подскажите как из подбора тз на форме вывести на печать сотрудники с группировкой по подразделениями , примерно так. Выбираю сотрудников из справочника в печатной форме выводилось группировка по подразделениями Вот код подправте ...
Вопрос № 153.913
Привет все , подскажите как из подбора тз на форме вывести на печать сотрудники с группировкой по подразделениями , примерно так. Выбираю сотрудников из справочника в печатной форме выводилось группировка по подразделениями
Отправлен: 11.12.2008, 12:29
Вопрос задал: Жаконя (статус: Посетитель)
Всего ответов: 5 Мини-форум вопроса >>> (сообщений: 3)
Отвечает: Анатолий Бурнашев
Здравствуйте, Жаконя!
Сделайте запрос по табличной части документа и воспользуйтесь в запросе группировкой по подразделению. Если пользоваться ТЗ, то можно поступить так: 1. Сделать копию ТЗ 2. Свернуть копию по подразделениям 3. Обойти строки копии (получившийся список подразделений) и выбирать соответствующие записи первой таблицы.
--------- Только вперед!
Ответ отправил: Анатолий Бурнашев (статус: 2-й класс)
Ответ отправлен: 11.12.2008, 12:41
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 238276 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: Vlad Skorochod
Здравствуйте, Жаконя! Сделайте еще одну колонку в ТЗ "Подразделение". Заполните ее и сделайте сортировку по этой колонке. пример смотрим в приложении. Если надо еще и итоги по подразделению выводить, то тогда надо сделать вторую ТЗ с выгрузкой данных из первой и сверткой по колонке "Подразделенние".
Приложение:
Ответ отправил: Vlad Skorochod (статус: Студент)
Ответ отправлен: 11.12.2008, 12:53
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 238277 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: Крюков Р.А.
Здравствуйте, Жаконя! Добавьте колонку "Подразделение" в таблицу значений, заполните данными по сотрудникам, выполните сортировку по колонке. Далее по накатанной схеме. Условие будет выглядеть так. ------------------------------------------------------------------------------ Подр = ""; Пока ПолучитьСтроку() =1 Цикл
Если НЕ(подр = ТЗ.Подразделение) Тогда Таб.ВывестиСекцию("Под"); подр = ТЗ.Подразделение КонецЕсли;
--------- Отвечаю только на вопросы в тему.
Ответ отправил: Крюков Р.А. (статус: 4-й класс)
Ответ отправлен: 11.12.2008, 12:55
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 238278 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: Сайко Владимир Владимирович
Здравствуйте, Жаконя! На мой взгляд два варианта решения 1.В ТЗ добавить поле Подразделение а затем по нем сгрупировать и вывести отчет(Пример уже приводили). 2.Или в момент вывода фильтровать примерный код Спр = СоздатьОбъект("Справочник.Подразделения"); Спр.ВыбратьЭлементы(); Пока Спр.ПолучитьЭлемент() = 1 Цикл подр = Спр.Текущийэлемент(); Таб.ВывестиСекцию("Под"); ВыбратьСтроки();
Пока ПолучитьСтроку() =1 Цикл
Если подр <> Сотрудник.Подразделение.Получить(ДатаДок).Наименование
Тогда Продолжить; КонецЕсли; Сотр = Сотрудник.Наименование; Долж = Сотрудник.Должность.Получить(ДатаДок); Таб.ВывестиСекцию("Строка");
#thank 238382 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, Жаконя! Вижу вот такую ошибку в коде Если подр = Сотрудник.Подразделение.Получить(ДатаДок).Наименование Тогда Наиенование всегда праводополненное пробелами до длины, указанной в конфигураторе. Поэтому сравнение всегда ложно. Правильно так: Если подр = СокрЛП(Сотрудник.Подразделение.Получить(ДатаДок).Наименование) Тогда
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.