Артемов Сергей | Начальник отдела интеграции | БКС Технологии

«История роста и работы команд 1С в условиях HighLoad и BigData»

Хочу поделиться о том как влияют требования бизнеса на изменения в условиях высоконагруженных систем на базе 1С объемом в терабайбы в год и с потоками в миллионы сообщений в сутки. Как командам 1С успевать за изменениями в условиях взрывного роста компании и при этом успевать делать эффективней себя. О том как непрерывно расти профессионально и использовать экспертный подход. А также пример того, как мы решили покрыть тестами наш легаси код. Список тезисов доклада: - Матрица зрелости процессов организации. - Инфраструктура 1С при 24/7/365, HighLoad, BigData. Как цели накладывают отпечаток на инфраструктуру. - Монолиты 1С и Микросервисы - Интеграция: Шины, объемы, регламенты, моральное устаревание архитектуры и новые вызовы. - Как цели накладывают отпечаток на процессы. Agile Spotify. - Как ускорить разработку. Сколько нужно программистов если нужно сделать 2 раза больше фич. - Как ускорить разработку. Анализ потерь. - Как все начали разговаривать на одном языке. - Процессы разработки: Подпольная автоматизация как желание сделать лучше. - Процессы разработки: Пирамида тестирования в голове 1С-ника. - Процессы разработки: Свое тестовое казино в 1С. - Пример перехода на 8.3. Цели. Варианты. Риски. - Пример перехода на 8.3. Регресс. OScript. Git. - Переход на 8.3 Дымовое тестирование и автоматизированное пользовательское тестирование. - Своя подсистема "Статистика" на инструмент.

Внешняя подсистема для улучшения функционала любой конфигурации

1. Xershi 374 18.05.16 12:38 Сейчас в теме
Добрый день!

Создал подсистему для автоматического обновления конфигурации узла РИБ.

Стал вопрос как ее распространять?

Создать пустую конфигурацию и через нее предоставлять поставку функционала?

Буду рад любым советам!
Ответы
Сортировка: Древо
2. SaschaL 18.05.16 13:21 Сейчас в теме
(1) Xershi, думаю что целесообразнее в виде пустой конфигурации с описание как и что объединять в оригинальной конфигурации
3. Xershi 374 18.05.16 13:29 Сейчас в теме
(2) SaschaL, кстати подсистема предназначена для обычных форм, я так понимаю для управляемых нужно будет все менять?
Или же свести синтаксис к управляемому и тогда на обоих системах будет работать?
4. Alister 9 18.05.16 18:28 Сейчас в теме
думаю что целесообразнее в виде пустой конфигурации с описание как и что объединять в оригинальной конфигурации

Согласен.
(3) Xershi, а для энтузиастов можно куда-то выложить? Хоть демку пока.
До обновлений конфы пока не дошло, но изучение вопроса в процессе так сказать.)
9. TODD22 17 22.05.16 09:24 Сейчас в теме
(1) Xershi,
Создал подсистему для автоматического обновления конфигурации узла РИБ.

