1С в Windows docker контейнерах

Публикация № 912103 02.10.18

База данных - Инструменты администратора БД

docker администрирование

Создаем Docker-контейнер для windows-версии 1C. Контейнеры позволяют подготовить рабочую среду на любой актуальной версии windows. Благодаря данной технологии можно беспрепятственно запускать требуемую версию сервера 1С или несколько серверов различных версий на одном сервере.

Введение

Если вы интересуетесь современными тенденциями в мире IT, то наверняка слышали про docker. Если вкратце: данная технология позволяет запускать контейнеры с установленными приложениями в своей песочнице(нет, это не виртуализация).  Подробнее вы можете почитать например на хабре. То есть, мы можем быстренько собрать и запустить контейнер с требуемой версией 1с сервера. Docker широко используется в Linux и даже можно найти готовые контейнеры в docker.hub, но 1с-ник по большей части живет в windows.

Для чего это нужно?

Быстрота и простота разворачивания. Мы можем подготовить рабочее окружение двумя командами. Наше подготовленное окружение всегда в ожидаемом состоянии. Нет плясок с бубном при установке.

Установка нескольких версий сервера 1С и запуск нужной. 

На сервере не устанавливается куча хлама

В данной статье я покажу как самому собрать контейнер с сервером 1С.

Требования к ОС:

Функция контейнера Windows доступна только в Windows Server сборки 1709, Windows Server 2016, Windows10 Professional и Windows10 Корпоративная (Anniversary Edition)

Требования к железу:

Процессор должен поддерживать виртуализацию

Установка Docker

Windows server 2016

Открываем powershell от имени администратора и выполняем следующие команды:

Install-Module DockerMsftProvider -Force
Install-Package Docker -ProviderName DockerMsftProvider -Force
(Install-WindowsFeature Containers).RestartNeeded 

Если после последней команды на экране появилось "да", необходимо перезагрузить компьютер.

Windows 10

Здесь немного проще. Качаем установщик с официального сайта download.docker.com и запускаем. При установке ставим галочку напротив windows контейнеров

Запуск

Для запуска нашей среды, нам нужно запустить 2 контейнера: база данных и сервер 1С. Конечно, вы можете использовать и ваш существующий сервер.

База данных

Будем запускать на MSSQL. Microsoft уже подготовил необходимый контейнер с подробным описанием.  Ссылка на docker.hub

Ставим его командой в powershell от имени администратора. В строке нужно заменить <SA_PASSWORD> на наш пароль.

docker run -d -p 1433:1433 -e sa_password=<SA_PASSWORD> -e ACCEPT_EULA=Y microsoft/mssql-server-windows-developer

Разберем эту команду:

docker run - Запускает контейнер в локальном хранилище. Если его нет - качает из репозитария.

-d - контейнер запускается в фоне. В противном случае вы попадете в консоль powerchell контейнера

-p - Пробрасывает порт с контейнера на локальную машину.

-e - Переменные, которые передаются в контейнер  

в переменную -e sa_password=<SA_PASSWORD> нужно установить ваш пароль пользователя SA.

Для подключения существующих баз, дополним нашу команду.

Нужно пробросить папку с нашими базами в контейнер

-v КаталогНаХосте:КаталогВКонтейнере

Базы подключаются через переменную attach_dbs

-e attach_dbs="[{'dbName':'Test','dbFiles':['C:\\db\\test.mdf','C:\\db\\test_log.ldf']},{'dbName':'HomeBuh','dbFiles':['C:\\db\\HomeBuh.mdf','C:\\db\\HomeBuh_log.ldf']}]"

Наша конечная команда с подключение баз данных будет выглядеть следующим образом 

docker run -d -p 1433:1433 -e sa_password=<SA_PASSWORD> -e ACCEPT_EULA=Y -v C:/temp/:C:/temp/ -e attach_dbs="[{'dbName':'SampleDb','dbFiles':['C:\\temp\\sampledb.mdf','C:\\temp\\sampledb_log. ldf']}]" microsoft/mssql-server-windows-developer

Сервер 1С

Внимание! Данный образ предназначен только для тестов.

Для того, чтобы информация о наших кластерах сохранялась на локальном компьютере и ее можно было подключить в другой контейнер, создадим папку c:\srvinfo

Выполним команду powershell

docker run -d -p 1541:1541 -p 1540:1540 -p 1560-1591:1560-1591 -v C:/srvinfo:C:/srvinfo lishniy/1c-windows 

Все готово. Вот тут меня ждал сюрприз. Я давно использовал mssql в контейнере на тестовой машине и всегда обращался к нему по localhost. Сейчас это или поломали, или звезды так сошлись, но работать так перестало. Здесь и здесь можно почитать почему. Так что пока это чинят, либо пробрасываем контейнер в нашу сеть(при запуске контейнера указываем --network host в место кучи портов), либо определяем ip выданные внутри сети и подключаемся к ним. Для этого нужно выполнить две простых команды. В примере я буду показывать вместе с выводом

