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

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

Администрирование - Администрирование данных 1С

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
02.10.18
12
. 0,54Kb 12 Скачать
prepare.ps1

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

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

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

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


а где можно в статье это более подробно почитать не нашел к сожалению.
5. lishniy 118 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 621 03.10.18 10:07 Сейчас в теме
Если знаете, поделитесь, пожалуйста, как настроить сервер 1С для работы с лицензией из докер-контейнера?
Интересует работа с программной и аппаратной лицензией, особенности, можно ли также легко подключать лицензии к докеру, как и настраивать сервер 1С через переменные описания?
igor.ofitserov; kraynev-navi; +2 Ответить
12. lishniy 118 03.10.18 11:32 Сейчас в теме
(7) На текущий момент пробросить USB устройства в windows контейнерах нельзя. Я вижу только один вариант: usb over ip или другие подобные.
14. kembrik 3 03.10.18 13:15 Сейчас в теме
(7) Хотел было предложить настроить отдельный сервер лицензирования, потом вспомнил что без установки серверных компонентов не обойтись, а как этот зоопарк версий на разных портах начнет делить серверный ключ и раздавать программные лицензии большой вопрос. Ну ладно, пользовательские лицензии можно "волевым усилием" закупить локальные, но это только первая половина проблемы..
8. Evil Beaver 6850 03.10.18 11:02 Сейчас в теме
Поправочка: информация в контейнерах сохраняется на весь срок жизни контейнера. Его можно останавливать и запускать. А вот после удаления контейнера - да исчезает. Хорошей практикой считается вынесение нужных данных в volumes, чтобы контейнеры можно было грохать и масштабировать, но сам тезис "после остановки контейнера данные исчезают" - неверный.
nvv1970; for_sale; sergey.novikov; CSiER; +4 Ответить
11. lishniy 118 03.10.18 11:28 Сейчас в теме
(8) Если не верите мне, вот ссылка на описание на оффициальном сайте.

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

Я хочу чтобы контейнер с MsSQL получил ip из локальной сети (лучше от dhcp), а подключиться к нему с другой машины. Это возможно?
20. lishniy 118 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 40 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 118 09.10.18 21:28 Сейчас в теме
(21) Вы перемудрили. Когда создается контейнер с указанием портов, вы можете подключаться к нему с другой машины указав ip машины на которой запущен Docker. Танцы с бубном нужны только чтоб подключится с машины на которой создаете.
Во втором случае смотрите на своем DHCP сервере. Можете попробовать задать ip вручную
dr2c; acanta; +2 Ответить
23. dr2c 40 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
24. dr2c 40 10.10.18 18:11 Сейчас в теме
А вот момент сохранения контейнера и его развертывания на другом сервере? Думаю тут самое интересное. Как это делается?
25. lishniy 118 10.10.18 20:23 Сейчас в теме
(24) Данные 1с сервера сохраняются куда укажите, для этого и есть параметр:
-v C:/srvinfo:C:/srvinfo

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