Что из себя представляет подсистема? И какой функционал она реализует?
5. Alister 9 21.05.16 21:06 Сейчас в теме
6. Xershi 374 21.05.16 22:39 Сейчас в теме
(5) Alister, будет публикация. Но пока времени нет до продакшена доделать. В рабочей базе успешно работает.
7. Alister 9 21.05.16 23:38 Сейчас в теме
(6) Xershi, успехов, буду ждать (особенно, если будут УФ).
8. Xershi 374 22.05.16 09:10 Сейчас в теме
(7) Alister, пока только обычные формы.
12. Alister 9 22.05.16 11:08 Сейчас в теме
10. Xershi 374 22.05.16 10:56 Сейчас в теме
Общие модули, мои процедуры, пару констант, обработка и регламентное задание.
11. Xershi 374 22.05.16 10:58 Сейчас в теме
А ещё общий макет, который содержит текст скрипта. И общая форма для доступа к константам.
13. TODD22 17 22.05.16 12:07 Сейчас в теме
А какую функциональность реализует подсистема?
Например у меня много узлов РИБ чем мне эта подсистема поможет?
14. ётун 22.05.16 12:22 Сейчас в теме
(13) TODD22, судя по наличию макета для скрипта - автоматизирует запуск конфигуратора для обновления конфигурации базы. Все остальное - обвязка, призванная заменить традиционные внешний шедулер и обработку по /Execute
20. Xershi 374 23.05.16 00:25 Сейчас в теме
(13) TODD22, если у вас настроен автообмен РИБ по расписанию автоматически и вы ЦБ обновляете 2 раза на день, то узел сам обновит конфигурацию. Вот главная задача!
22. TODD22 17 23.05.16 05:23 Сейчас в теме
(20) Xershi,
если у вас настроен автообмен РИБ по расписанию автоматически и вы ЦБ обновляете 2 раза на день, то узел сам обновит конфигурацию. Вот главная задача!

Два раза в день обновлять РИБ это жёстко....
Так у меня он и так обновляет. Без всяких подсистем.... Продавец в узле делает обмен. Ему выводится сообщение что нужно обновить конфигурацию.
Закрывает программу, запускает ярлык обновления.
Подсистема какой именно функционал реализует? Автообменов, проверки обновлений что то ещё?
23. Xershi 374 23.05.16 07:34 Сейчас в теме
(22) TODD22, без участия администратора бд, вот в чем фишка! Если база клиент-серверная, иначе последнему пользователю нужно будет выгнать всех и запустить обработку обновления.
25. TODD22 17 23.05.16 07:55 Сейчас в теме
(23) Xershi,
без участия администратора бд, вот в чем фишка!

Так мы то же без администратора БД обновляем 150+ узлов РИБа в магазинах.
У нас много доработок, поэтому так часто и обновляем.

А узлов сколько?
Чем чаще обновляешь тем больше проблем.... Я вот например накатываю обновление, а там изменилось 3 строки кода. А проблем потом на 2-3 дня... то узлы сломаются, то ещё что нибудь..... Тут чем реже тем лучше.
27. Xershi 374 23.05.16 08:30 Сейчас в теме
(25) TODD22, узел 1. И как вы обновляете конфигурацию узла без его участия?
28. TODD22 17 23.05.16 08:39 Сейчас в теме
(27) Xershi,
И как вы обновляете конфигурацию узла без его участия?

Без чьего участия? Админа?
Пользователь делает обмен. После обмена если есть обновление то у него блокируются функции в интерфейсе и он вынужден закрывать программу и запускать ярлык скрипта который делает обновление.
29. Xershi 374 23.05.16 14:56 Сейчас в теме
(28) TODD22, ну вот. Это пользователь не должен делать. Или база файловая? В таком случае предусмотрена у меня обработка для ручного обновления с бэкапом базы.
30. TODD22 17 23.05.16 15:32 Сейчас в теме
(29) Xershi, База файловая.
Это пользователь не должен делать.

Не должен делать чего? И кто определяет что должен делать пользователь, а что нет?
Ничего там сверхсложного нет. Задача пользователя закрыть программу и запустить ярлык на рабочем столе.... Больше от него ничего не требуется делать.
Зачем там целые подсистемы?
31. Alister 9 23.05.16 15:37 Сейчас в теме
(30) TODD22, мое вот ИМХО, что пусть будет больше разных вариантов - каждый сам себе подберет, что ему ближе и роднее.)
34. TODD22 17 23.05.16 18:17 Сейчас в теме
(31) Alister,
что пусть будет больше разных вариантов