PS C:\WINDOWS\system32> docker container ls
CONTAINER ID        IMAGE                                      COMMAND                  CREATED             STATUS                    PORTS          NAMES
7bd5d26e9297        lishniy/1c-windows                         "powershell -Command…"   12 minutes ago      Up 10 minutes             0.0.0.0:1540-1541->1540-1541/tcp, 0.0.0.0:1560-1591->1560-1591/tcp   gallant_perlman
696eb9b29a02        microsoft/mssql-server-windows-developer   "powershell -Command…"   38 minutes ago      Up 37 minutes (healthy)   0.0.0.0:1433->1433/tcp                                               youthful_wing
PS C:\WINDOWS\system32> docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 696eb9b29a02
172.17.84.179
PS C:\WINDOWS\system32> docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 7bd5d26e9297
172.17.92.255

Первая команда выводит список контейнеров, вторая получает ip адрес контейнера по его id.

Итак, адреса у нас есть. Теперь открываем консоль администрирования и добавим нашу базу как обычно.

Остановка запуск контейнеров

При выполнении команды 

docker run ...

 у нас всегда создается новый чистенький контейнер без данных. Для того чтоб получить доступ к списку уже созданных контейнеров, достаточно выполнить команду

 docker container ls -a
CONTAINER ID        IMAGE                                      COMMAND                  CREATED             STATUS                              PORTS               NAMES
7bd5d26e9297        lishniy/1c-windows                         "powershell -Command…"   2 days ago          Exited (1073807364) 43 hours ago                        gallant_perlman
696eb9b29a02        microsoft/mssql-server-windows-developer   "powershell -Command…"   2 days ago          Exited (1073807364) 4 minutes ago                       youthful_wing

В дальнейшем можно запускать/останавливать готовые контейнеры

docker container start Container_ID
docker container stop Container_ID
docker container restart Container_ID

Так же есть GUI приложения для управления. Например kitematic

Сборка Docker контейнера

Использовать готовые контейнеры просто и удобно, в случае с базой данных мы можем перейти на GitHub и посмотреть как его собрали. Хотя для контейнеров без dockerfile в описании мы не можем знать наверняка что внутри.

Итак, тот минимум что нам понадобится

  1. Установщик 1С.
  2. SQL native client
  3. dockerfile
  4. Скрипт powershell для запуска службы 1с. Я использовал из репозитория Microsoft
  5. Скрипт powershell для установки и настройки. Я назвал его prepare.ps1 

С первыми двумя все понятно. Перейдем к построению dockerfile.

dockerfile

Этот файл представляет из себя файл с шагами для построения нашего контейнера.

Для начала просто попробуем построить и запустить наш контейнер. Для этого собираем все наши файлы в один каталог. Создаем там dockerfile с таким содержимым

FROM microsoft/windowsservercore
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
WORKDIR /
COPY prepare.ps1 Wait-Service.ps1 1cEnt.zip sqlncli.msi ./
RUN .\prepare.ps1; powershell.exe -Command Remove-Item prepare.ps1 -Force
CMD .\Wait-Service.ps1 -ServiceName '1C:Enterprise 8.3 Server Agent' -AllowServiceRestart

Разберем его детально

FROM microsoft/windowsservercore

Указываем контейнер, который берем за основу. Это windows server core. По умолчанию берется образ с тегом latest. Вы можете попробовать последнюю версию, она занимает значительно меньший объем. Я использовал эту, так как контейнер mssql построен на нем же, а в этом случае это кусок не качался заново.

SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]

Указываем в качестве командной строки powershell вместо cmd

WORKDIR  / - Указывает рабочий каталог
COPY -копируем файлы для установки
RUN -запускаем установочный скрипт
CMD -команда, которая будет запущена после старта контейнера

Создаем файл prepare.ps1. В нем устанавливаем 1C и настраиваем службу.

msiexec /i "1CEnterprise 8.2.msi" /qr TRANSFORMS=adminstallrelogon.mst;1049.mst DESIGNERALLCLIENTS=0 THICKCLIENT=0 THINCLIENTFILE=0 THINCLIENT=1 WEBSERVEREXT=0 SERVER=1 CONFREPOSSERVER=0 CONVERTER77=0 SERVERCLIENT=0 LANGUAGES=RU
Remove-Item c:\sqlncli.msi -Force
sc.exe config "1C:Enterprise 8.3 Server Agent" depend= "/"

Обратите внимание на последнюю строчку. Для службы сервера в зависимостях указана служба "Сервер", которая не работает в контейнерах. Не знаю для чего ее добавили, но сервер 1С прекрасно работает без нее. Поэтому просто уберем ее из зависимостей, для того чтобы наша служба корректно загрузилась.

Теперь в окне powershell переходим в папку с файлами и вводим

docker build .

После завершения построения запускаем (в вашем случае первые две колонки будут пустые).

