0. axae 45 20.01.10 14:40 Сейчас в теме

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

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

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

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

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

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

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

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

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

Вакансии

Ведущий инженер - программист 1С
Москва
зарплата от 200 000 руб.
Полный день

Ведущий программист 1С
Нижний Новгород
зарплата от 100 000 руб.
Полный день

Программист 1С
Нижний Новгород
зарплата до 120 000 руб.
Полный день

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

Автор новостных обзоров на тему 1С и бухучета
Санкт-Петербург
По совместительству