Оптимизация пакетной печати из 1С в MS Word

Публикация № 1278934

Разработка - Печать - Пакетная печать

оптимизация MS Word работа с пакетная печать из в Печать ЗУП обработка быстрая COM несколько кэширование кэш кеш Wordd

Опыт оптимизации пакетной печати из 1С ЗУП 3.1 в MS Word. Об осторожности использования БСП. Внешние обработки: до и после оптимизации.

Однажды появилась задача ускорить печать из 1С в документы MS Office Word. Формирование документов происходит около 60-90 секунд.

Программы: «1С:Зарплата и управление персоналом, редакция 3.1.14.98», MS Office Word 2016.

Много ранее я работал с печатью в MS Word, и проблем с производительностью не возникало, но и шаблон был всего один, и заполнение каждого параметра было прописано кодом, и БСП не использовалось.

В данном же случае: внешняя обработка печатает 3 шаблона, вызывается функция БСП для каждого шаблона; соответственно, параметры заполняются в функции БСП.

Я запустил замер производительности конфигуратором, чтобы посмотреть, какие именно строки занимают более всего времени.

Результат замера

В топе находятся строки кода, которые работают с шаблоном MS Word через COM-соединение. Суммарно первые строки занимают время: 20+14+12+6+6+6 = 64 секунды — это почти 60% времени. Если удастся сократить это время хотя бы на половину, но эффект уже будет заметен.

Разбираем каждую строку.

Строка №1.

Первая строка (Object.Select();) выполняется 219 раз — это достаточно много. Возникает вопрос: почему так много раз она выполняется? Может, в шаблонах так много параметров? Суммарно в шаблонах оказалось 95 параметров. Смотрим стек вызовов и находим причину столь частого выполнения кода.

На уровень раньше видим цикл.

Значит, в переменную ДанныеОбъекта передается излишне больше параметров, чем на самом деле необходимо.

Смотрим, откуда передается столько параметров, т.е. еще на уровень раньше.

Переменная Данные передана, поэтому переходим еще на уровень раньше.

Снова передача переменной Данные, поэтому снова переходим на уровень раньше.

 

Это процедура ПечатьМакета. В данном случае то, что передавалось в предыдущих переменных Данные — это значение переменной лПараметры (тип Соответствие), которое заполняется запросом, но заполняется всевозможными данными, нужными и ненужными, после чего вызывается процедура БСП.

Первая неоптимальность найдена — передача в процедуру БСП заранее лишнего количества параметров. Решить данную ситуацию можно просто: передать только необходимое количество параметров, которые используются в шаблоне.

Далее если вернуться еще на уровень раньше, то видим самое начало — процедура Печать.

Процедура Печать выполняет печать трех шаблонов, иными словами, три раза вызывает одну и ту же процедуру ПечатьМакета, в которой одна из неоптимальностей уже найдена.

Решено так: отдельная процедура заполняет только нужные параметры, ничего лишнего.

Немного про особенность замены.

На сайтах предлагается следующий вариант замены:

Процедура ЗаменитьНестабильно(знач Object, Параметр, Значение, ДополнитьПараметрОтличСимволами = Истина) 
	СтрокаПоиска = ?(ДополнитьПараметрОтличСимволами, "{v8 " + Параметр + "}", Параметр);
  	СтрокаЗамены = Строка(Значение);
	Попытка
 		Object.Find.Execute(СтрокаПоиска,,,,,,,,,Значение, 2);
	Исключение
		ОпОш = ОписаниеОшибки();
		ЗаписьЖурналаРегистрации("ЗаменаПарамтровWord", УровеньЖурналаРегистрации.Ошибка, , ОпОш, ОпОш);
	КонецПопытки;
КонецПроцедуры 

Однако этот способ показал свою нестабильность следующим образом:

Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (0x80020005)

И более никакой информации, никаких подробностей; в интернете искать можно долго и безрезультатно; исследовать можно тоже долго и безрезультатно.

Поэтому замена выполнена типовой процедурой.

Строка №2.

Перейдем ко второй топовой времязатратной строке замера:

Handler.НастройкиСтраницыМакета.Вставить(ИмяНастройки, COMОбъект.ActiveDocument.PageSetup[ИмяНастройки]);