docker images
REPOSITORY                                 TAG                 IMAGE ID            CREATED             SIZE
lishniy/1c-windows                         latest              dab800c94b09        3 days ago          11.6GB

docker run -d -p 1541:1541 -p 1540:1540 -p 1560-1591:1560-1591 dab800c94b09 

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

FROM microsoft/windowsservercore
ENV regport=1541 \  
    port=1540 \
    range="1560:1591" \
    debug="N" \
    log="N"
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
WORKDIR /
COPY logcfg.xml start.ps1 prepare.ps1 Wait-Service.ps1 1cEnt.exe sqlncli.msi ./
RUN .\prepare.ps1; powershell.exe -Command Remove-Item prepare.ps1 -Force
CMD .\start.ps1 -regport $env:regport -port $env:port -range $env:range -debug $env:debug -servpath "C:\srvinfo" -log $env:log -Verbose


Здесь добавились описание переменных, которые мы можем задавать при запуске контейнера. Так же мы копируем подготовленные файл для включения логов в 1С logcfg.xml и доработанный скрипт для запуска

ENV regport=1541 \  
    port=1540 \
    range="1560:1591" \
    debug="N" \
    log="N"

Теперь в качестве точки запуска используется скрипт, в котором мы можем задать порты, включить отладку и логирование, указать путь для хранения информации о кластерах

Вы сами можете написать свой скрипт, или воспользоваться готовым в приложении.

Скачать файлы

Наименование Файл Версия Размер
dockerfile

. 0,54Kb
14
. 0,54Kb 14 Скачать
prepare.ps1

.ps1 0,66Kb
15
.ps1 0,66Kb 15 Скачать
start.ps1

.ps1 1,73Kb
18
.ps1 1,73Kb 18 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. zeegin 104 02.10.18 16:33 Сейчас в теме
2. lishniy 132 02.10.18 16:52 Сейчас в теме
(1) Когда начал копать в эту сторону, с сервера 1C на Linux нельзя было подключится к MsSQL (честно говоря не знаю как сейчас с этим дела обстоят). Ну и если вся инфраструктура на windows, то как минимум нужно поднять виртуальную машину с линукс.
Цель статьи рассказать и показать что такое есть, это не сложно и этим можно пользоваться.
4. zeegin 104 02.10.18 19:57 Сейчас в теме
(2) У Win Server 2016 тесная интеграция с Hyper-V. Там же можно из коробки настроить kubernates для оркестрации. Ну и контейнер с Postgres тоже можно сделать, MsSQL в контейнере очень прожорлив.
Прикрепленные файлы:
6. lishniy 132 02.10.18 21:07 Сейчас в теме
(4) Так у вас на скриншоте и есть виртуальная машина с linux. Windows контейнеры работают нативно без ВМ. Вроде как в последних версиях на windows 10 контейнеры linux тоже работают нативно, но на серверную ось подсистемы linux так и не появились. MsSQL и правда работает очень медленно в контейнере. Надеюсь, работа идет в этом направлении и скоро производительность хоть чуток будет на уровне
JohnyDeath; +1 Ответить
13. kembrik 8 03.10.18 13:09 Сейчас в теме
(2) Проверяли пару месяцев назад, с линуксового сервера на MSSQL стукнуть нельзя, ничего не изменилось
3. sytkosa 119 02.10.18 19:45 Сейчас в теме
(0)
Нужно обратить внимание: информация в контейнерах не сохраняется. После остановки и запуска контейнера все данные с предыдущего сеанса удалятся. Для сохранения и работы с ними используются другие механизмы, которые так же описаны в данной статье..


а где можно в статье это более подробно почитать не нашел к сожалению.
5. lishniy 132 02.10.18 20:47 Сейчас в теме
(3) для mssql
Для подключения существующих баз, дополним нашу команду.

Нужно пробросить папку с нашими базами в контейнер

-v КаталогНаХосте:КаталогВКонтейнере
Базы подключаются через переменную attach_dbs

-e attach_dbs="[{'dbName':'Test','dbFiles':['C:\\db\\test.mdf','C:\\db\\test_log.ldf']},{'dbName':'HomeBuh','dbFiles':['C:\\db\\HomeBuh.mdf','C:\\db\\HomeBuh_log.ldf']}]"

для сервера 1с
Для того, чтобы информация о наших кластерах сохранялась, создадим папку c:\srvinfo
Выполним команду powershell

docker run -d -p 1541:1541 -p 1540:1540 -p 1560-1591:1560-1591 -v C:/srvinfo:C:/srvinfo lishniy/1c-windows

