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

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

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

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 не будет опубликован. Обязательные поля помечены *