Смотрим, в каком именно месте она вызывается.

Вызывается эта строка 69 раз в типовой функции ПолучитьМакетMSWord, получающей макет MSWord. Так как шаблон MS Word сохранен в макете с уже заранее настроенными параметрами, то в данном случае вызываемая строка просто лишняя. Исключая данную строку, функционал остается прежним и сокращается время формирования на 14 секунд.

Строка №3.

Теперь рассмотрим третью времязатратную строку:

COMОбъект = Новый COMОбъект("Word.Application");

Смотрим, в каком именно месте она вызывается.

Объект COM создается три раза в той же типовой функции ПолучитьМакетMSWord.

Однако COM объект MS Word способен работать с несколькими документами MS Word, поэтому в данном случае создаются лишние COM объекты, на которые затрачивается время.

Решение: создание только одного COM объекта, с помощью которого заполняются все три шаблона. Решена эта ситуация кешированием COM соединения следующим образом.

Строка №4.

Четвертая строка аналогична третьей:

COMОбъект = Новый COMОбъект("Word.Application");

Но вызывается данная строка в типовой функции ИнициализироватьПечатнуюФормуMSWord тоже три раза.

Возникает вопрос: если в типовой функции ПолучитьМакетMSWord уже создан COM объект, то почему же вызывается типовая функция ИнициализироватьПечатнуюФормуMSWord, в которой тоже создается COM объект?

По стеку вызовов находим процедуру, в которой вызывается функция ИнициализироватьПечатнуюФормуMSWord, и попадаем во внешнюю обработку.

По коду видно, похоже, была попытка обойтись средствами БСП, пренебрегая производительностью, так как вызваны две функции, создающие COM объект, и обе функции в цикле.

В данном случае функцию ИнициализироватьПечатнуюФормуMSWord можно исключить, используя только переменную Макет.

Строка №5.

Рассмотрим пятую времязатратную строку.

Поиск = COMСоединение.Selection.Find;

Строка вызывается три раза в типовой функции ПолучитьПозициюНачалаОбласти перед непосредственным поиском и заменой.

Так как достаточно использовать типовую процедуру Заменить, которая выполняет замену параметров по всему документу, то функцию ПолучитьПозициюНачалаОбласти можно исключить.

После оптимизации кода получаем следующий замер.

Результат оптимизации — всего 14-16 секунд вместо 90.

Во вложении к публикации обработки до и после оптимизации.

 

Выводы

  1. Нельзя сразу использовать функции БСП. Это влияет на производительность. Нужно смотреть функцию БСП и предусматривать влияние при ее использовании.
  2. Функции БСП содержат код, который может быть лишним при решении конкретной задачи, в результате лишний код влияет на производительность.

Скачать файлы

Наименование Файл Версия Размер
Пакетная печать из 1С в MS Word после оптимизации

.epf 92,15Kb
1
.epf 1.0 92,15Kb 1 Скачать
Пакетная печать из 1С в MS Word до оптимизации

.epf 85,18Kb
0
.epf 1.0 85,18Kb Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. malikov_pro 698 14.08.20 11:03 Сейчас в теме
Тема интересна, есть ли у Вас желание реализовать в виде расширения под БСП и опубликовать в git?
При вставке в word файл встречал некорректные параметры вставки, что сносило стили, добавил бы в вашу наработку.
2. rusmil 235 14.08.20 12:30 Сейчас в теме
Просто "спортивный интерес", сколько у Вас ушло времени на анализ программного кода и оптимизацию для ускорения?
4. info1i 129 15.08.20 14:45 Сейчас в теме
(2) На одну обработку у меня ушло около 10 часов, а обработок было несколько. Но это число ни о чем не говорит: ни со стороны уровня, ни со стороны спорта.
Невозможно соревноваться в разных средах. Один и тот же программист часто выполняет одну и ту же задачу за разное время, так как среды отличаются. Спортивный интерес можно воспроизвести только в одинаковых условиях (одинаковой среде).
Нужно учитывать много факторов, влияющих на трудозатраты.
5. info1i 129 15.08.20 19:46 Сейчас в теме
(1) Предложение позитивное по поводу создания совместного расширения на гитхабе. Однако есть некоторые опасения о бесполезности на будущее.
1) Вот представьте: создали мы расширение под БСП; а в следующем n-релизе "типовые" разработчики переместили код в новые модули и функции вообще перестроили до неузнаваемости так, что заново все придется делать; и наши с вами труды насмарку.
И такое безобразие я наблюдаю уже на протяжении лет 5, поэтому рискованно основывать свои разработки на БСП.
2) Другое дело - это без БСП-основы разработка расширения, содержащего отдельные модули, работающие с Word; код стабильно находится в одном и том же месте, никто его не ломает; конечно, это можно.
Вы за второй вариант?
3. SlavaKron 14.08.20 13:59 Сейчас в теме
Хорошее расследование. Я бы и так не доверил БСП работу с Word.Application. Мне кажется, БСП с ее избыточным формализмом не подходит для работы с ком-объектами, когда любое обращение к внешнему объекту должно быть сведено до минимума.
П.С. Советую включить сглаживание шрифтов – берегите глаза!
Оставьте свое сообщение

