В помощь бухгалтеру. Заполнение документов из отчета



Заполнение произвольного документа на основе отчета СКД. Управляемые формы.

Обработка для заполнения произвольного документа данными  из произвольного отчета .   

По  умолчанию доступны 2 отчета —  Остатки и Обороты  по регистру бухгалтерии.

Есть возможность сформировать отчет из внешней схемы компоновки.

Необходимые параметры, отборы  и  проч.  нужно   включить  в пользовательские настройки.

Протестировано на   платформе  8.3.11.2867. 

Пример  заполнения  для демо-базы Бухгалтерия 3:

 

Upd 17.04.2024

Сделал обработку подключаемой . Изменил интерфейс

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

Можно сохранять свои варианты настроек для разных видов документов и пользователей.
Для документа "Операция" доступно заполнение движений по регистру бухгалтерии "Хозрасчетный"

Как добавить обработку в конфигурацию Бухгалтерия 3.0 :
Перейдите в раздел >Администрирование >Дополнительные отчеты и обработки .
Выберите сохраненный файл обработки с помощю команды >Добавить из файла.
С помощью команды >Размещение , можно ограничить виды документов.

Как использовать обработку для заполнения документа:
Создайте и запишите новый документ. Откройте форму обработки с помощю команды > Заполнить из отчета
В форме обработки выберите вид отчета и  заполните необходимые значения параметров и отборы.
Сформируйте отчет. 
Перейдите на вкладку «Настройки заполнения документа», здесь нужно настроить соответствие полей табличной части документа полям отчета.
Существует 2 варианта настройки : из отчета или значение по умолчанию. Для числовых полей можно задать выражение, которое будет вычислено в процессе заполнения документа. Для шапки документа доступны только отмеченные значения по умолчанию.

31 Comments

  1. drednio

    Делал такое на 7-ке. Очень удобная штука.

    Reply
  2. pm74

    (1) выкладывайте на ИС думаю народ оценит

    Reply
  3. leosoft

    Интересная обработка!

    Вопросик

    «Есть возможность сформировать отчет из внешней схемы компоновки» — как это можно сделать?

    И еще почему-то не получается сохранить свой вариант.

    Может есть обновление под текущую версию Бухгалтерии?

    Reply
  4. pm74

    (3)

    И еще почему-то не получается сохранить свой вариант.
    Reply
  5. pm74

    (3)

    Есть возможность сформировать отчет из внешней схемы компоновки» — как это можно сделать?

    сорри за неточность в описании , это было в старой версии , но можно добавить свой макет скд в отчет и при создании формы кнопка появится рядом с Остатки, Обороты

    Reply
  6. leosoft

    (4) У меня почему-то не сохраняет вариант. При сохранении

    и повторном открытии обработки — нет выбора вариантов.

    Reply
  7. leosoft

    (5) А можете старую версию прислать?

    Reply
  8. pm74

    пришлю только ее еще найти нужно

    Reply
  9. leosoft

    Также по кнопке «Перенести и закрыть» — перенос срабатывает, а окно не закрывается…

    Может из-за этого вариант не сохраняется?

    Reply
  10. pm74

    (8) сохраняете кнопкой «добавить настройку» ?

    Reply
  11. pm74

    (8)

    з-за этого вариант не сохраняется

    не должно по идее там просто работа с хранилищем обших настроек

    Reply
  12. leosoft

    (10) Да, рядом с полем выбора варианта — предварительно в поле пишу название варианта.

    Reply
  13. pm74

    (8) а из какого документа заполняете ? бух. операция ?

    Reply
  14. leosoft

    (12) Из Операции (ручной)

    Reply
  15. pm74

    (14) там есть особенность форма документа закрывается перед обработкой

    в самом начале, даже предупреждение выскакивает

    Reply
  16. leosoft

    (15) Да, это срабатывает.

    Reply
  17. pm74

    (13) а документ записан или новый ?

    Reply
  18. leosoft

    (17) записан, несколько раз его уже заполнял… В принципе все работает как надо — вариант с настройками не сохраняет почему-то.

    + я не понял — настройки соответствия тоже должен сохранять или

    только отбор?

    Reply
  19. pm74

    (18) пользовательские настройки скд + настройки соответствия

    Reply
  20. pm74

    (13) блин даже не соображу сейчас в чем косяк , а какая платформа и версия бух.

    Reply
  21. leosoft

    Смотрю в отладчике — запись вроде пошла, а вот чтение вариантов

    похоже не идет. Может на момент чтения документ-ссылка еще не заполнен? Я поэтому и прошу старый вариант обработки может там

    все было нормально?

    Reply
  22. leosoft

    (20) платформа 8_3_12, бух — 30_71_83

    Reply
  23. pm74

    (22) хз выгрузил из базы работающий вариант

    git

    Reply
  24. leosoft

    Что-то никак! Причем записи в хранилище есть, но они не считываются у меня… Ладно, не буду больше Вас отвлекать —

    попробую сам разобраться с отладчиком. 🙂

    Reply
  25. leosoft

    Почти докопал — если в настройках пользователя Полное имя не совпадает с именем входа — тогда и не работает чтение из хранилища!?

    Если же они совпадают — все ОК.

    Reply
  26. pm74

    (24) нашел 2 ошибки

    стр 144 Если ТипЗнч(СписокНастроек) = Тип(«СписокЗначений») > 0 Тогда // ?? непонятно о чем думал , >0 явно лишнее

    стр 290 , стр 313 ВидДокумента = Объект.ДокументСсылка. Метаданные().Имя; // пробелы после ДокументСсылка

    но как ни странно все работает

    Reply
  27. pm74

    (25) попробуйте заменой везде поудалять Строка(Пользователи.ТекущийПользователь())

    Reply
  28. leosoft

    (27) В смысле? Вообще этот параметр удалить из вызовов?

    Reply
  29. pm74

    (28) угу

    в СП СтандартноеХранилищеНастроекМенеджер — ПолучитьСписок(<КлючОбъекта>, <ИмяПользователя>)

    ИмяПользователя> (необязательный)

    Тип: Строка.

    Имя пользователя, настройки которого получаются.

    Если не указан, то получаются настройки текущего пользователя.

    ХранилищеНастроекМенеджер Сохранить(<КлючОбъекта>, <КлючНастроек>, <Настройки>, <ОписаниеНастроек>, <ИмяПользователя>)

    <ИмяПользователя> (необязательный)

    Тип: Строка.

    Имя пользователя, настройки которого сохраняются.

    Если не указан, то сохраняются настройки текущего пользователя.

    т.е специально можно не указывать этот параметр

    Reply
  30. leosoft

    (29) Вот и ошибку похоже нашел — у Вас при записи имя пользователя идет четвертым параметром, а должно — пятым…

    Reply
  31. yurikmellon

    полезная штука

    Reply

Leave a Comment

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