Ну так то я то же за... пусть будет больше разных велосипедов.
У меня чисто практический интерес. Вдруг я что нибудь полезное для себя под черпну... а то у меня 3 РИБа на обслуживании в одном 150 узлов, в двух других по 10... И я так думаю месяца через 2-3 перевалит их количество за 200+
Вот интересуюсь разными способами как себе жизнь облегчить....
32. Xershi 374 23.05.16 16:07 Сейчас в теме
(30) TODD22, в таком ключе согласен без пользователя не обойтись. Но портирование базы на другой ПК повлечет перенос скрипта/ярлыка.
А мое решение предполагает наличие уже механизма в самой конфигурации. Так что это вопрос в другой плоскости.
15. Chameleon1980 22.05.16 12:51 Сейчас в теме
(15) блин (не в обиду Xershi), но есть жеж такой зверь, как обновлятор.

там много еще чего выполняется помимо обновлений
16. Chameleon1980 22.05.16 12:53 Сейчас в теме
поищите, почитайте

там в очередь можно, например, поставить обновление нескольких

да короче много фишек.

вопрос автору - зачем затевали это дело?
17. TODD22 17 22.05.16 13:36 Сейчас в теме
(16) Chameleon1980, Работа в РИБ?
Обновлятор чем поможет обновлять узлы он может полностью в автоматическом режиме в сети магазинов?
Я им просто не пользовался.
18. Chameleon1980 22.05.16 14:26 Сейчас в теме
"...Создал подсистему для автоматического обновления конфигурации узла РИБ..."

я еще раз прошу пардона..

про РИБ не заметил.

а вообще нужно поинтересоваться у автора посчёт этого вопроса
21. Xershi 374 23.05.16 00:29 Сейчас в теме
(19) Chameleon1980, это совершенно другой инструмент. Он ни как не решает поставленную задачу.
26. Chameleon1980 23.05.16 08:01 Сейчас в теме
(21) Xershi, Да. да - я уже понял и извинился. не ругайте :)

просто я не видел никаких проблем с обновлением периферий.
24. Xershi 374 23.05.16 07:36 Сейчас в теме
У нас много доработок, поэтому так часто и обновляем. А вопрос обновления одного узла занимал неприлично много времени и я подумал, что пора сказать нет ручной операции.
33. TODD22 17 23.05.16 18:15 Сейчас в теме
А в БСП нет такого функционала? Розница же как то сама обновляет узлы. Спрашивает у пользователя обновить или нет, вводит пароль и вперёд....
35. Alister 9 23.05.16 18:40 Сейчас в теме
Розница же как то сама обновляет узлы

(33) TODD22, УТ 11 тоже обновляет: приходит файл обмена с обновлением базы, в синхронизации появляется предложение обновиться, жмешь на эту кнопку, конфа закрывается, запускается скрипт из временной папки (там еще картинка имитирует запуск 1С), скрипт обновляет базу. Но у меня в 64-х винде возникали проблемы с полнотой обновления , смотреть здесь http://forum.infostart.ru/forum16/topic148660/
Поэтому тоже живо интересуюсь вопросом.)
36. Xershi 374 23.05.16 21:59 Сейчас в теме
(35) Alister, когда тестировал тоже наступал на грабли 64-битного сервера, но это проблема живо решалась прописыванием 32-битного пути приложения.
(34) TODD22, я видел решение по рознице. Но так как-то было все мутно. Основу я взял из БП2, но допилить пришлось конкретно (криворуко они все сделали, но для допила само то). УТ11 не ковырял, ничего сказать не могу.
На разработку и тестирование ушло 3 недели. Хотя если в УТ11 уже все сделано, то проверять нужно. А для конфигурации на обычных формах и там где есть клиент-серверное решение, то мое решение - это идеальный вариант!
37. Alister 9 23.05.16 23:35 Сейчас в теме
это проблема живо решалась прописыванием 32-битного пути приложения.

(36) Xershi, в смысле для расширения hta выбрать 32-х mshta.exe из папки system32 ?
38. Xershi 374 23.05.16 23:47 Сейчас в теме
(37) Alister, речь шла о запуске конфигуратора в 64-битном варианте, а как известно он 32-бита.
39. Alister 9 24.05.16 00:01 Сейчас в теме
(38) Xershi, глянь эту ветку http://forum.infostart.ru/forum16/topic148660/
у меня проблема не в конфигураторе, а в обработке hta-скрипта обновления, который создает 1С.
40. Alister 9 24.05.16 00:02 Сейчас в теме
И это файловая база, не клиент-сервер.
41. Alister 9 13.06.16 20:27 Сейчас в теме
Ну что, время идет ), будет что-нибудь "пощупать"? )
42. Xershi 374 13.06.16 20:32 Сейчас в теме
(41) Alister, сел я писать незавимую подсистему закопался в типовых процедурах, так что увы не в ближайшее время. Сейчас пока нужно время для платной разработки оформление сделать))
43. Alister 9 13.06.16 21:01 Сейчас в теме
44. Xershi 374 20.06.16 09:07 Сейчас в теме
(43) Alister, плодотворно прошли выходные. Закончил оформление платной разработки. Может через недельку другую и эту публикацию завершу.
45. Alister 9 20.06.16 09:40 Сейчас в теме
46. Alister 9 17.08.16 21:55 Сейчас в теме
(44) Xershi, что-то тема заглохла.
47. Xershi 374 17.08.16 22:53 Сейчас в теме
(46) Alister, фриланшу я и на работе ЭСЧФ нужно внедрять, уже на финиш выхожу. Так что это в долгий ящик ушло))
Если бы делал документацию сразу при внедрении, то уже давно была бы публикация))
48. Alister 9 17.08.16 23:20 Сейчас в теме
(47) Xershi, печалька.))) Ну, успехов! )
50. Alister 9 29.10.16 18:36 Сейчас в теме
(47) ну что? Никак руки не доходят, времени-то порядочно прошло. ) Интерес все еще есть и даже более острый.)))
51. Xershi 374 30.10.16 10:49 Сейчас в теме
(50) времени на это пока нет. Как только так сразу!
52. Alister 9 30.10.16 14:41 Сейчас в теме
53. Xershi 374 22.12.16 13:39 Сейчас в теме
(52) наконец появилось окно, может на днях подготовлю болванку))
Светлый ум; Alister; +2 Ответить
54. Alister 9 22.12.16 13:46 Сейчас в теме
49. dyuha 18.08.16 04:01 Сейчас в теме
55. Светлый ум 233 22.12.16 14:54 Сейчас в теме
Ждем публикации, наклевывается интересный инструмент...
56. Alister 9 23.12.16 12:25 Сейчас в теме
57. Xershi 374 23.12.16 17:34 Сейчас в теме
(56) подсистема готова. Только демонстрационная конфигурация требует механизмов РИБ, вот переношу!
Иначе это огрызок просто будет, а не готовое решение!
58. Alister 9 23.12.16 18:49 Сейчас в теме
(57) да я шутю. Не тороплю конечно, как будет, так и будет.)
59. Alister 9 25.12.16 19:04 Сейчас в теме
60. Xershi 374 26.12.16 16:58 Сейчас в теме
(59) ну кажись функционал работает. Осталось только публикацию сделать. Как готово будет кину ссылку.
61. alexei366 26.12.16 17:13 Сейчас в теме
(60) Для управляемых я бы делал через внешнюю обработку с установкой ее на регламент, чтоб "завоевать" рынок тех, кто с поддержки не снимает)))
62. Xershi 374 26.12.16 17:16 Сейчас в теме
(61) она на обычных формах. Для УФ уже проще сделать расширение для типовых!
65. Alister 9 26.12.16 17:36 Сейчас в теме
(62)
Для УФ уже проще сделать расширение для типовых!