См. также

Печать конвертов из 1С Промо

Пакетная печать Документооборот и делопроизводство Документооборот и делопроизводство v8 1cv8.cf Россия Абонемент ($m)

Внешняя печатная форма для печати конвертов формата C4 и C5. Печать с полной разметкой почтового конверта и размещением адресов отправителя и получателя, включая индекс.

1 стартмани

07.12.2015    31834    13    sashs1980    7    

Как 1С всю оперативную память съел...

Производительность и оптимизация (HighLoad) Практика программирования Расчетные механизмы v8 ЗУП3.x Россия Абонемент ($m)

В данной статье рассматривается обход (средствами встроенного языка) ошибки: "Превышен максимальный расход памяти сервера за один вызов" при рассылке расчетных листков в ЗУП 3.1 250+ сотрудникам.

1 стартмани

17.06.2021    597    1    iD1n    0    

Просмотр и редактирование условного оформления открытой формы на БСП

Универсальные обработки БСП (Библиотека стандартных подсистем) v8 1cv8.cf Абонемент ($m)

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

1 стартмани

03.06.2021    740    1    Foster13    0    

Однопальцевое преобразование "одинэсного" запроса в запрос на SQL

Производительность и оптимизация (HighLoad) Прочие инструменты разработчика v8 v8::Запросы 1cv8.cf Абонемент ($m)

Обработка предназначена для преобразования "одинэсных" запросов в запросы на SQL средствами встроенного языка. Разработка не претендует на то, чтобы на 100% повторить то, что разработчики видят при трассировке запросов в инструментах вроде Profiler. Но во многих случаях результат преобразования можно будет без дополнительной ручной обработки выполнить, например, в Managment studio. Актуальные ограничения и проблемы преобразователя описаны в статье. Работает с версией платформы не ниже 8.3.10.

2 стартмани

17.04.2021    1411    2    kser87    8    

Работа с релизами 1С и договорами ИТС Промо

WEB БСП (Библиотека стандартных подсистем) v8 1cv8.cf Абонемент ($m)

Работа с релизами 1С и партнерским кабинетом.

2 стартмани

15.08.2019    18154    54    RocKeR_13    35    

Оперативный мониторинг управляемых блокировок и серверных вызовов кластера 1С (windows сервис BETA расширения функционала конфигурации "Центр Контроля Качества")

Технологический журнал ЦКК v8 v8::blocking Абонемент ($m)

Windows сервис расширения функционала счетчиков производительности конфигурации "Центр Контроля Качества". Собирает и агрегирует информацию из технологического журнала об управляемых блокировках (TLOCK, TDEADLOCK, TTIMEOUT), а так же серверных вызовов (CALL в разрезе p:processName для процессов rphost и в разрезе IName для процессов ragent и rmngr). Агрегированная информация каждую минуту отправляется по http в конфигурацию ЦКК и там представлена в виде счетчиков производительности.

1 стартмани

29.03.2021    1206    0    sdf1979    0    

Автоматическое создание периодических счетов и реализаций на услуги для 1С 8.3 Бухгалтерии 3.0

