Обработка для заполнения произвольного документа данными из произвольного отчета .
По умолчанию доступны 2 отчета — Остатки и Обороты по регистру бухгалтерии.
Есть возможность сформировать отчет из внешней схемы компоновки.
Необходимые параметры, отборы и проч. нужно включить в пользовательские настройки.
Протестировано на платформе 8.3.11.2867.
Пример заполнения для демо-базы Бухгалтерия 3:
Upd 17.04.2025
Сделал обработку подключаемой . Изменил интерфейс
Для добавления своего варианта отчета, нужно добавить в обработку макет СКД.
Можно сохранять свои варианты настроек для разных видов документов и пользователей.
Для документа "Операция" доступно заполнение движений по регистру бухгалтерии "Хозрасчетный"
Как добавить обработку в конфигурацию Бухгалтерия 3.0 :
Перейдите в раздел >Администрирование >Дополнительные отчеты и обработки .
Выберите сохраненный файл обработки с помощю команды >Добавить из файла.
С помощью команды >Размещение , можно ограничить виды документов.
Как использовать обработку для заполнения документа:
Создайте и запишите новый документ. Откройте форму обработки с помощю команды > Заполнить из отчета
В форме обработки выберите вид отчета и заполните необходимые значения параметров и отборы.
Сформируйте отчет.
Перейдите на вкладку «Настройки заполнения документа», здесь нужно настроить соответствие полей табличной части документа полям отчета.
Существует 2 варианта настройки : из отчета или значение по умолчанию. Для числовых полей можно задать выражение, которое будет вычислено в процессе заполнения документа. Для шапки документа доступны только отмеченные значения по умолчанию.
Делал такое на 7-ке. Очень удобная штука.
(1) выкладывайте на ИС думаю народ оценит
Интересная обработка!
Вопросик
«Есть возможность сформировать отчет из внешней схемы компоновки» — как это можно сделать?
И еще почему-то не получается сохранить свой вариант.
Может есть обновление под текущую версию Бухгалтерии?
(3)
(3)
сорри за неточность в описании , это было в старой версии , но можно добавить свой макет скд в отчет и при создании формы кнопка появится рядом с Остатки, Обороты
(4) У меня почему-то не сохраняет вариант. При сохранении
и повторном открытии обработки — нет выбора вариантов.
(5) А можете старую версию прислать?
пришлю только ее еще найти нужно
Также по кнопке «Перенести и закрыть» — перенос срабатывает, а окно не закрывается…
Может из-за этого вариант не сохраняется?
(8) сохраняете кнопкой «добавить настройку» ?
(8)
не должно по идее там просто работа с хранилищем обших настроек
(10) Да, рядом с полем выбора варианта — предварительно в поле пишу название варианта.
(8) а из какого документа заполняете ? бух. операция ?
(12) Из Операции (ручной)
(14) там есть особенность форма документа закрывается перед обработкой
в самом начале, даже предупреждение выскакивает
(15) Да, это срабатывает.
(13) а документ записан или новый ?
(17) записан, несколько раз его уже заполнял… В принципе все работает как надо — вариант с настройками не сохраняет почему-то.
+ я не понял — настройки соответствия тоже должен сохранять или
только отбор?
(18) пользовательские настройки скд + настройки соответствия
(13) блин даже не соображу сейчас в чем косяк , а какая платформа и версия бух.
Смотрю в отладчике — запись вроде пошла, а вот чтение вариантов
похоже не идет. Может на момент чтения документ-ссылка еще не заполнен? Я поэтому и прошу старый вариант обработки может там
все было нормально?
(20) платформа 8_3_12, бух — 30_71_83
(22) хз выгрузил из базы работающий вариант
git
Что-то никак! Причем записи в хранилище есть, но они не считываются у меня… Ладно, не буду больше Вас отвлекать —
попробую сам разобраться с отладчиком. 🙂
Почти докопал — если в настройках пользователя Полное имя не совпадает с именем входа — тогда и не работает чтение из хранилища!?
Если же они совпадают — все ОК.
(24) нашел 2 ошибки
стр 144 Если ТипЗнч(СписокНастроек) = Тип(«СписокЗначений») > 0 Тогда // ?? непонятно о чем думал , >0 явно лишнее
стр 290 , стр 313 ВидДокумента = Объект.ДокументСсылка. Метаданные().Имя; // пробелы после ДокументСсылка
но как ни странно все работает
(25) попробуйте заменой везде поудалять Строка(Пользователи.ТекущийПользователь())
(27) В смысле? Вообще этот параметр удалить из вызовов?
(28) угу
в СП СтандартноеХранилищеНастроекМенеджер — ПолучитьСписок(<КлючОбъекта>, <ИмяПользователя>)
ИмяПользователя> (необязательный)
Тип: Строка.
Имя пользователя, настройки которого получаются.
Если не указан, то получаются настройки текущего пользователя.
ХранилищеНастроекМенеджер Сохранить(<КлючОбъекта>, <КлючНастроек>, <Настройки>, <ОписаниеНастроек>, <ИмяПользователя>)
<ИмяПользователя> (необязательный)
Тип: Строка.
Имя пользователя, настройки которого сохраняются.
Если не указан, то сохраняются настройки текущего пользователя.
т.е специально можно не указывать этот параметр
(29) Вот и ошибку похоже нашел — у Вас при записи имя пользователя идет четвертым параметром, а должно — пятым…
полезная штука