В моем контейнере база кластеров мапится в C:/srvinfo в контейнере и мы мапим в такой-же каталог на нашем диске. Можете изменить этот путь на свое усмотрение
7. kalyaka 880 03.10.18 10:07 Сейчас в теме
Если знаете, поделитесь, пожалуйста, как настроить сервер 1С для работы с лицензией из докер-контейнера?
Интересует работа с программной и аппаратной лицензией, особенности, можно ли также легко подключать лицензии к докеру, как и настраивать сервер 1С через переменные описания?
igor.ofitserov; kraynev-navi; +2 Ответить
12. lishniy 132 03.10.18 11:32 Сейчас в теме
(7) На текущий момент пробросить USB устройства в windows контейнерах нельзя. Я вижу только один вариант: usb over ip или другие подобные.
14. kembrik 8 03.10.18 13:15 Сейчас в теме
(7) Хотел было предложить настроить отдельный сервер лицензирования, потом вспомнил что без установки серверных компонентов не обойтись, а как этот зоопарк версий на разных портах начнет делить серверный ключ и раздавать программные лицензии большой вопрос. Ну ладно, пользовательские лицензии можно "волевым усилием" закупить локальные, но это только первая половина проблемы..
8. Evil Beaver 7868 03.10.18 11:02 Сейчас в теме
Поправочка: информация в контейнерах сохраняется на весь срок жизни контейнера. Его можно останавливать и запускать. А вот после удаления контейнера - да исчезает. Хорошей практикой считается вынесение нужных данных в volumes, чтобы контейнеры можно было грохать и масштабировать, но сам тезис "после остановки контейнера данные исчезают" - неверный.
JohnyDeath; nvv1970; for_sale; sergey.novikov; CSiER; +5 Ответить
9. пользователь 03.10.18 11:19
Сообщение было скрыто модератором.
...
10. пользователь 03.10.18 11:28
Сообщение было скрыто модератором.
...
11. lishniy 132 03.10.18 11:28 Сейчас в теме
(8) Если не верите мне, вот ссылка на описание на оффициальном сайте.

Запустите контейнер mssql. Создайте в нем базу, после чего перезапустите его.
17. lishniy 132 04.10.18 09:46 Сейчас в теме
(8) Прошу прощения. Похоже Вы были правы.
18. Evil Beaver 7868 04.10.18 11:15 Сейчас в теме
(17) со мной такое часто бывает )
Golovanoff; Shmell; vvp117; Vladimir Litvinenko; amon_ra; JohnyDeath; zeegin; +7 Ответить
15. tsukanov 03.10.18 14:03 Сейчас в теме
На Windows 10 (не Pro) не взлетит же, да?
16. nixel 1321 04.10.18 00:45 Сейчас в теме
19. dr2c 44 09.10.18 08:24 Сейчас в теме
Подскажите вот по этому.
либо пробрасываем контейнер в нашу сеть(при запуске контейнера указываем --network host в место кучи портов)

Я хочу чтобы контейнер с MsSQL получил ip из локальной сети (лучше от dhcp), а подключиться к нему с другой машины. Это возможно?
20. lishniy 132 09.10.18 09:27 Сейчас в теме
(19) Да, это оно и есть.
docker run -d --network host -e sa_password=<SA_PASSWORD> -e ACCEPT_EULA=Y microsoft/mssql-server-windows-developer

Дополнительно можно задать mac адрес и имя хоста
--mac-address=MACADDRESS...

-h HOSTNAME или --hostname=HOSTNAME
21. dr2c 44 09.10.18 17:13 Сейчас в теме
Я извиняюсь, немного потуплю. Вот я ввожу такую строку
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<YourStrong!Passw0rd>' -p 1433:1433 --name sql1 -d mcr.microsoft.com/mssql/server:2017-latest

создается контейнер и строкой
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' sql1

я получаю его ip вида 172.0.0.2 и не могу к нему подключиться со сторонней машины.

Теперь строкой
docker run -d --network host --name sql2 -e 'SA_PASSWORD=<YourStrong!Passw0rd>' -e ACCEPT_EULA=Y mcr.microsoft.com/mssql/server:2017-latest

создаю другой контейнер.
Запрашиваю ip- получаю пустую строку..
Подключится снова не могу (файервол отключен)...
22. lishniy 132 09.10.18 21:28 Сейчас в теме
(21) Вы перемудрили. Когда создается контейнер с указанием портов, вы можете подключаться к нему с другой машины указав ip машины на которой запущен Docker. Танцы с бубном нужны только чтоб подключится с машины на которой создаете.
Во втором случае смотрите на своем DHCP сервере. Можете попробовать задать ip вручную
dr2c; acanta; +2 Ответить
23. dr2c 44 10.10.18 09:02 Сейчас в теме
(22) Да, все верно, спасибо! Намудрил при подключении. Проверил порт 1433- слушает, стало спокойней и разобрался.
Если кому пригодится, вот строка для PowerShell. Проверка открытого порта:
$server="yourserver"; $port=1433; echo ((new-object Net.Sockets.TcpClient).Connect($server,$port)) "$server is listening on TCP port $port";

yourserver может быть и имя и IP
JohnyDeath; +1 Ответить
24. dr2c 44 10.10.18 18:11 Сейчас в теме
А вот момент сохранения контейнера и его развертывания на другом сервере? Думаю тут самое интересное. Как это делается?
25. lishniy 132 10.10.18 20:23 Сейчас в теме
(24) Данные 1с сервера сохраняются куда укажите, для этого и есть параметр:
-v C:/srvinfo:C:/srvinfo

в MsSQL вы же базы подключаете
-e attach_dbs={}

Одна сложность, если база создается уже в контейнере, ее нужно будет перенести в ту папку, которую мапите.
29. for_sale 941 24.02.19 23:07 Сейчас в теме
(24)
Грузите образ в хаб (push), а потом загружаете на целевом компьютере (pull). Это уже вопрос не к данной статье, а общий вопрос по докеру.
26. palsergeich 15.11.18 11:40 Сейчас в теме
27. Shmell 502 21.11.18 14:08 Сейчас в теме
must have! очень полезная и актуальная статья
35. GreenDragon 01.04.19 11:25 Сейчас в теме
(27) Могу выложить всё это на гитхабе, чтобы меньше времени тратить (собсно, там скрипты переделанные на специфику x64 и файлы оригинальной платформы). В оригинальной поставке переименовал файл msi, заменив пробелы на "_", так как была проблема с передачей имени в виде параметра в скрипт - упорно ругался, несмотря на заключение имени файла в кавычки.
36. lishniy 132 01.04.19 11:31 Сейчас в теме
37. GreenDragon 01.04.19 11:40 Сейчас в теме
(36) Я попробую. Никогда ещё не пробовал
28. for_sale 941 24.02.19 22:55 Сейчас в теме
данная технология позволяет запускать контейнеры с установленными приложениями в своей песочнице(нет, это не виртуализация)

Да, это виртуализация.
30. hercares 24.02.19 23:27 Сейчас в теме
нет, это не виртуализация)


Да, это виртуализация.

Самокритично.
Под mac os есть поддержка docker c Windows?
31. GreenDragon 07.03.19 08:10 Сейчас в теме
1cEnt.zip в первом скрипте и 1cEnt.exe во втором - это что и откуда?
32. lishniy 132 11.03.19 15:53 Сейчас в теме
42. AerosolMsc 14.01.21 00:43 Сейчас в теме
(32) Можно Вас попросить и мне ответить, пожалуйста?
33. GreenDragon 31.03.19 17:54 Сейчас в теме
Пробую собрать контейнер со свежим официальным дистрибутивом 64-битного сервера 1С. Но в результате натыкаюсь, что
Stop-Service : Cannot find any service with service name '1C:Enterprise 8.3 Server Agent (x86-64)'


Идеи уже закончились...
34. lishniy 132 01.04.19 09:22 Сейчас в теме
(33) Первое что приходит на ум, не поменяли путь для x64 версии. Попробую на досуге собрать x64, посмотрю
38. valentinko 155 02.09.19 15:04 Сейчас в теме
Все здорово. Спасибо.
Пару моментов, точнее один.
Ругается на отсутствие службы 1С при запуске.
Посмотрев список каталогов контейнера - пришел к выводу что установки 1С не было вообще.
И что бы я ни делал, как бы не извращался над скриптом prepare - результат тот же. Не могу установить 1С в контейнере.
При этом контейнер успешно создается и запускается.
См. скрины
Прикрепленные файлы:
43. dimonkyz 28.07.21 16:41 Сейчас в теме
Такая же проблема, подозреваю что проблема в том что при первой установки в параметрах запуска службы стоит левая учетная запись, Кто подскажет какой параметр указывать установщику чтобы во время установки подставлялась нужная УЗ?
Прикрепленные файлы:
44. lishniy 132 28.07.21 16:50 Сейчас в теме
39. nvv1970 28.10.19 08:36 Сейчас в теме
Познакомился с докером. Да, интересно, задорно, молодежно... В многих сценариях/приложениях удобно.
Но не в 1с.... Нарисуйте кто-нибудь, какие сценарии работы с докер могут облегчить жизнь рядового 1сника?
Да и работа с докер в виндовс кажется почему-то геморроем... Нужно попробовать.
40. alexey_kurdyukov 95 27.05.20 02:09 Сейчас в теме
"Нет, это не виртуализация",..."процессор должен поддерживать виртуализацию" - где правда?
41. borzyj 1 06.07.20 05:46 Сейчас в теме
(40)Правда в том, что это виртуализация другого уровня, т.е. нет изолированной ОС как в привычных ВМ, а изолированное пространство разделяющее ресурсы хостовой ОС, понимающее себя как саму ОС.
Оставьте свое сообщение

См. также

Ускоренное проведение документов (x4), устранение ошибок 60/62 счетов и зачет авансов (Бухгалтерия 3.0)

Закрытие периода Обработка документов Инструменты администратора БД Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    19958    62    140    

46

SALE! %

PowerTools

Инструментарий разработчика Обработка документов Инструменты администратора БД Корректировка данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

2400 1920 руб.

14.01.2013    164577    1010    0    

769

Подсистема хранения картинок во внешних файлах для УТ 10.3