Обработка документов Производство готовой продукции (работ, услуг) Пакетная печать v8 v8::БУ БП3.0 Россия БУ Абонемент ($m)

Обработка предназначена для тех, кому каждый месяц приходится выставлять и печатать одинаковые счета и акты на услуги, разным контрагентам, из 1С 8 Бухгалтерия 3.0.

3 стартмани

28.03.2021    1468    8    ClickUp    11    

Управление получателями рассылок отчетов

Email БСП (Библиотека стандартных подсистем) v8 БП3.0 ЗУП3.x Россия Абонемент ($m)

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

1 стартмани

19.03.2021    1153    5    Rackhanot    0    

Отправка пакета документов по электронной почте (в формате PDF/XLS/HTML/MXL/ODS) Промо

Печатные формы документов Пакетная печать Email Оптовая торговля Оптовая торговля v8 БП2.0 КА1 УПП1 УТ10 Россия БУ Абонемент ($m)

С помощью обработки можно нажатием одной кнопки отправить пакет документов контрагенту по электронной почте. Теперь не надо заходить в каждый документ, формировать нужную печатную форму, сохранять на диск, а потом собирать в одном письме. Все это за вас сделает программа самостоятельно. Все, что требуется от пользователя - просто выбрать документ в программе! Доступны варианты обработки для обычного и управляемого приложения!

2 стартмани

22.04.2015    57497    33    trendy    21    

Парсер технологического журнала (golang + redis + elasticsearch)

Технологический журнал v8 1cv8.cf Абонемент ($m)

На просторах интернета, в том числе на данном ресурсе содержится разнообразное количество инструментов, позволяющих читать, трансформировать логи технологического журнала. Инструмент, который я описываю в данной статье, - является альтернативным вариантом, реализованным на стеке технологий Goroutines (golang) + Redis + Elasticsearch.

1 стартмани

07.01.2021    5265    3    Shmell    14    

Пакетная печать в определенном порядке

Пакетная печать v8 КА2 Россия Абонемент ($m)

Появилась необходимость при печати документа выводить их в определённом порядке на принтер, стандартные средства не позволяют это сделать, этот вариант помог решить проблему.

1 стартмани

30.12.2020    2096    19    alsan    7    

Отправка счетов и актов на принтер и по электронной почте

Email Пакетная печать v8 БП3.0 Россия БУ Абонемент ($m)

Обработка не является готовым решением - это всего лишь рабочие механизмы для программной печати документов и отправки их по электронной почте.

1 стартмани

22.11.2020    1633    2    Jacob34    0    

Многопоточная обработка данных Промо

Производительность и оптимизация (HighLoad) Администрирование данных 1С v8 v8::УФ 1cv8.cf Абонемент ($m)

Конфигурация "Универсальные механизмы: пакеты данных". Набор инструментов для быстрой организации отказоустойчивой многопоточной обработки данных.

1 стартмани

23.11.2018    26649    95    _ASZ_    17    

Расширение для создания собственных подсистем БСП

БСП (Библиотека стандартных подсистем) Прочие инструменты разработчика v8 1cv8.cf Россия Абонемент ($m)

В этой статье поделюсь некоторыми изысканиями о внутреннем устройстве стандартной подсистемы "Обновление версии ИБ" и расскажу, как разработать свою подсистему, в которой будет работать отчёт с описанием изменений.

1 стартмани

20.11.2020    5582    10    stas_ganiev    4    

Параллельные вычисления для http-сервиса

Практика программирования Производительность и оптимизация (HighLoad) v8 Абонемент ($m)

Процесс, поток, нить - в различных операционных системах и языках программирования это наименьшая единица программы. В платформе существует аналог: фоновое задание. Посмотрим, как его можно использовать для распараллеливания вычислений http-сервиса.

1 стартмани

19.11.2020    3182    4    Lars Ulrich    11    

Быстрый отбор по первой букве в любом списке

Практика программирования Работа с интерфейсом БСП (Библиотека стандартных подсистем) v8 Розница УНФ БГУ ERP2 ЗКГУ3.0 БП3.0 УТ11 КА2 ЗУП3.x Абонемент ($m)

Универсальное расширение, позволяющее моментально включить отбор в любом динамическом списке по первой букве наименования.

2 стартмани

15.11.2020    3215    4    the1    20    

Внешняя обработка групповой печати документов для УТ11 Промо

Обработка документов Пакетная печать Оптовая торговля Оптовая торговля v8 УТ11 Абонемент ($m)

Внешняя обработка групповой печати документов для УТ11. В обработке реализована групповая печать для следующих документов: Отчет о розничных продажах, Поступление товаров и услуг, Реализация товаров и услуг, Возврат товаров от клиента, Возврат товаров поставщику. Для этих документов можно вывести на печать встроенные печатные формы, общие печатные формы (через встроенные обработки) и внешние печатные формы. При этом встроенные печатные формы и общие печатные формы задаются в коде обработки, а внешние печатные формы подключаются автоматически.

1 стартмани

14.11.2011    34371    270    ninch    20    

Универсальная печать кадровых документов в формате Word для УПП

Пакетная печать Зарплата v8 УПП1 Россия БУ Абонемент ($m)

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

1 стартмани

12.11.2020    1758    3    user810754    0    

БСП - рабочие примеры асинхронного запуска функций и процедур

Практика программирования БСП (Библиотека стандартных подсистем) Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

В данной публикации я привожу рабочие примеры асинхронного использования функций и процедур конфигурации на БСП

2 стартмани

02.11.2020    6227    17    quazare    2    

Печать конвертов для КА 2.4

Пакетная печать v8 КА2 Россия Абонемент ($m)

Печать почтовых конвертов для Комплексной автоматизации 2.4 , реализована через расширение конфигурации, по аналогии с печатью конвертов в 1С:Бухгалтерия 3.0.

1 стартмани

23.10.2020    2909    3    user1375581    0    

Обработка "Все одной кнопкой" (групповое создание и печать документов) для УПП ред. 1.3 Промо

Обработка документов Пакетная печать Кассовые операции Оптовая торговля Производство готовой продукции (работ, услуг) Кассовые операции Оптовая торговля Производство готовой продукции (работ, услуг) v8 УПП1 БУ УУ Абонемент ($m)

Данная обработка предназначена для группового создания, редактирования и печати основных документов («Реализация товаров и услуг», «Счет-Фактура выданный», «Счет на оплату клиентом», «Доверенность» на получение продукции, "Приходного кассового ордера") на основании документа «Заказ клиента». Основная цель обработки – оптимизация работы менеджеров при формировании пакета документов клиентам.

3 стартмани

09.04.2016    27526    32    SEOAngels    0    

Печать комплекта документов

Пакетная печать v8 1cv8.cf Россия БУ УУ Абонемент ($m)

Обработка предназначена для гибкой настройки комплектов печати различных документов. Осуществляет печать из формы документа. Поддерживает встроенные и внешние печатные формы, формирующие табличные документы. Тестировалась на конфигурациях ЗУП 3.1.13.219, УТ 11.4.6.166, БП 3.0.79.21.

2 стартмани

21.10.2020    1849    13    zavsom    0    

Шаблон ВПФ (внешней печатной формы) для вывода в Word

БСП (Библиотека стандартных подсистем) Универсальные печатные формы v8 1cv8.cf Абонемент ($m)

Шаблон для разработки ВПФ для БСП версии 3.1. Основные возможности: 1. Описание требуемых для вывода данных при помощи СКД. 2. Вывод в документ средствами БСП (не используется COM-соединение с word) 3. Реализована форма для тестирования без подключения обработки к БСП и без помещения документа-макета в обработку.

1 стартмани

10.10.2020    2957    6    Gladkov_Anton    4    

Предварительный просмотр PDF с помощью PDF.js на WebKit

БСП (Библиотека стандартных подсистем) Практика программирования v8 v8::УФ 1cv8.cf Абонемент ($m)

Один из вариантов отображение pdf файла в поле формы вида "ПолеHTMLДокумента".

1 стартмани

25.09.2020    5515    22    samvani    15    

Формирование актов сверки взаиморасчётов и групповая печать Промо

Обработка документов Пакетная печать Дебиторская и кредиторская задолженность Дебиторская и кредиторская задолженность v8 БП2.0 БУ Абонемент ($m)

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

3 стартмани

15.01.2016    38980    38    gortol    4    

Генератор внешних печатных форм

Инструментарий разработчика БСП (Библиотека стандартных подсистем) Консоль запросов Прочие инструменты разработчика Универсальные печатные формы v8 1cv8.cf Абонемент ($m)

Генератор печатных форм - инструмент для создания внешних печатных форм в режиме предприятия с минимальным написанием кода

3 стартмани

18.09.2020    4104    17    andy_zhav    7    

Пакетная печать кассовых чеков

Пакетная печать Кассовые операции v8 v8::БУ БП3.0 БУ Абонемент ($m)

Внешняя обработка производит пакетную (групповую) печать кассовых чеков из любых видов документов по любым необходимым критериям - отборам.

2 стартмани

02.09.2020    3039    17    mirrr    13    

Мастер создания копии информационной базы для отчетности

Производительность и оптимизация (HighLoad) Администрирование СУБД v8 1cv8.cf Абонемент ($m)

Прототип инструмента для подготовки реплики в режиме только для чтения к использованию. Позволяет использовать "read-only" реплики как обычные информационные базы 1С.

10 стартмани

28.08.2020    7630    5    YPermitin    12    

Версионирование объектов. Сжатие регистра "ВерсииОбъектов" Промо

Производительность и оптимизация (HighLoad) v8 1cv8.cf Абонемент ($m)

Cжимаем версии объектов в регистре сведений "ВерсииОбъектов". Экономия занимаемого версиями объектов объема более 50% !!!

1 стартмани

30.12.2014    29241    42    ZLENKO    14    

Простой почтовый клиент (Моя почта)

БСП (Библиотека стандартных подсистем) Email v8 1cv8.cf Абонемент ($m)

Почтовый клиент (Моя почта) на основе БСП.

2 стартмани

27.08.2020    3287    7    m_aster    1    

Шаблоны выполнения длительных операций (процедур и функций) без блокировки пользовательского интерфейса

БСП (Библиотека стандартных подсистем) v8 Розница УНФ ERP2 БП3.0 УТ11 КА2 Россия Абонемент ($m)

Шаблоны выполнения длительных операций (процедур и функций) без блокировки пользовательского интерфейса. Позволяют с минимальными затратами разработать и внедрить длительную процедуру (функцию),требующую фонового исполнения в свою конфигурацию или расширение.

1 стартмани

11.08.2020    2856    36    Hitcher    8    

Комплект документов в PDF для БП3

Пакетная печать Управление взаимоотношениями с клиентами (СRM) Документооборот и делопроизводство v8 БП3.0 БУ УУ Абонемент ($m)

Сохранение комплекта документов для документов "Реализация (акты, накладные)", "Поступления (акты, накладные)" и "Доверенность" в PDF.

3 стартмани

04.08.2020    3447    4    mrXoxot    1    

Многопоточное тестирование производительности сервера 1С - СУБД Промо

Сервисные утилиты Статистика базы данных Производительность и оптимизация (HighLoad) v8 1cv8.cf Абонемент ($m)

Тест для оценки производительности связки сервер 1с - сервер СУБД в различных вариантах, а также масштабируемости этой связки в режиме многопоточной работы.

1 стартмани

12.02.2013    91219    710    Fragster    185    

Обозреватель объектов подсистем ( справочники, опции, документы)

Администрирование данных 1С БСП (Библиотека стандартных подсистем) Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Часто возникает необходимость быстро разобраться в списке справочников, документов, из которых состоит подсистема, и при этом сложность конфигураций и возможности настройки таковы, что сложно увидеть все вместе.

1 стартмани

15.07.2020    4171    6    sergbsv    1    

Добавление контекстных дополнительных обработок в командную панель (немного практики по доработке БСП расширениями)

БСП (Библиотека стандартных подсистем) v8 УТ11 Абонемент ($m)

При добавлении контекстных дополнительных отчетов они не попадают в командную панель (КП), а открываются специальной командой из КП "Отчеты - Дополнительные отчеты..." Не всегда это удобно, и если контекстный отчет нужен для частого использования, то гораздо лучше, если бы он попадал сразу в подменю "Отчеты" на КП, а не требовал открытия дополнительной формы.

1 стартмани

18.03.2020    4294    0    work.sable    6    

Настройка прав пользователей. БСП. Профиль доступа. Три клика. Промо

Информационная безопасность Сервисные утилиты БСП (Библиотека стандартных подсистем) v8 Розница УНФ БП3.0 УТ11 ЗУП3.x Абонемент ($m)

Простое и наглядное формирование профиля доступа с расширенными правами "EXPERT". Сопоставление ролей профилей конфигурации. Просмотр прав ролей. Управляемое приложение.

1 стартмани

06.03.2013    141451    1714    StepByStep    85    

Групповое пробитие чеков, для документа Поступление на расчетный счет, 1С: Бухгалтерия 3.0

Пакетная печать Розничная торговля v8 v8::БУ БП3.0 Россия БУ Абонемент ($m)

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

4 стартмани

02.03.2020    4431    10    LopesLeonid    1    

Шаблоны внешних обработок (БСП, управляемые формы)

Обработки Печать Универсальные функции БСП (Библиотека стандартных подсистем) v8 1cv8.cf Абонемент ($m)

Набор из шаблонов для создания внешних обработок вида: Внешняя печатная форма, Отчет на СКД, Схема СКД для сегмента, Внешняя обработка (Самостоятельная, Заполнение объектов, Создание связанных объектов). Предварительно наполнены базовым функционалом и некоторыми механизмами для отладки.

1 стартмани

01.03.2020    6436    53    riposte    4    

БСП - Дополнительная обработка - Заполнение объекта - Произвольный алгоритм

БСП (Библиотека стандартных подсистем) Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

Информационная система 1С ИТС: "При разработке решений следует учитывать, что опасно не только непосредственное выполнение кода, написанного в режиме Предприятие, но и те места, где методами Выполнить или Вычислить исполняется код, сконструированный на основе параметров, переданных в серверные функции и процедуры. Ограничение не распространяется на код, выполняемый на клиенте."

1 стартмани

13.02.2020    4938    2    duhh    4    

Многопоточный МикроСервер для файловой базы управляемого приложения 1c Промо

Сервисные утилиты Производительность и оптимизация (HighLoad) v8 1cv8.cf Абонемент ($m)

МикроСервер УПФ - это промежуточный сервер, который принимает запросы от тонких клиентов и веб-клиентов управляемого приложения 1с и распределяет их между автоматически созданными процессами веб-сервера. Решение позволяет решить проблему однопоточности файловой компоненты модуля веб-сервера 1с и повысить скорость многопользовательской работы.

1 стартмани

19.12.2013    40998    84    Chai Nic    57    

Простая параллельная обработка данных

Производительность и оптимизация (HighLoad) Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Предлагаю способ быстрой параллельной обработки "неких" данных. Методика проста как дважды два. Предварительно подготовленная обработка запускается вручную в нескольких сеансах, и каждый сеанс занимается обработкой своей части (случайного диапазона). Может пригодиться для ускоренной обработки данных. К примеру, необходимо заполнить реквизит большого справочника, заполнение в один поток идёт долго, а сроки поджимают.

1 стартмани

10.02.2020    5826    1    Amadeus007    8    

Параметры выбора и связи параметров выбора в панели быстрых настроек отчета СКД

БСП (Библиотека стандартных подсистем) v8 v8::СКД ERP2 Абонемент ($m)

Предложен способ задать параметры выбора и связи параметров выбора для отборов и параметров отчета СКД, выведенных в панель быстрых настроек.

1 стартмани

28.01.2020    6961    2    ipoloskov    4    

Групповая печать ПКО для 1С:Управление торговлей 11.4

Пакетная печать Кассовые операции v8 v8::ОУ УТ11 Оптовая торговля, дистрибуция, логистика Россия БУ Абонемент ($m)

Обработка - Групповая печать Приходных кассовых ордеров на основании документа Заказ покупателя для Управление торговлей 11.4.

1 стартмани

21.01.2020    3618    2    ssn5810    0    

Групповая рассылка счетов по email для БП 2.0 Промо

Пакетная печать Обработка документов Управление взаимоотношениями с клиентами (СRM) Email Управление взаимоотношениями с клиентами (СRM) v8 БП2.0 Россия Абонемент ($m)