Одна сложность, если база создается уже в контейнере, ее нужно будет перенести в ту папку, которую мапите.
29. for_sale 815 24.02.19 23:07 Сейчас в теме
(24)
Грузите образ в хаб (push), а потом загружаете на целевом компьютере (pull). Это уже вопрос не к данной статье, а общий вопрос по докеру.
26. palsergeich 15.11.18 11:40 Сейчас в теме
27. Shmell 276 21.11.18 14:08 Сейчас в теме
must have! очень полезная и актуальная статья
35. GreenDragon 01.04.19 11:25 Сейчас в теме
(27) Могу выложить всё это на гитхабе, чтобы меньше времени тратить (собсно, там скрипты переделанные на специфику x64 и файлы оригинальной платформы). В оригинальной поставке переименовал файл msi, заменив пробелы на "_", так как была проблема с передачей имени в виде параметра в скрипт - упорно ругался, несмотря на заключение имени файла в кавычки.
36. lishniy 118 01.04.19 11:31 Сейчас в теме
37. GreenDragon 01.04.19 11:40 Сейчас в теме
(36) Я попробую. Никогда ещё не пробовал
28. for_sale 815 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 118 11.03.19 15:53 Сейчас в теме
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 118 01.04.19 09:22 Сейчас в теме
(33) Первое что приходит на ум, не поменяли путь для x64 версии. Попробую на досуге собрать x64, посмотрю
38. valentinko 148 02.09.19 15:04 Сейчас в теме
Все здорово. Спасибо.
Пару моментов, точнее один.
Ругается на отсутствие службы 1С при запуске.
Посмотрев список каталогов контейнера - пришел к выводу что установки 1С не было вообще.
И что бы я ни делал, как бы не извращался над скриптом prepare - результат тот же. Не могу установить 1С в контейнере.
При этом контейнер успешно создается и запускается.
См. скрины
Прикрепленные файлы:
39. nvv1970 28.10.19 08:36 Сейчас в теме
Познакомился с докером. Да, интересно, задорно, молодежно... В многих сценариях/приложениях удобно.
Но не в 1с.... Нарисуйте кто-нибудь, какие сценарии работы с докер могут облегчить жизнь рядового 1сника?
Да и работа с докер в виндовс кажется почему-то геморроем... Нужно попробовать.
40. alexey_kurdyukov 62 27.05.20 02:09 Сейчас в теме
"Нет, это не виртуализация",..."процессор должен поддерживать виртуализацию" - где правда?
41. borzyj 1 06.07.20 05:46 Сейчас в теме
(40)Правда в том, что это виртуализация другого уровня, т.е. нет изолированной ОС как в привычных ВМ, а изолированное пространство разделяющее ресурсы хостовой ОС, понимающее себя как саму ОС.
Оставьте свое сообщение

См. также

StartManager 1.4 - Развитие альтернативного стартера Промо

Стартеры 1С v7.7 v8 Абонемент ($m)

Очередная редакция альтернативного стартера, являющегося продолжением StartManager 1.3. Спасибо всем, кто присылал свои замечания и пожелания, и тем, кто перечислял финансы на поддержку проекта. С учетом накопленного опыта, стартер был достаточно сильно переработан в плане архитектуры. В основном сделан упор на масштабируемость, для способности программы быстро адаптироваться к расширению предъявляемых требований (т.к. довольно часто просят добавить ту или иную хотелку). Было пересмотрено внешнее оформление, переработан существующий и добавлен новый функционал. В общем можно сказать, что стартер эволюционировал, по сравнению с предыдущей редакцией. Однако пока не всё реализовано, что планировалось, поэтому еще есть куда развиваться в плане функциональности.

1 стартмани

23.04.2014    124614    791    Alexoniq    1541    

Списание (корректировка) задолженности контрагентов УНФ 1.6

Закрытие периода Дебиторская и кредиторская задолженность Обработка документов Дебиторская и кредиторская задолженность v8 УНФ Украина БУ Абонемент ($m)

Обнуление задолженности контрагентов в конфигурации "Управление небольшой (нашей) фирмой" версии 1.6 с помощью документа "Корректировка регистров".

1 стартмани

24.07.2019    22464    13    DMon    1    

Регистрация документов с измененной суммой

Обработка документов v8 1cv8.cf Абонемент ($m)

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

1 стартмани

20.04.2019    18844    4    ryan    0    

Блин, мы забыли включить регламентные задания…

Сервисные утилиты v8 Абонемент ($m)

Привет, Инфостарт! Сегодня расскажу, как я решил проблему с выключенными регламентными заданиями в рабочих базах. Желая исключить человеческий фактор и минимизировать количество ошибок, я написал небольшую конфигурацию.  В конфигурации два регламентных задания. Первое периодически подключается к кластеру и сохраняет текущие параметры: имя, Сервер БД, базу СУДБ, блокировки входа и регламентных заданий и т.д. Второе задание периодически проверяет эти параметры на ошибки.

1 стартмани

08.04.2019    17523    15    slozhenikin_com    37    

Правильные аналоги номенклатуры (кроссы запчастей) для 1С / Управляемые формы Промо

Обработка справочников Оптовая торговля Учет ТМЦ Оптовая торговля Учет ТМЦ v8 v8::УФ 1cv8.cf УУ Абонемент ($m)

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

5 стартмани

29.07.2015    34517    8    taurus__    22    

Валовая прибыль для УПП 1.3, КА 1.1 в режиме РАУЗ (работа типового отчета без доработок конфигурации)

Обработка документов v8 КА1 УПП1 УУ Абонемент ($m)

Простое и мгновенное решение для использования типового отчета "Валовая прибыль" в конфигурациях "Управление производственным предприятием 1.3", "Комплексная автоматизация 1.1" (а также отраслевых решений на их базе) при включенном режиме РАУЗ (расширенная аналитика учета затрат). Не требует настройки или изменения конфигурации, либо может быть, для дополнительного удобства, интегрировано в нее с минимальными доработками.

2 стартмани

21.01.2019    19144    21    stvorl    11    

Легкое и гибкое управление списком доступных баз 1С у пользователей

Стартеры 1С Сервисные утилиты Администрирование СУБД v8 1cv8.cf Россия Абонемент ($m)

Когда в локальной сети много пользователей, а еще большое количество различных баз и при этом каждому нужны свои, то администрирование этого зоопарка превращается в АД! Этот комплекс позволяет централизованно управлять списком доступных баз в разрезе пользователей. За пару кликов можно добавить или убрать базу у всех пользователей.

7 стартмани

05.12.2018    15926    16    RomikR    9    

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

Производительность и оптимизация (HighLoad) Администрирование данных 1С v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

23.11.2018    21135    60    _ASZ_    15    

Обнуление остатков регистров бухгалтерии и накопления

Универсальные обработки Чистка базы v8 v8::БУ v8::ОУ v8::УФ КА1 БП2.0 ЗУП2.5 УТ10 УПП1 УНФ БГУ ERP2 БП3.0 УТ11 УХ КА2 ЗУП3.x Россия Абонемент ($m)

Обработка позволяет обнулить остатки по регистру накопления или бухгалтерии на определенную дату. Поддерживается большинство типовых конфигураций (БП 3, БП 2, УТ 11, УТ 10, ЗУП 3, ЗУП 2, БГУ 2, БГУ 1, ERP, УПП, КА 2, КА 1, УХ 3, УХ 1, УНФ). Гибкая настройка (отборы, заполнение реквизитов и любых полей корр. счета, возможность обнулять ресурсы выборочно). Несколько режимов работы. Два интерфейса: простой и с расширенным набором настроек.

2 стартмани

19.11.2018    23222    300    morozov.sv    50    

Очистка кэша 1С 8 (8.0, 8.1, 8.2, 8.3). Грамотная чистка кэша 1С с сохранением настроек.

Чистка базы Сервисные утилиты Администрирование данных 1С v8 1cv8.cf Россия Абонемент ($m)

Эффективное средство для устранения ошибок, возникающих в локальном кэше 1С на клиенте, которым легко сможет воспользоваться пользователь с любым уровнем знаний. Wsf-скрипт, созданный на стандартном языке автоматизации Windows - "WSH JScript", очищает кэш 1С просто, быстро и безопасно. Кроме варианта, очищающего кэш текущего пользователя, имеется также вариант для чистки кэша 1С всех пользователей терминального-сервера.

1 стартмани

04.11.2018    38155    388    Eugen-S    34    

Универсальный инструмент для переноса данных через табличный документ (УФ)

Обработка документов Универсальные обработки Обработка справочников v8 v8::УФ 1cv8.cf Абонемент ($m)

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

5 стартмани

15.10.2018    33776    122    json    42    

Очистка регистрации обмена Промо

Чистка базы v8 v8::ОУ УТ10 Абонемент ($m)

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

1 стартмани

19.09.2017    17283    5    serg-lom89    0    

TextRadar - нечеткий поиск в тексте

Разработка внешних компонент Поиск данных v8 1cv8.cf Абонемент ($m)

В отличие от нечеткого сравнения строк, когда обе сравниваемых строки равнозначны, в задаче нечеткого поиска выделяются строка поиска и строка данных, а вычислить необходимо не степень похожести двух строк, а степень присутствия строки поиска в строке данных. Нормированный коэффициент, находящийся между 0 и 1 позволяет отсечь заведомо низкие результаты, организовать поиск по синонимам и т.д. Наглядное отображение результатов в кратком и детальном виде поможет быстро найти интересующий фрагмент.

1 стартмани

19.09.2018    17351    23    TSSV    18    

Помощник корректировки остатков ЕГАИС в небольшом магазине. Розница 2.2

Розничная торговля Обработка документов Розничная торговля v8 Розница Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Россия УУ Абонемент ($m)

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

5 стартмани

08.09.2018    32675    82    asdfgcom    46    

Расширение резервов отпусков

Обработка документов Зарплата Зарплата v8 v8::СПР ERP2 ЗКГУ3.0 ЗУП3.x Россия БУ Абонемент ($m)

Произвольная настройка базы для расчета резервов отпусков.

2 стартмани

10.08.2018    26584    51    СергейКа    16    

Очистка периодических регистров посредством T-SQL (удаление записей, кроме среза последних)

Чистка базы v8 Абонемент ($m)

Обработка для ленивых. Составит вместо Вас запрос для SQL, который удалит все не актуальные записи (т.е все, кроме среза последних)

5 стартмани

22.06.2018    16193    19    Alexander.Shvets    9    

Автоматическое заполнение графиков в ЗУП 3.1

Зарплата Учет рабочего времени Обработка справочников Зарплата Учет рабочего времени v8 v8::СПР ЗУП3.x Россия БУ Абонемент ($m)

Данная разработка будет актуальна для организаций с большим количеством графиков (несколько десятков/сотен).

1 стартмани

05.05.2018    24050    18    notserioussam    2    

Добавление возможности в конфигурации ЗУП 3.1 работать с фотографиями сотрудников (Зарплата и Управление Персоналом, редакция 3.1)

Обработка справочников Управление персоналом (HRM) Управление персоналом (HRM) v8 v8::СПР ЗУП3.x БУ Абонемент ($m)

Добавление возможности в ЗУП 3.1 работать с фотографиями сотрудников (физических лиц). Расширение тестировалось на релизе ЗУП 3.1.5.129.

1 стартмани

09.04.2018    30213    71    charivnick    3    

Помощник по закрытию месяца для УТ 11.3

Закрытие периода Обработка документов Закрытие периода Закрытие периода v8 v8::ОУ УТ11 Россия УУ Абонемент ($m)

Помощник по закрытию месяца для УТ 11.3. Имеет две функции: обнуление товаров "К оформлению" в интеркампани и обнуление отрицательных остатков в регистре "Себестоимость товаров".

5 стартмани

10.11.2017    23704    27    Zalipaka    1    

Корректировка остатков ЕГАИС, возврат из регистра 2, загрузка ТТН из файлов, другое для УТ10.3

Розничная торговля Обработка документов Розничная торговля v8 v8::ОУ УТ10 Россия БУ Абонемент ($m)

Набор обработок для автоматизации работы с ЕГАИС: Обработка корректировки остатков ЕГАИС для УТ 10.3, аналогичная имеющимся в УТ 11, Рознице 2.2. Автоматически формирует документы "Передача в торговый зал", "Акт постановки на баланс в торговом зале", "Акт списания в торговом зале". Обработка возврата из регистра 2 с подбором справок Б. Обработка формирования ТТН из файлов xml.

1 стартмани

24.01.2018    35279    31    biz-intel    6    

Расчет начисления зарплаты со сложной формулой, по данным из внешнего источника. ЗУП 3.1

Обработка документов Загрузка и выгрузка в Excel Зарплата Зарплата v8 v8::СПР ЗКГУ3.0 ЗУП3.x БУ Абонемент ($m)

Расчет начисления зарплаты со сложной формулой, по данным из внешнего источника по данным экономического отдела. ЗУП 3.1.

3 стартмани

20.12.2017    48714    32    mvv1975    7    

Удаление помеченных объектов, замена ссылок. Обычное и управляемое приложение. Не монопольно, включая рекурсивные ссылки, с отбором по метаданным и произвольным запросом Промо

Чистка базы v8 1cv8.cf Абонемент ($m)

