Расчетная ведомость организаций с подписью (СКД+Макет)

Стандартный отчет "Расчетная ведомость организаций" в котором добавлен вывод подписи снизу таблицы через дополнительный макет.

Потребовалось изменить стандартную форму Расчетной ведомости Организации, а именно добавить подпись Согласовано. Проблема в том, что стандартная ведомость формируется с помощью СКД, поэтому чтобы добавить в макет свою подпись, необходимо создать свой дополнительный макет и вывести его после формирования данных СКД, что и реализовано в отчете. 

14 Comments

  1. makas
    Потребовалось изменить стандартную форму Расчетной ведомости Организации, а именно добавить подпись Согласовано.

    Неправда, стандартная ведомость утверждена Госкомстатом, или приказом по предприятию.

    Лучше бы сделали разбиение по датам колонки с выплатой денег и убрали бы пустые колонки из начислений(типа отпуск за свой счет)

    Reply
  2. dedicated
    Неправда, стандартная ведомость утверждена Госкомстатом, или приказом по предприятию.

    В вашей же фразе есть ответ для чего это нужно.

    Лучше бы сделали разбиение по датам колонки с выплатой денег..

    Цель, как было написано, продемонстрировать как добавлять свои подписи к таблице сформированной системой компоновки данных (СКД). А ваша задача решается в настройках Отчета(без использования Конфигуратора), путем добавления группировки «Месяц За который Платят».

    и убрали бы пустые колонки из начислений(типа отпуск за свой счет)

    Не понял тут. Какие конкретно колонки? Если вам не нужны какие то колонки, можете отключить их в СКД.

    Reply
  3. hristoff

    А как сделать чтобы информация в подпись бралась с выбранного учреждения ?

    Тобишь информация о руководителе нужна.

    Reply
  4. dedicated
    Reply
  5. TrinitronOTV

    спасибо огромное, на вашем отчете разобрался как можно добавить подписи внизу отчета, построенного на СКД

    Reply
  6. hristoff

    (4)

    спасибо на примере добавил обе подписи и буха и рука.

    Но вот загадка именно в руководителе

    Перечисления.ОтветственныеЛицаОрганизаций.Руководитель

    получается руководитель не тот что нужно вернее для всех учреждений одного и тогоже ставит. А хотя в настройках у каждого учреждения свой.

    может где чего в настройках ?

    Reply
  7. dedicated

    (6) hristoff,

    Вариант не самого элегантного решения такой:

    Поменяйте код в начале процедуры ОбновитьОтчет, начиная от строки с текстом: //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА

    до:

    //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА

    Так же не забудьте заменить на название своей организации в условии в цикле Рога и копыта. (кавычки в названии прописываются так: «»Текст»»)

     //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
    
    Запрос = Новый Запрос;
    Запрос.Текст =
    «ВЫБРАТЬ
    | ОтветственныеЛицаОрганизацийСрезПоследних.ФизическоеЛицо КАК Физлицо,
    | ОтветственныеЛицаОрганизацийСрезПоследних.Должность,
    | ОтветственныеЛицаОрганизацийСрезПоследних.ОтветственноеЛицо КАК ОтветственноеЛицо,
    | ОтветственныеЛицаОрганизацийСрезПоследних.СтруктурнаяЕдиница.Наименование КАК Организация
    |ИЗ
    | РегистрСведений.ОтветственныеЛицаОрганизаций.СрезПоследних(&ДатаСреза, ) КАК ОтветственныеЛицаОрганизацийСрезПоследних»;
    
    Запрос.УстановитьПараметр(«ДатаСреза», ТекущаяДата());
    
    Результат = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = Результат.Выбрать();
    Пока ВыборкаДетальныеЗаписи.Следующий()Цикл
    Если
    ( ВыборкаДетальныеЗаписи.ОтветственноеЛицо =                      Перечисления.ОтветственныеЛицаОрганизаций.Руководитель) И
    ( ВыборкаДетальныеЗаписи.Организация = «ОАО «»Рога и копыта»»») Тогда
    Руководитель = ВыборкаДетальныеЗаписи.Физлицо.Наименование;
    КонецЕсли;
    КонецЦикла;
    
    //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
    

    Показать

    Reply
  8. hristoff

    (7)

    а если учреждений много в базе как быть ?

    Судя по коду в данном случае в переменную Руководитель попадут только данные из указанно организации.

    Reply
  9. dedicated

    (8) hristoff,

    Да, вы правы, но, чтобы сделать возможность сравнения с выбранной организацией нужно обратиться к полю, которое создается динамически из настроек типового отчета. Нужно время, чтобы разобраться как это сделать. Альтернативный вариант, пока, это добавить на форму свое поле Организация со списком организаций, и добавить в запрос параметр &Организация.

    Reply
  10. hristoff

    (9)

    можете не заморачиватся мне просто интересна реализация в самом коде.

    нам достаточно поля с главным бухгалтером. И за это спасибо.

    Reply
  11. dedicated

    Пожалуйста. Мне самому интересно как это делается, всякое бывает, может пригодится когда нибудь.

    Reply
  12. Swetlana

    У меня вопрос — как можно поменять шапку. Бухгалтеру не нравится что под названием Расчетная ведомость стоят отборы вида

    «Период: Декабрь 2013 г.

    Группировки строк: Организация; Подразделение организации; Сотрудник;

    Группировки колонок: Имя вида расчета;

    Показатели: Сумма;

    Отбор: Организация Равно «»

    Отключить не получилось их, хотя в СКД в настройках вывод этих полей запретила

    и добавление своего названия тоже не получается, делала так

    Макет = ПолучитьМакет(«МакетПодписи»);

    ОбластьВывести = Макет.ПолучитьОбласть(«Шапка»);

    ЭлементыФормы.Результат.Вывести(ОбластьВывести);

    СформироватьОтчет(ЭлементыФормы.Результат, ДанныеРасшифровки);

    Посмотрела по коду, Результат очищается в ОМ, но как извернуться непонятно

    Reply
  13. dedicated

    Дело в том, что в этом отчете используется СКД из типового отчета, который встроен в конфигурацию. Так как СКД при выводе в табличное поле «Результат», основной формы, предварительно его очищает, то все что вы выведете до вывода данных СКД стирается. Эту задачу я сейчас пытаюсь решить.

    Reply
  14. dedicated
    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *