"Синхронизатор" для обновления внешних обработок в базах 1С 8

22.01.10

Задачи пользователя - Менеджеры внешних отчетов

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Обработка
.epf 28,38Kb
71
71 Скачать (1 SM) Купить за 1 850 руб.

Решил тоже что-нибудь анонсировать.

Краткое описание:

Обработка предназначения для визуализации необходимости обновления данных приемника на основании данных источника. Это например если на FTP регулярно появляется новый файл внешней печатной формы для бухгалтерии (у нас чаще всего для Альфа-Авто появляется новая версия загрузки в бух...) и нужно регулярно заходить на FTP и проверять актуальность того, что сейчас в базе 1С. Либо (для меня например, как разработчика) видеть необходимость обновления файла общедоступной внешней печатной формы на FTP, так как изменяю ВПФ только локально и иногда забываю выложить его в доступ.

Обработка позволяет создать список таких "связей", что с чем сравнивать. Сравнивать между собой в обработке можно файлы на FTP, файлы на дисках и двоичные данные в некотором реквизите некоторого элемента справочника (справочника внешних обработок и печатных форм).

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

 

Дальнейшее развитие:

1. Кнопка Применить должна синхронизировать приемник с источником. Опасно, но надо.

2. Сохранение/загрузка данных обработки в файл.

3. Возможность синхронизации данных элемента справочника даже удаленной базы по внешнему соединению

4. Возможность суффиксации и префиксации файлов.

P.S.  Спасибо  sbv2005 за последние две идеи!

См. также

БСП (Библиотека стандартных подсистем) Менеджеры внешних отчетов Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление холдингом Абонемент ($m)

За последние лет 5 несколько раз сталкиваюсь с проблемой на разных проектах (в конфигурациях 1С:ERP, 1С:ERP УХ и многих других, основанных на БСП), когда много пользователей (около 30 тысяч) в информационной базе, время добавления доступа для пользователей занимает значительное время. Открытие списка занимает от 10 до 15 секунд, и каждое изменение списка еще примерно столько же.

1 стартмани

10.12.2024    834    Iaskeliainen    2    

7

Менеджеры внешних отчетов Программист Стажер Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

22.08.2024    2300    rslayer    8    

4

Менеджеры внешних отчетов Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Очень часто возникает необходимость сохранить в папку на локальном диске все дополнительные внешние отчеты и обработки из базы 1С. Данная обработка позволит сделать это быстро и с учетом внутренней иерархии и с проверкой результата выгрузки (Управляемые формы).

1 стартмани

25.04.2024    1528    17    Suker86    0    

5

Менеджеры внешних отчетов Программист Платформа 1С v8.3 1С:Управление торговлей 11 Россия Абонемент ($m)

Пример добавления отчета в расширение в типовые конфигурации на БСП на примере УТ 11.5, с добавлением в типовые меню отчетов.

1 стартмани

31.01.2024    4988    DarkPinch222    0    

16

Менеджеры внешних отчетов Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

5 стартмани

04.09.2023    1210    4    serg1234    0    

4

Менеджеры внешних отчетов Анализ учета Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х Платные (руб)

Расширение «Контрольные отчеты» для автоматизации процесса проверки ведения учета в ПП. Со списком ошибок могут работать ответственные пользователи. Помогает в процессе внедрения ПП находить нарушения в бизнес-процессах. 

12000 руб.

08.08.2023    2127    3    1    

6

Инструментарий разработчика Менеджеры внешних отчетов Программист Платформа 1С v8.3 Конфигурации 1cv8 1С:ERP Управление предприятием 2 Абонемент ($m)

При изменении и отладке внешней обработки приходится десятки раз заходить в Файл-Открыть и переоткрывать обработку. Данное решение значительно упрощает данную задачу.

1 стартмани

28.07.2023    5812    67    Serg2000mr    31    

61
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. axae 110 20.01.10 14:40 Сейчас в теме
Не могу, не добавляются картинки на закладке Изображения :cry:
2. artbear 1565 22.01.10 09:25 Сейчас в теме
Кроме основного анонса (одно предложение) больше ничего не понятно :(
3. axae 110 22.01.10 15:49 Сейчас в теме
4. Evg-Lylyk 4879 22.01.10 16:22 Сейчас в теме
Интересная тема обновление обработки через FTP как пример очень даже ничего, а как инструмент не очень, все будут тупо заливать ВСЕ. Версия = ДатаВремя так что можно не делать БинарноеСравнение было бы здорово если бы выпрос ставился как "Автоматическое обновление внешней обработки (самой себя)" с решением важных проблем: подмена самой себя и сопутствующих файлов + вывод окна прогресса обновления
5. axae 110 23.01.10 16:00 Сейчас в теме
Evg-Lylyk, поясните пожалуйста, что значит "все будут тупо заливать ВСЕ"?

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

"Версия = ДатаВремя" - что означает, приведите пример пожалуйста. Версия = ДатаВремя означает, что необходимо где-то хранить информацию, какая ДатаВремя у двоичных данных, хранящихся в реквизите с типом ХранилищеЗначения. Если такое организовать, то безусловно, такое возможно и будет включено в следующую версию Синхронизатора. Для файлов на FTP и на локальных дисках можно применить метод ДатаИзменения(), чтобы получать самый последний файл. Но для этого необходимо хранить маску файла, чтобы. Я например обновления бухгалтерии выкладываю как "20091223 Бухгалтерия предприятия 1.6.21.3.cf". Для такого файла конечно надо маску "*Бухгалтерия предприятия*.cf" и при анализе брать подходящий файл с самой поздней датой изменения.

P.S. не люблю прогресс бар, вывод "Выполнение... 456/5000" мне больше по душе :-[
6. NosovK 17 15.12.11 06:42 Сейчас в теме
а можно как нибудь прикрутить к этой обработке выполнение по регламентному заданию?
Чтобы к примеру у всех клиентов общие обработки во всех базах обновлялись с одного внутреннего ftp, без вмешательства пользователей?
Раз в сутки к примеру.
7. axae 110 15.12.11 08:57 Сейчас в теме
Два года разработке... Конкретно обработку по-моему нельзя запускать по регламентному задания, потому что регламентные работают на стороне сервера, а обработка имеет всякие формы, диалоги с пользователем, да и внешнюю обработку из файла по регламенту из 1С вроде не запустить.

Но можно, чтобы обновлялись, сейчас бы я это сделал так:
1. Новый справочник "Произвольные обработки" для хранения текста кода.
2. Новый регистр "Произвольные настройки пользователей" для хранения настроек.
3. Регламентное задание "Произвольная обработка" для запуска участка кода в конфигурации, который с помощью Выполнить() запустит код из указанного элемента справочника произвольных обработок.
4. Обработка управления настройками: сервер, логин, пароль, каталог... А может даже например и какой-нибудь список файлов и/или элементов справочника внешних обработок для синхронизации.

Сам код нужно будет отладить сначала просто в кнопке Выполнить в любой только что созданной внешней обработке - чтобы он был самостоятельным, т.е. мог выполняться на стороне сервера и наверное желательно, чтобы не вызывал никаких дополнительных функций и процедур, не имел команд обработки ошибок (чтобы в консоли было видно, что за ошибка... в крайнем случае можно добавить какой-нибудь вывод в журнал или еще один добавленный регистр сведений "Универсальный лог") и диалога с пользователем.
Этот прием можно использовать и для некоторых других задач, связанных с регламентными заданиями - позволяет не изменять конфигурацию, если нужно добавить еще задачу по регламенту.
Оставьте свое сообщение