Инструменты администратора БД Платформа 1С v8.3 1С:Управление торговлей 10 Управленческий учет Платные (руб)

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

21600 руб.

11.08.2021    7086    2    6    

1

Брандмауэр для сервера 1С Предприятие 8 - внешнее управление сеансами

Инструменты администратора БД Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

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

3600 руб.

06.02.2017    28431    28    17    

41

Управление сборкой. Расширение для конфигурации СППР

DevOps и автоматизация разработки Платформа 1С v8.3 Конфигурации 1cv8 1С:Франчайзи, автоматизация бизнеса Платные (руб)

Подсистема «Управление сборкой GLI» предназначена для динамического формирования сборочных линий Gitlab и отслеживания процесса доработок систем на базе1С:Предприятия Позволяет упростить выпуск новых релизов системы, подготовить описание доработок системы. Интегрируется с GitLab API по событиям Push, Merge-request, Pipeline. Уведомляет пользователей о результатах сборки/тестирования сборочных конвейеров через СВ, либо при её недоступности или отсутствию по E-Mail. Поможет при отправке исправлений ошибок в общую базу тестирования, сформирует запросы на слияние в ветку версии только по протестированному и подтверждённому функционалу. Подсистема рассчитана исключительно на клиент - серверную архитектуру тестовых ИБ. Поддерживаемая версии СППР 2.0.4.15, платформа не ниже 8.3.17.1549, 2.0.7.3 / не ниже 8.3.21.1664

7000 руб.

26.08.2022    6648    3    5    

23

Система хранения присоединенных файлов в томах на диске

Инструменты администратора БД Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием Платные (руб)

Конфигурация Комплексная автоматизация 1.1 (и УПП 1.3 тоже) хранит файлы и изображения в справочнике Хранилище дополнительной информации в реквизите Хранилище типа ХранилищеЗначений. Та же история с ВложениямиЭлектроннойПочты. Но при этом присоединенные файлы в Электронном документообороте хранит в томах на диске. Эта доработка позволяет использовать стандартный механизм хранения файлов, изображений и вложений электронных писем в томах на диске. При этом можно разделить тома хранения по объектам конфигурации.

4200 руб.

10.11.2015    58381    81    53    

69

Хранилище файлов на SQL

Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Управленческий учет Платные (руб)

Привязка файлов / сканов к объектам 1С с сохранением их на SQL-сервере

7200 руб.

09.10.2019    8752    4    8    

7

Конфигурация Session Monitor

Мониторинг Инструменты администратора БД Платформа 1С v8.3 Россия Платные (руб)

Конфигурация Session Monitor предназначена для мониторинга сервера 1С с целью отслеживания чрезмерной нагрузки от конкретных сеансов и скорости реакции рабочих процессов.

1500 руб.

01.12.2020    10927    22    0    

35

Прокси хранилища 1С (IIS, OneScript)

Групповая разработка (Git, хранилище) OneScript DevOps и автоматизация разработки Платформа 1С v8.3 Россия Бесплатно (free)

Избавляемся от версионной зависимости, проверяем комментарии, вызываем веб-хуки, делаем красивые пути. И все это на привычном IIS и понятном OneScript.

08.12.2022    5407    kamisov    31    

84

Управление хранилищами без боли

DevOps и автоматизация разработки Групповая разработка (Git, хранилище) Бесплатно (free)

Когда хранилищ много, возникает вопрос удобного управления ими. Андрей Овсянкин на онлайн-митапе «Инструменты автоматизации рутины в 1С-разработке» рассказал, как настроить перенос хранилища на новую версию платформы без перепрописывания путей у каждого разработчика, и как безболезненно обеспечить для хранилища запрет коммита с пустым комментарием.

28.11.2022    6968    Evil Beaver    12    

90

Автотесты для типовых конфигураций ERP Управление предприятием 2 и Комплексная автоматизация 2 (для vanessa automation)

Тестирование QA DevOps и автоматизация разработки Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Налоговый учет Платные (руб)

Готовые тестовые сценарии, предназначенные для регресс-тестирования функционала конфигурации после обновления типовым релизом. Сценарии проверяют интерактивное заполнение форм документов, справочников и результат проведения документов. Сценарии возможно использовать как для vanessa-automation, так и для СППР. Поддерживаемые версии конфигураций ERP2 и КА2: 2.5.8.321.

2004 руб.

04.07.2022    4012    3    0    

12

Обслуживание баз данных 1C на Postgresql под Astra Linux

Администрирование СУБД Инструменты администратора БД Linux Платформа 1С v8.3 Абонемент ($m)

Эта публикация для тех специалистов 1С, которые развернули сервер 1С и сервер PostgreSQL под Astra Linux и которым не интересно работать в командной строке, выполняя «шаманские» скрипты для автоматического сохранения и восстановления баз. Возможно вам тоже будет удобно обслуживать базы данных PostgreSQL решением на платформе 1С.

10 стартмани

