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

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

Перейти к публикации

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

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

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

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

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

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

Разработчик 1С
Нижний Новгород
зарплата от 100 000 руб.
Полный день

Программист 1С
Екатеринбург
зарплата до 150 000 руб.
Полный день

Разработчик 1С
Санкт-Петербург
зарплата от 130 000 руб. до 170 000 руб.
Временный (на проект)

Программист, аналитик, эксперт 1С
Санкт-Петербург
По совместительству