Обработка удаления помеченных объектов с расширенным функционалом. Работает в обычном и управляемом приложении. Монопольный и разделенный режим работы. Отображение и отбор по структуре метаданных. Отборы данных произвольными запросами. Копирование и сохранение отборов. Удаление циклических ссылок (рекурсия). Представление циклических в виде дерева с отображением ключевых ссылок, не позволяющих удалить текущий объект информационной базы. Удаление записей связанных независимых регистров сведений. Групповая замена ссылок. Индикатор прогресса при поиске и контроле ссылочности.

10 стартмани

31.10.2016    52246    625    m..adm    217    

Копирование меню в Трактир Management

Обработка документов Производство готовой продукции (работ, услуг) Производство готовой продукции (работ, услуг) v8 1cv8.cf Рестораны, кафе и фаст-фуд Россия УУ Абонемент ($m)

Механизм копирования меню в Трактир Management. Данная обработка расширяет функционал типового решения Трактир Management, позволяя быстро вводить в эксплуатацию новую точку путём создания нового меню на основании имеющегося.

1 стартмани

28.11.2017    28112    4    integrator1983    0    

Быстрое удаление неиспользуемых версий 1С:Предприятие 8, кэша метаданных и информационных баз

Сервисные утилиты v8 Абонемент ($m)

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

1 стартмани

14.11.2017    21924    88    bonv    15    

Прыг-Скок...или из MS EXCEL в 1С (8.2) (открытый код) Промо

Обработка документов Обработка справочников Загрузка и выгрузка в Excel v8 1cv8.cf Абонемент ($m)

Универсальная загрузка данных из Microsoft Office Excel. Автоматическая загрузка из любых по форме документов с очень удобным редактором. Почти готовый шаблон для любой конфигурации. Не требует регистрации-бесплатно.

1 стартмани

16.09.2015    63202    360    Tatitutu    48    

Загрузка дополнительных реквизитов и сведений справочника Номенклатура из Excel и таблиц УТ 11, ERP 2

Обработка справочников Загрузка и выгрузка в Excel Учет ТМЦ Учет ТМЦ v8 v8::ОУ ERP2 УТ11 Россия УУ Абонемент ($m)

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

1 стартмани

07.08.2017    40983    255    Windyhead    39    

Упрощение работы с актами сверки в УТ/КА/УПП - вывод номеров счетов в документе и печатной форме

Обработка документов Печатные формы документов Дебиторская и кредиторская задолженность Дебиторская и кредиторская задолженность v8 КА1 УТ10 УПП1 БУ УУ Абонемент ($m)

Обычно акт сверки с клиентами содержат информацию о документах реализации товаров (накладных) и выполненных платежах. Но платежи делаются на основании счетов, номера которых отсутствуют в актах, что затрудняет собственно сверку. Данная обработка находит соответствующие расходным накладным счета/заказы, показывает их в форме документа и выводит в печатную форму акта.

2 стартмани

12.05.2017    30308    4    denmax    6    

Автокликер для 1С

Сервисные утилиты v8 1cv8.cf Абонемент ($m)

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

1 стартмани

03.04.2017    31243    74    slava_1c    49    

Загрузка номенклатуры по штрихкоду: Управление Торговлей 11.3; Розница 2.2; Розница для Казахстана 2.2

Обработка справочников Оптовая торговля Розничная торговля Ценообразование, анализ цен Ценообразование, прайсы Оптовая торговля Розничная торговля Ценообразование, анализ цен v8 v8::ОУ v8::УФ Розница УТ11 Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Россия УУ Абонемент ($m)

Розница 2.2, Управление Торговлей 11.3. Создание номенклатуры из интернета с помощью сканера штрихкодов либо терминала сбора данных. Варианты создания, автовыбор наилучшей позиции, источники, цены, загрузка картинки - всё это очень гибко и просто настраивается. Текущие открытые источники: barcode-list.ru(на текущий момент не работает); goodsmatrix.ru; ean13.info(может не работать капча); barcodes.olegon.ru. Автор программы не несёт ответственность за информацию, предоставляемую перечисленными выше открытыми источниками, так же не отвечает за их работоспособность. Данные источники принадлежат не автору программы. Данная программа нужна лишь для автоматизированного поиска информации на них.

10 стартмани

30.03.2017    58908    121    myALKleon    40