14.06.2022    7543    13    alfanika    11    

22

APDEX 1C + Prometheus + Grafana + Superset, а точнее наоборот

DevOps и автоматизация разработки Платформа 1С v8.3 Россия Бесплатно (free)

Вы не задумывались о том, что расчет APDEX должен быть онлайн? Онлайн для всех - от бизнес-пользователей до команды разработки. Если задумывались - то в статье мы расскажем, зачем это делать, и поделимся наработками, как подключить 1С+APDEX к такой штуке, как Prometeus.

16.02.2022    7841    digital-samolet    42    

97

Автотесты для типовых конфигураций Бухгалтерия предприятия КОРП 3.0 и Бухгалтерия предприятия 3.0 (vanessa automation)

Тестирование QA DevOps и автоматизация разработки Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Налоговый учет Платные (руб)

Готовые тестовые сценарии, предназначенные для регресс-тестирования функционала конфигурации после обновления типовым релизом. Сценарии проверяют интерактивное заполнение форм документов, справочников и результат проведения документов. Сценарий – feature-файл, разработанный с помощью vanessa-automation. Запуск сценария выполняется интерактивно с помощью vanessa-automation или с помощью vanessa-runner в CI-системах. Доступно тестирование тонкого клиента. Поддерживаемые версии конфигураций 1С:Бухгалтерия предприятие 3.0 и версии КОРП: 3.0.126.18, 3.0.129.13.

1728 руб.

20.01.2022    4765    1    0    

4

Доп. панель Alt+Z

Инструменты администратора БД Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Панель, вызываемая для объекта комбинацией клавиш Alt+Z (для документа, справочника, плана вида характеристик, плана счетов и т.д.). Возможности: Редактор всех реквизитов, таблиц и движений, Анализ прав к объекту, Поиск ссылок на объект с фильтрами, Сторно движений документа, Выгрузка/загрузка текущего объекта между базами. Подключается как Расширение.

1 стартмани

24.06.2021    19010    167    sapervodichka    72    

164

Легкий способ регистрации библиотеки COMCNTR.DLL (для COM-соединения)

Инструменты администратора БД Платформа 1С v8.3 Бесплатно (free)

Устали от командных строк, нюансов с разрядностью 32х/64х или ручного создания V83COMConnector в службе компонентов? Предлагаю простой способ регистрации библиотеки COMCNTR.DLL.

22.12.2020    68257    vakrikun    32    

90

Оптимизация размера изображений из присоединенных файлов УТ 11.4

Инструменты администратора БД Обработка справочников Платформа 1С v8.3 1С:Управление торговлей 11 Россия Абонемент ($m)

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

5 стартмани

10.07.2020    18276    30    Neti    6    

17

Собираем образ виртуальной машины с PostgreSQL и платформой 1С. Цикл "Многопоточный CI для 1С c Packer, Vagrant и Jenkins", часть 2

DevOps и автоматизация разработки Бесплатно (free)

Автоматизируем установку и конфигурирование Linux, PostgreSQL, 1C, Apache, Java с возможностью выбора версий дистрибутивов. Упаковываем результат в образ виртуальной машины.

28.02.2020    14116    Vladimir Litvinenko    11    

89

Интеграция 1С и Active Directory на сервере

DevOps и автоматизация разработки Платформа 1С v8.3 Управляемые формы Россия Абонемент ($m)

Получить информацию Active Directory на управляемых формах со стороны сервера, под любым пользователем домена.

1 стартмани

21.12.2019    24918    DrZombi    24    

106

Самые распространенные заблуждения об индексах в мире 1С

Инструменты администратора БД Администрирование СУБД Бесплатно (free)

"Магия" индексов привела к множеству заблуждений об их работе. Попробуем развеять некоторые из них в контексте 1С.

28.11.2019    50369    Infostart    53    

334

Использование Zabbix для сбора информации о серверных вызовах и управляемых блокировках с сервера 1С Предприятия, работающего на платформе GNU/Linux

Инструменты администратора БД Мониторинг Платформа 1С v8.3 Бесплатно (free)

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

10.09.2019    28132    Sloth    81    

131

Нарушение целостности системы

Инструменты администратора БД Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Причины возникновения ошибки "Обнаружено нарушение целостности системы" и способы ее устранения.

07.09.2019    61632    Rain88    28    

114

Почему Вы не обслуживаете итоги?

Инструменты администратора БД Платформа 1С v8.3 Бесплатно (free)

Небольшая заметка по обслуживанию итогов. Все ли Вы делаете правильно?

04.07.2019    33447    Infostart    36    

120

Автоматическое подтверждение легальности обновления базы или как обновить 100 типовых баз 1С за 5 часов

DevOps и автоматизация разработки Обновление 1С Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Расширение для конфигураций 1С для автоматического подтверждения легальности обновления и выполнения обработчиков обновления при пакетном автоматическом обновлении большого числа баз 1С. А также сам модуль обработки по автоматическому обновлению баз.