Рассылка счетов по email для конфигурации Бухгалтерия Предприятия 2.0 - автоматическое создание необходимых доп. реквизитов и видов контактной информации. - возможность изменения и сохранения изменений в БД адресов электронной почты контрагентов непосредственно в обработке. - отметка отправленных счетов дополнительным реквизитом, который принадлежит только документу «Счет на оплату», а не по всем документам. - поддержка параметров в теме и тексте письма.

1 стартмани

09.06.2014    30761    73    spacc    4    

Печать, создание XML и сохранение в базу 1С кодов маркировки

Пакетная печать Розничная торговля v8 1cv8.cf Абонемент ($m)

Внешняя обработка для печати кодов марок, полученных из системы "Честный знак".

1 стартмани

14.01.2020    32835    403    user635667    321    

Отключение напоминаний о динамическом обновлении базы

БСП (Библиотека стандартных подсистем) v8 1cv8.cf Абонемент ($m)

Отключаем всплывающее окно о том, что конфигурации была изменена и требуется выполнить перезапуск.

1 стартмани

13.01.2020    4639    13    DanDy    18    

Транслятор запросов 1С в SQL

Производительность и оптимизация (HighLoad) Администрирование СУБД v8 v8::Запросы 1cv8.cf Абонемент ($m)

Инструмент для трансляции запросов платформы 1С в SQL, а также их диагностики.

10 стартмани

07.01.2020    22332    176    YPermitin    89    

Методика упрощения поддержки конфигураций. Переопределение и вызов обработчиков событий для УФ 1С 8.2-8.3 Промо

Производительность и оптимизация (HighLoad) Практика программирования v8 v8::УФ 1cv8.cf Абонемент ($m)

Каждый программист 1С хотя бы раз задумывался над тем, как уменьшить в разы трудозатраты на обновления переписанных конфигураций. Как не забыть добавить некий код, команду, кнопку в форму типовой конфигурации, изменить стандартный обработчик события формы – этот список можно продолжать до бесконечности. В этой статье изложен метод для управляемых форм, который позволяет реализовать эту возможность.

1 стартмани

10.02.2013    57135    115    pbazeliuk    40    

Обновление пароля системной учетной записи электронной почты, если забыт/утерян текущий

Email БСП (Библиотека стандартных подсистем) v8 1cv8.cf Абонемент ($m)

Изменение пароля стандартной системной учетной записи электронной почты для отправки отчетов, печатных форм из 1С в любой конфигурации, в которую интегрирована подсистема БСП Органайзер, для возможности перезаполнения стандартной учетки новыми данными.

1 стартмани

06.01.2020    5724    11    1sig    6    

Групповая печать выбранных документов для ERP 2, КА 2, УТ 11

Пакетная печать v8 ERP2 УТ11 КА2 Россия БУ УУ Абонемент ($m)

Внешняя обработка предназначена для групповой печати выбранных документов (ERP 2, КА 2, УТ 11). Имеется возможность отбора документов по виду документа, периоду, организации, контрагенту и складу.

2 стартмани

27.12.2019    4697    12    KrasinAA    3    

Индикация прогресса выполнения фонового задания на управляемой форме внешней обработки

БСП (Библиотека стандартных подсистем) Работа с интерфейсом v8 v8::УФ 1cv8.cf Абонемент ($m)

Внешняя обработка с фоновым выполнением и индикацией процесса для любой конфигурации на основе БСП >= 2.3 без изменения конфигурации и встраивания обработки в "Дополнительные отчеты и обработки".

1 стартмани

27.12.2019    15751    29    1sig    14    

Присоединенные файлы в расширении для БСП 3

БСП (Библиотека стандартных подсистем) v8 БП3.0 Абонемент ($m)

Для разработчиков и для себя). Предлагается решение с наименьшими затратами. Сделано виде инструкции с необходимыми изменения в основной конфигурации. И расширение(файл), где есть признак наличия присоединенных файлов в списках. Пример реализован для конфигурации 1С:Бухгалтерия предприятия, редакция 3.0(3.0.73.54) с БСП 3.0.3. Всё проще сделал для БСП 3.1.2.

1 стартмани

24.12.2019    10115    8    IgorXml    13