Стальной Глеб | Руководитель офиса БИТ:ERP | Первый БИТ

«Как запустить 1С:ERP 2 на тысячу пользователей и не написать ни одной страницы ТЗ?»

В рамках доклада расскажу о процессе и результатах перехода 3 scrum-команд на использование современных инженерных практик (разработка через поведение, ночные сборки, непрерывный анализ качества кода) на проектах 1С. - Почему мы всегда готовим EPC-диаграммы, и как они помогают нам проектировать не только систему, но и все интеграции (да, мы на проектах, как правило, используем RabbitMQ); - Как мы разрабатываем фичи (BDD), как структурируем, чтобы сохранить читаемость на больших проектах (когда BDD-сценарии занимают 10 тысяч строк) и как мы смогли отказаться от постановок задач в других форматах (кроме задач по обмену, там xsd); - Зачем гит консультанту; Рассмотрю полный цикл работ на примерах конкретных проектов. Также покажу какие инструменты и как мы используем (Slack, Zoom, Jira, Confluence, JSD, Bitbucket, Vanessa Behavior, Jenkins, SonarQube, Allure и т.п.)

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

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

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

Комментарии
Сортировка: Древо
1. axae 45 20.01.10 14:40 Сейчас в теме
Не могу, не добавляются картинки на закладке Изображения :cry:
2. artbear 929 22.01.10 09:25 Сейчас в теме
Кроме основного анонса (одно предложение) больше ничего не понятно :(
3. axae 45 22.01.10 15:49 Сейчас в теме
4. Evg-Lylyk 2038 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 12 15.12.11 06:42 Сейчас в теме
а можно как нибудь прикрутить к этой обработке выполнение по регламентному заданию?
Чтобы к примеру у всех клиентов общие обработки во всех базах обновлялись с одного внутреннего ftp, без вмешательства пользователей?
Раз в сутки к примеру.
7. axae 45 15.12.11 08:57 Сейчас в теме
Два года разработке... Конкретно обработку по-моему нельзя запускать по регламентному задания, потому что регламентные работают на стороне сервера, а обработка имеет всякие формы, диалоги с пользователем, да и внешнюю обработку из файла по регламенту из 1С вроде не запустить.

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

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

Вакансии

Бизнес-аналитик 1С
Санкт-Петербург
зарплата от 80 000 руб. до 100 000 руб.
Полный день

Руководитель проектов по внедрению 1С документооборота
Санкт-Петербург
зарплата от 100 000 руб. до 130 000 руб.
Полный день

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

Программист 1С
Санкт-Петербург
Полный день

Ведущий специалист 1С
Москва
Полный день