2400 руб.

08.05.2019    21434    53    26    

22

Практика перехода на Linux и Postgres в небольшой компании (10 пользователей)

Инструменты администратора БД Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Почему я решил поставить давнему клиенту Linux + Postgres вместо Windows + MS SQL? Что меня останавливало раньше?

22.04.2019    39651    starik-2005    183    

122

LicDataDecoder - расшифровка файла программной лицензии 1С

Инструменты администратора БД Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Представляю вашему вниманию утилиту, предназначенную для работы с файлами программных лицензий 1С (*.lic).

1 стартмани

10.02.2019    74267    675    GeraltSnow    77    

144

1С и Яндекс.Облако Compute Cloud. Вдоль и поперек

Инструменты администратора БД Платформа 1С v8.3 Бесплатно (free)

Бороться и искать. Найти и перепрятать. Достаточно популярная поговорка во времена Союза. Вот и сейчас, те у кого сервер 1С в локальной сети мечтают вынести его в облако, а те у кого в облаке прикупить свой в локальную сеть. Тестирование Яндекс.Облако Compute Cloud для 1С Предприятие оставило у меня приятное впечатление. Возможно кто-то повторит его и внесет больше ясности в настройки виртуальных серверов, использованию API и так далее. Пока же пользуйтесь чем я послал. Интересующихся прошу под кат…

20.01.2019    21248    capitan    31    

96

Копирование числовых ячеек из 1С в Excel

Загрузка и выгрузка в Excel Инструменты администратора БД Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Решение проблемы, когда значения скопированных ячеек из табличных документов 1С в Excel воспринимаются последним как текст, т.е. без дополнительного форматирования значений невозможно применить арифметические операции. Поводом для публикации послужило понимание того, что целое предприятие с более сотней активных пользователей уже на протяжении года мучилось с такой, казалось бы на первый взгляд, тривиальной проблемой. Варианты решения, предложенные специалистами helpdesk, обслуживающими данное предприятие, а так же многочисленные обсуждения на форумах, только подтвердили убеждение в необходимости описания способа, который позволил мне качественно и быстро справиться с ситуацией.

15.01.2019    44774    itriot11    27    

33

Семь рекомендуемых бесплатных курсов Microsoft для ИТ-администраторов

Инструменты администратора БД Бесплатно (free)

Образовательный портал «Нетология» предлагает вам пройти семь онлайн-курсов по облачным сервисам Microsoft бесплатно и получить сертификат об их завершении. Все курсы основаны на самых популярных сценариях использования облачных технологий в компаниях малого и среднего бизнеса. Разберемся, что же эти учебные программы предлагают.

28.12.2018    19371    VKuser24342747    2    

34

Сервер 1С:Предприятие на Ubuntu 16.04 и PostgreSQL 9.6, для тех, кто хочет узнать его вкус. Рецепт от Капитана

Инструменты администратора БД Платформа 1С v8.3 Бесплатно (free)

Если кратко описать мое отношение к Postgres: Использовал до того, как это стало мейнстримом. Конкретнее: Собирал на нем сервера для компаний среднего размера (до 50 активных пользователей 1С). На настоящий момент их набирается уже больше, чем пальцев рук пары человек (нормальных, а не фрезеровщиков). Следуя этой статье вы сможете себе собрать такой же и начать спокойную легальную жизнь, максимально легко сделать первый шаг в мир Linux и Postgres. А я побороться за 1. Лучший бизнес-кейс (лучший опыт автоматизации предприятия на базе PostgreSQL). Если, конечно, статья придется вам по вкусу.

25.12.2018    49727    capitan    150    

210

Чем PostgreSQL может быть полезен разработчику 1С

Инструменты администратора БД Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

В статье будут рассмотрены примеры, которые могут оказаться полезными в повседневной работе разработчика 1С и не только: как можно сделать снимок рабочей базы без файла резервной копии, как можно эффективно использовать табличные пространства СУБД PostgreSQL, а также как организовать простой и удобный доступ к админке СУБД посредством мобильных устройств.

20.12.2018    26832    Shmell    40    

183

Заметки про лицензии 1С

Инструменты администратора БД Платформа 1С v8.3 Бесплатно (free)

Решил собрать шпаргалку по лицензиями 1С о разных нюансах, с которыми успел столкнуться.

15.12.2018    28302    MrWonder    24    

122

Как в RDP избавиться от языковой раскладки и оставить только выбор языка

Инструменты администратора БД Бесплатно (free)

До чего же бывает трудно, когда в терминальной сессии работает выбор как языка ввода, так и языковой раскладки. Раздражает ведь??? Решение есть, и весьма простое!

14.12.2018    31852    Aleksey81    47    

97

Многопоточная обработка данных

HighLoad оптимизация Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Конфигурация "Универсальные механизмы: пакеты данных". Набор инструментов для быстрой организации отказоустойчивой многопоточной обработки данных.

1 стартмани

23.11.2018    43908    169    _ASZ_    19    

99