У мну конфа старая, расширения не поддерживает... хотя, если ломать, то может и до конца))) ... самому нравятся расширения.
63. olgerd666 49 26.12.16 17:19 Сейчас в теме
А тестовая демо-версия будет? или это только платная обработка?
64. Xershi 374 26.12.16 17:19 Сейчас в теме
Только с расширениями не работал, попробую потом как нибудь.
10 маней будет.
А то платные разработки раз в год покупают))
66. Alister 9 26.12.16 17:38 Сейчас в теме
(64)
Только с расширениями не работал

Думаю, легко справишься.)
67. alexei366 26.12.16 17:46 Сейчас в теме
(64) Не думаю, что расширения будут проще, тебе еще нужно понять, будут ли расширения лететь вместе с основной конфой по РИБу. Насколько знаю они устанавливаются только в режиме предприятия (для конкретного пользователя), пока только в последних версиях платформы начали поддерживать почти все объекты конфы.
68. Alister 9 26.12.16 17:55 Сейчас в теме
(67)
будут ли расширения лететь вместе с основной конфой по РИБу.

По РИБУ они вроде бы не передаются (но ИМХО это не так критично, если система налажена)

(67)
они устанавливаются только в режиме предприятия (для конкретного пользователя),

не так - можно установить и в конфигураторе, и они как раз не для конкретного пользователя, а на конфу.
69. alexei366 26.12.16 18:06 Сейчас в теме
(68) "не так - можно установить и в конфигураторе, и они как раз не для конкретного пользователя, а на конфу."
По пользователям там некая завязка есть, точно не помню, хотя вроде при разделении данных как-то по другому. Но в конфигураторе мы их точно, только разрабатываем, подключение происходит через режим предприятия
70. Alister 9 26.12.16 18:13 Сейчас в теме
(69)
По пользователям там некая завязка есть, точно не помню, хотя вроде при разделении данных как-то по другому. Но в конфигураторе мы их точно, только разрабатываем, подключение происходит через режим предприятия

Использование функционала расширения конечно возможно только в пользовательском режиме, оно ж для этого и делается.)
У пользователя может быть включен\отключен этот функционал, если это предусмотрено\заложено в самом расширении, но если расширение загружено в конфигураторе или в пользовательском режиме, то оно загружено для всех пользователей... хотя не у всех может быть видно (или по настройкам, или по правам, и т.п.)
Тема интересная, но увы не авторская, поэтому давайте ее тут не развивать.)
71. alexei366 26.12.16 18:19 Сейчас в теме
(70) Продолжать не будем, мое суждение основывалось на пункте "Подключение расширения" http://v8.1c.ru/o7/201410ext/, с раширениями пока не игрался, может и ошибаюсь
72. Xershi 374 26.12.16 22:54 Сейчас в теме
(71) ну естественно это будут последние релизы.
Закончу с этим начну их изучать!
А то однако полезная вещь, смотри через пару месяцев будут все юзать!
73. Xershi 374 27.12.16 12:06 Сейчас в теме
Все завершил оформление:
http://infostart.ru/public/570963/
Появится после модерации!
olgerd666; Alister; +2 Ответить
74. Alister 9 27.12.16 15:25 Сейчас в теме
Появилась... молодец, "родил".)
75. Xershi 374 30.12.16 11:35 Сейчас в теме
Посмотрел механизмы расширений. Новые фишки появились с 8.3.9, а пока я не видел конфигураций без использования совместимости. Даже ЕРП еще на 8.3.8.
Так что расширение пока не популярно будет.
76. Alister 9 30.12.16 11:42 Сейчас в теме
Вон речь уже про 8.3.11 ветка есть, не успеем за 1С )))
77. Xershi 374 30.12.16 11:50 Сейчас в теме
(76) ветка есть, а что толку? Уже год как 8.4 тестируют на 8.3.5=))
Оставьте свое сообщение
Все разделы

Вакансии

Удаленный ИТ-журналист
Санкт-Петербург
По совместительству

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

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

Консультант-аналитик 1С
Москва
зарплата до 160 000 руб.
Полный день

Удаленный бизнес-аналитик 1С
Санкт-Петербург
Временный (на проект)