"Шоколадная" установка 1С

Публикация № 854486 27.06.18

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

Установка 1с пакет choco vagrant

Статья о том, как быстро установить и настроить платформу 1С через одну команду: choco install 1c.

Поскольку и по правилам Chocolatey и по правилам 1С, я не имею права публиковать готовые пакеты, расскажу, как эти пакеты создать и настроить внутренний репозиторий.

Пакетная установка chocolatey.

Chocolatey это менеджер пакетов для Windows. Что-то вроде apt-get в Linux. Позволяет ставить и настраивать большое количество ПО одно командой, без скачивания msi и нажатия кнопки Далее >>.

Так же есть возможность создавать собственные пакеты для установки. Воспользуемся этим и создадим пакет для установки 1с.

Зачем?

  1. Just for funs. Это удобно. Не надо помнить, где лежат архивы с платформой. Скачивать их, распаковывать, проходить мастер установки. Потом надо не забыть прописать путь к hasp ключу и отключить Защиту от опасных действий. Можно конечно написать bat-ник… Но почему бы не попробовать что-то новое.
  2. Настройка тестового окружения. Мне для поднятия тестового окружения надо поставить несколько программ: git, 7zip, OBS… Удобно ставить их через choco. Почему бы не ставить и платформу через choco.

Необходимое ПО и подготовка.

Первое. Необходимо установить chocolatey. Ставится через командную строку

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

или powershell

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

Второе. Потребуется Apache или другой веб-сервер, для публикации дистрибутивов платформы 1с.

Третье. Общая папка для организации репозитория пакетов chocolatey.

Четвертое. Надо перепаковать файл с установкой платформы из windows.rar в setup.zip. Потому что с zip проще работать из командной строки.

Пятое. Готовим файловую структуру. Я использовал следующую схему.

В папке distr потом можно будет хранить файлы установки сервера предприятий, x64 платформу.

Каталог choco я опубликовал через Apache и сделал общедоступным. Таким образом есть доступ как через веб:

http://mysecrectserver/choco

и по сети:

\\mysecretserver\www\choco

 

Далее все команды буду выполнять в powershell.

 

Создание пакета.

Выбираем папку, где будем работать. Выполняем в этой папке команду

choco new 1c

Таким образом создается шаблон пакета. Сначала отредактируем файл 1c.nuspec. Это файл описания нашего пакета:

 

 

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2015/06/nuspec.xsd">
  <metadata>
    <id>1c</id>
    <version>8.3.7.2008</version>
    <title>1c (Install)</title>
    <authors>Author</authors>
    <projectUrl>https://1c.ru</projectUrl>
    <iconUrl>http://1c.ru/static/images/logo.png</iconUrl>
    <tags>1c</tags>
    <summary></summary>
    <description>Установка платформы 1с через choco</description>
  </metadata>
  <files>
    <file src="tools\**" target="tools" />
  </files>
</package>

Здесь в тегах version указываете версия платформы, которую будет устанавливать пакет.

Теперь надо отредактировать файл chocolateyinstall.ps1 в папке tools.

 

 

$ErrorActionPreference = 'Stop'; # stop on all errors
$toolsDir   = "$(Split-Path -parent $MyInvocation.MyCommand.Definition)"
$url        = 'http://MySecretServer/choco/distr/1c/' + $env:ChocolateyPackageVersion + '/setup.zip' # download url, HTTPS preferred

$packageZipArgs = @{
  packageName   = $env:ChocolateyPackageName
  unzipLocation = $toolsDir
  #fileType      = 'MSI' #only one of these: exe, msi, msu
  url           = $url
  softwareName  = '1c*' #part or all of the Display Name as you see it in Programs and Features. It should be enough to be unique
  checksum      = 'ba520b5d77f8a48f1b7eddb971d560e5d9dc9802b8d0ef572d8ad7d90218766c'
  checksumType  = 'sha256' #default is md5, can also be sha1, sha256 or sha512
  validExitCodes= @(0, 3010, 1641)
}

$packageMSIArgs = @{
  packageName   = $env:ChocolateyPackageName
  fileType      = 'MSI' #only one of these: exe, msi, msu
  softwareName  = '1c*' #part or all of the Display Name as you see it in Programs and Features. It should be enough to be unique

  # MSI
    file          = $toolsDir + '\1CEnterprise 8.msi'
    silentArgs    = "/qr DESIGNERALLCLIENTS=1 THICKCLIENT=1 THINCLIENTFILE=1 THINCLIENT=1 WEBSERVEREXT=0 SERVER=0 CONFREPOSSERVER=0 CONVERTER77=0 SERVERCLIENT=0 LANGUAGES=RU"
  validExitCodes= @(0, 3010, 1641)
}

  $path1cconf        = "C:\Program Files (x86)\1cv8\" + $env:ChocolateyPackageVersion + "\bin\conf\conf.cfg" 
  
  $cmd_break      = "/c " + "echo.>>" + """" + $path1cconf + """"
  $cmd_unsafe     = "/c " + "echo DisableUnsafeActionProtection=.*>>" + """" + $path1cconf + """"

Write-Output "Установка 1с"
Install-ChocolateyZipPackage @packageZipArgs
Install-ChocolateyInstallPackage @packageMSIArgs

Write-Output "Отключаем защиту от опасных действий"
Start-ChocolateyProcessAsAdmin $cmd_break cmd 
Start-ChocolateyProcessAsAdmin $cmd_unsafe cmd

В этом файле в надо указать контрольную сумму архива setup.zip в переменную checksum. Можно не указывать, тогда файл будет скачиваться каждый раз.

Что делает этот файл?

  • Идет по адресу http://MySecretServer/choco/distr/1c/<Version>/setup.zip
  • Cкачивает и распаковывает этот файл.
  • Выполняется установка 1с из пакета msi с нужными аргументами, взяты отсюда //infostart.ru/public/296227.
  • В файл conf.cfg записываем отключение защиты от опасных действий.

Из-за того, что установка идет через msi файл, не требуется редактировать файл chocolateyuninstall.ps1, в котором описывается удаление пакета.

После этого в каталоге выполняем команду:

choco pack

Если все сделали правильно, в каталоге должен появится файл вида 1c.8.3.7.2008.nupkg. Это файл копируем в \\mysecretserver\www\choco\packages

Потратив немного времени, можно собрать пакеты для всех платформ.

Подключение своего репозитория

Для подключения нового репозитория надо выполнить команду

choco source add -n=platforms1c -s=\\MySecretServer\www\choco\1c\packages

Параметр -n задает имя репозитория, -s путь до папки с пакетами.

То, ради чего все это делали.

Теперь платформу 1с можно устанавливать командой

choco install 1c

Если над определенную версию

choco install 1c --version 8.3.7.2008

А удалять:

choco uninstall 1c
choco uninstall 1c --version 8.3.7.2008

Итого.

Да, по сути это тот же bat-ник. Но вызывать его удобнее. И легко использовать в vagrantfile для подготовки тестового окружения. Дальнейшие планы развития: добавить установку x64 платформы и сервера предприятий.

Ссылка на github: https://github.com/KrapivinAndrey/ChocoInstall1c

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

Наименование Файл Версия Размер
"Шоколадная" установка 1с:

.zip 11,17Kb
2
.zip 11,17Kb 2 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. lustin 27.06.18 10:12 Сейчас в теме
(0) огонь. уехало по ленте.
maxopik2; paybaseme; olegtymko; SagittariusA; baton_pk; +5 Ответить
2. kraynev-navi 528 27.06.18 10:31 Сейчас в теме
Очень нужная публикация! Спасибо! В топ!
maxopik2; +1 Ответить
3. pm74 196 27.06.18 10:38 Сейчас в теме
(0) чем это лучше обычной шары с файликом ibcommon
blackhole321; kauksi; +2 Ответить
4. Scorpion4eg 390 27.06.18 10:41 Сейчас в теме
(3)
ibcommon

Это не общие базы. Это установка платформы.
5. pm74 196 27.06.18 10:46 Сейчас в теме
(4) я тоже говорю про установку
6. Scorpion4eg 390 27.06.18 10:50 Сейчас в теме
(5) Хорошо. На этот вопрос я не отвечу. Мне choco нужно для поднятия тестового окружения через vagrant.
7. SlavaKron 27.06.18 11:19 Сейчас в теме
Параметр конфигурационного файла (.cfg) DistributiveLocation - содержит указание на каталог, в котором будет производится поиск новой версии для автоматической установки.
8. olegtymko 727 27.06.18 11:30 Сейчас в теме
Автор, где ты был раньше?? =)
Жирный плюс!
maxopik2; +1 Ответить
9. kauksi 211 27.06.18 12:44 Сейчас в теме
Мне одному кажется, что создать общую шару и положить туда папку с платформой, 1cestart.exe и файлик 1CESCmn.cfg следуюшего содержания

DistributiveLocation=\\Mainsrv\1cbases\Distr
InstalledLocation=C:\Program Files\1cv8
InstallComponents=DESIGNERALLCLIENTS=1 THINCLIENTFILE=1 THINCLIENT=1 WEBSERVEREXT=0 SERVER=0 CONFREPOSSERVER=0 CONVERTER77=0 SERVERCLIENT=1 LANGUAGES=RU
CommonInfoBases=\\Mainsrv\1cbases\Distr\ALL.v8i
UseHWLicenses=1

куда проще чем мудохацца со всем вышенаписанным?
при очередном обновлении просто добавить папку со свежей платформой
insurgut; Bryuhanov; pavel06; Silenser; collider; user747571; jONES1979; 🅵🅾️🆇; +8 Ответить
10. kauksi 211 27.06.18 12:46 Сейчас в теме
раз уж у пользователя права локального админа...
11. Scorpion4eg 390 27.06.18 13:06 Сейчас в теме
(10)
раз уж у пользователя права локального админа...

Все дело в решаемое задаче. Еще раз. Я с этим всем разобрался ради автоматизации развертывания тестового стенда.

У меня ноут с ssd. Место бережно храню и не хочу ставить себе все возможные платформы.
Если при приходит тикет: Ошибка на БУ 3.0..... платформа 8.3.9.1234. То я одной командой ставлю платформу, все проверяю и так же одной командой удаляю.

К чему хочется прийти: "Проверить модуль 1.2.3.4 на БУ 3.0.1.2 платформа 8.3.9.1234" -> готовая виртуальная машина со всеми настройками.
12. kauksi 211 27.06.18 13:20 Сейчас в теме
ну если вы разработчик... и у вас ноут со 120 гигами ССД, так добавьте стоимость пары часов 1сника и купите уже на 256, а то стыдно уже на скрепках экономить ))
и поставьте все последние 10 платформ, ибо сожрут они ну 5 гигов от силы... и просто в настройках базы меняйте версию, чем туда-сюда ставить удалять.
pavel06; Ali1976; davydoff; Dimkasan; Fox-trot; 79123890854; user747571; blackhole321; +8 Ответить
13. Scorpion4eg 390 27.06.18 13:36 Сейчас в теме
(12)
и у вас ноут со 120 гигами ССД,


256. Базы же еще) и git репозитории.

Мне для работы нужны все платформы от 8.2.15 до 9.x.x.x(если она выйдет)
35. Gureev 06.08.18 13:28 Сейчас в теме
(13)
Мне для работы нужны все платформы от 8.2.15 до 9.x.x.x(если она выйдет)

Что за адская работа?
36. Scorpion4eg 390 06.08.18 19:58 Сейчас в теме
(35) Отличная работа на которой можно поэксперементировать.
Разработка универсальной обработки для ОФ и УФ одновременно.
37. strange2007 144 10.08.18 06:58 Сейчас в теме
(12) Не обязательно менять версии. Можно просто запускать нужный ярлык 1С и всё нормально (именно так и поступаю). Проблема возникает когда надо производить отладку клиент-серверной базы, но тут отдельная история, которую пока простым способом не знаю как реализовать.
14. GlebBR 29 27.06.18 13:51 Сейчас в теме
хорошая статья, очень понравилось.
15. fotov 281 27.06.18 15:58 Сейчас в теме
У меня только один вопрос - а зачем столько версий платформ? Платформа 8.3.12 поддерживает работу баз 8.3.11, 8.3.10 и так далее.
Для файлового режима - достаточно одной версии.
Защита от опасных действий отключается для всех версий разом в папке C:\Program Files\1cv8\conf
И потом - установленную версию можно просто безболезненно перенести из C:\Program Files\1cv8\ на файловую шару и обратно

Если вопрос "на интерес" - предлагаю сделать скрипт по разворачиванию разных версий 1С в виртуальные машины.
Чтобы например по команде up1c 8.3.12.1234 с удаленного сервера копировался файл виртуальной машины с установленной версией 8.3..12.1234, и запускалась виртуальная машина
16. Scorpion4eg 390 27.06.18 16:03 Сейчас в теме
(15) см. (11) Установка через choco это просто побочный эффект задачи по автоматизации тестового окружения.
17. acsent 1180 27.06.18 20:02 Сейчас в теме
А каков реальный кейс этого инструмента?
Я понимаю внешние репозитории в линукс. Но тут же нужно эту репу самому создать? В чем цимус?
18. Scorpion4eg 390 27.06.18 20:30 Сейчас в теме
(17)
А каков реальный кейс этого инструмента?

См. (16). Это побочный эффект решения задачи автоматизации настройки виртуального окружения на Windows.
19. JohnyDeath 299 28.06.18 08:02 Сейчас в теме
Самая засада в том, что надо самому-таки качать архив с платформой из личного кабинета.
Нельзя ли сделать так, чтобы чоко ломился не в локальную шару, а на сайт релизов 1С? Так и актуальность платформ не надо будет поддерживать и держать у себя все архивы с платформами.
У серебряной пули было что-то такое (по-моему "в кластере для нищебродов")
20. kraynev-navi 528 28.06.18 09:39 Сейчас в теме
(19) а в чем засада? Имхо из локальной лучше. Мало ли чего там в вебе переделают: авторизацию, ссылки, недоступность сайта опять таки.
21. Scorpion4eg 390 28.06.18 09:47 Сейчас в теме
(20) Была у меня такая идея: нет платформы - скачать с сайта. Нельзя пользоваться параметром --version, так как он предопределенный.
Но как-то тяжело скачивать платформу с сайта или не доразобрался. Все что на release1c скачивается в rar. Можно скачивать zip через обновление текущей платформы - но там ссылка только на последнюю версию.
22. asdf_88 28.06.18 13:03 Сейчас в теме
за статью респект

choco v0.9.10.1+ использует внутри себя 7z, поэтому не нужно париться с перепаковкой в zip

This unzips files using the 7-zip command line tool 7z.exe.
Supported archive formats are listed at:
https://sevenzip.osdn.jp/chm/general/formats.htm

исходник

поэтому сама идея с логином на сайт релизов выглядит несложной (останется придумать как не протерять логин-пароль в открытом виде)
(21)
24. AntonSm 29 28.06.18 14:10 Сейчас в теме
(22) я помню, что Лустин как-то делал скачивание платформы с users.v8 вот здесь:
vanessa-nishebrod-cluster
27. lustin 29.06.18 01:36 Сейчас в теме
(24) Там скрипт был не мой, а стороннего разработчика с gitHub
23. asdf_88 28.06.18 13:10 Сейчас в теме
Похоже не хватает плагина для 1Script, который будет поднимать (и обновлять) Web-сервер со всей нужной структурой папок и файлов?
troubleshooter; +1 Ответить
25. Scorpion4eg 390 28.06.18 14:56 Сейчас в теме
(23) тут скорее докер. но choco плохо шарит пакеты через веб, если это не IIS. Может поднять докер с nano-windows... Жду комментарии на github)
26. Scorpion4eg 390 28.06.18 15:55 Сейчас в теме
(23) Хотя... WebServer обновлять каждый раз не надо, а вот оскрипт который соберет платформы и пакеты для установки - вполне можно подумать.
28. GROOVY 2595 29.06.18 20:44 Сейчас в теме
Что-то я не въехал.

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

Просветите меня еще раз. Не понимаю фишку.
29. lustin 30.06.18 10:02 Сейчас в теме
(28) Паш ты чего... Это же про автоматическое развертывание софта, применяется для операции подготовки "образов" операционных систем

и вот тебе нужно настроить машину разработчика - виртуалку например и сделать это единообразно. В таком случае у тебя применяется 2 утилиты

* packer - создает образа в формате "для любой" системы виртуализации
* choco - устанавливает нужный софт

Тогда скрипт создания образа будет выглядеть просто

choco install msgit
choco install jdk
choco install vscode
choco install 1C-Krapivin-Infostart
choco install oscript 
choco install wget
choco install curl
choco install soapui
choco install gitkraken
choco install imagemagick
Показать
kote; Scorpion4eg; +2 Ответить
30. GROOVY 2595 30.06.18 13:54 Сейчас в теме
(29) Старею. Но опять нифига не понял. Чего люди делают???
Что все эти буквы значат?
Silverbulleters; +1 Ответить
31. lustin 30.06.18 23:39 Сейчас в теме
(30) попробую по другому. В эру виртуализации рулят уже не групповые политики, а образа операционных систем и затем инструменты актуализации софта по компании в зависимости от роли машины

для этого теперь применяются несколько обновленные инструменты

1. создатели ISO образов компании
2. сервера пакетов валидных в компании
3. наблюдатели и обновляторы софта по компании

важно заметить что в компании могут применятся windows и linux машины

В статье описан пункт как сделать "собственный сервер обновлений 1С инсталяторов" и использование его применительно к инструменту обновлятора windows

выше я тебе написал список софта который ставим мы на машину разработчика 1С - одним скриптом.
Нет больше нужны писать инструкцию по скачиванию - достаточно скрипта и описания софта в табличке
32. lustin 01.07.18 00:28 Сейчас в теме
(30) могу объяснить еще проще - смотри, например

0. ты хочешь машину разработчика "Как у Лустина"
1. я даю тебе ссылку на скачивание - ты запускаешь скрипт
2. скрипт устанавливает и настраивает тебе Виртуальную машину "Как у Лустина"
3. proffit (ну или красноглазие) - потому что у меня на Windows машине разработчика установлено чуть больше софта чем я тебе написал выше
33. Scorpion4eg 390 04.07.18 15:31 Сейчас в теме
(30) А еще условно можно сделать
Для Платформа = "8.2.16.ххх" по "8.3.12.xxxx" Цикл
Для Каждого РелизБух = "3.0.9.4" по "3.0.63.22" Цикл
Машина = ПоднятьВиртуальнуюМашину("Windows10");
Машина.УстановитьПлатформу(Платформа);
Машина.РазвернутьБазу(РелизБух);
Машина.ВыполнитьТесты();
КонецЦикла
КонецЦикла
34. anemov 30.07.18 18:56 Сейчас в теме
Автору большой респект и уважение!
Очень удобное решение не только для автоматизации виртуализации, но и для аутсорсеров (как по ИТ так и по 1С)
Разворачиваешь свой репозиторий. Клиенты все постоянные, т.е. со временем школадка стоять будет у всех.
Зашел, запустил команду - пошел пить чай. дистры скачались и установились.
38. serge_focus 4 04.09.18 09:38 Сейчас в теме
Всем привет!
Немного перепилив скрипт произвожу установку и 1С сервера.

использую команду:
Start-Process msiexec.exe -Wait -ArgumentList '/I "1CEnterprise 8.msi" /qr TRANSFORMS=adminstallrelogon.mst;1049.mst DESIGNERALLCLIENTS=1 THICKCLIENT=1 THINCLIENTFILE=1 THINCLIENT=1 WEBSERVEREXT=1 SERVER=1 CONFREPOSSERVER=1 CONVERTER77=0 SERVERCLIENT=1 LANGUAGES=RU'

пользователя .\USR1CV8 создаю отдельно до установки
Может кто-то подскажет - как передать пароль для этого пользователя, а то приходится игнорить запуск сервиса и затем руками задавать пароль...
39. user708180_baranov 12.09.18 09:29 Сейчас в теме
(38), если Вы используете PowerShell, то можете воспользоваться апплетом Get-Credential из модуля Microsoft.PowerShell.Security.
40. serge_focus 4 29.10.18 08:41 Сейчас в теме
(39) Спасибо, а в установщике 1С есть возможность передачи пароля подобная mssql (через параметр
... /SAPWD -) или каким параметром можно устанавливать сервер , но не создавать службу Агент сервера 1С:Предприятия 8.3 ? Get-Credential - требует ручного ввода пароля...
41. Scorpion4eg 390 29.10.18 19:10 Сейчас в теме
(40) К сожалению, я такого параметра не нашел. На ИТС так себе документация по параметрам. Самая полная - здесь же, на Инфостарте.
Оставьте свое сообщение

См. также

Повышение качества разработок и онлайн контроль ошибок Промо

Журнал регистрации v8 Абонемент ($m)

Анализ ошибок и сбор ошибок журнала регистраций из десятков и сотен баз в одном месте.

09.03.2018    27385    DitriX    48    

Автоматический перезапуск рабочих процессов (rphost) кластера 1С

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

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

10 стартмани

08.07.2021    1289    zhichkin    0    

Бэкапирование внешних обработок на этапе разработки

Архивирование (backup) v8 1cv8.cf Россия Абонемент ($m)

Бэкапирование файлов внешних обработок 1С, и не только, с помощью самой 1С.

1 стартмани

03.06.2021    510    dmt    2    

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

Архивирование (backup) v8 1cv8.cf Россия Абонемент ($m)

Практическое описание технологии архивирования файловой базы 1С средствами Windows Server 2008 R2.

1 стартмани

12.10.2020    1006    zemskov    10    

XDTO - часть 3 Промо

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

Мы продолжаем цикл статей по изучению подсистемы XDTO в 1С:Предприятие. Это третья часть, в которой мы будем работать непосредственно с подсистемой, рассмотрим главные строительные блоки подсистемы и рассмотрим небольшой пример кода.

3 стартмани

28.01.2013    205332    Evil Beaver    177    

Создаем расширение для скрытия дополнительной информации с формы справочника Партнеры

Обработка справочников v8 1cv8.cf Абонемент ($m)

Всем привет. Статью создал в первую очередь для себя и себе подобных, тех, кто только начинает разбираться в дебрях 1С. Речь здесь пойдет о справочнике "Партнеры", а точнее формы списка этого справочника. Итак. Мы начинаем.

1 стартмани

29.09.2020    690    VID1234    2    

Резервные копии SQL с помощью планировщика виндовс и скрипта

Архивирование (backup) v8 Абонемент ($m)

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

1 стартмани

12.03.2020    3436    VID1234    16    

Резервное копирование и восстановление БД 1С 8.3 на PostgreSQL 11.5

Архивирование (backup) v8 1cv8.cf Абонемент ($m)

Резервное копирование баз данных 1С является обязательным, чтобы в случае непредвиденной проблемы всегда была возможность все восстановить. В статье мы рассмотрим, как произвести резервное копирование и восстановление из копии базы 1 8.3, работающей на PostgreSQL 11.5.

1 стартмани

30.01.2020    37776    ClickUp    47    

Обновление типовой конфигурации сразу на несколько релизов (8.2) [не для начинающих] Промо

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

Как обновить типовую конфигурацию с давно устаревшего релиза на текущий, но не тратить время на последовательное обновление через .cfu? Есть вариант, который позволяет сэкономить довольно много времени. Он не самый очевидный и несколько рискованный (потому и не для начинающих) – через файл .cf конфигурации поставщика. Взять такой .cf можно даже из нетиповой базы актуального релиза! Способ подходит для тех, кто по разным причинам не может обновиться через интернет. Да, И НЕ ЗАБЫВАЕМ ПРЕДВАРИТЕЛЬНО ОБНОВЛЯТЬ ПЛАТФОРМУ!!!

13.02.2012    183291    vvr908    139    

Мультибазовая очистка Журнала регистрации с автоматическим перемещением архивных данных в указанный каталог

Журнал регистрации v8 Россия Абонемент ($m)

На сервере 1С со временем увеличивается в размерах папка , содержащая журналы регистрации 1С и как следствие может возникнуть проблема свободного пространства на системном жестком диске. Чтобы избежать роста папки, необходимо периодически очищать журнал регистрации 1С.

1 стартмани

26.12.2019    3585    bryantsev.yury    3    

Как автоматически заполнить обработкой табличную часть документа "Ввод начальных остатков" (Тип операции = "Расчеты с партнерами"). 1С: ERP

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

В 1С: ERP (релиз 2.4.8.82) есть документ "Ввод начальных остатков". Он предназначен для переноса остатков из старых учетных программ при переходе на работу в новой конфигурации. В инструкциях на официальном сайте 1С пользователям новой конфигурации 1С: ERP предлагается заполнить этот документ. Каким образом они будут заполнять, не уточняется. Можно предположить, что предлагается интерактивно, вручную, ввести эти документы. Это следует из картинок в инструкции 1С. В данной статье я предлагаю способ автоматического программного заполнения документа "Ввод начальных остатков" с помощью обработки "Загрузка данных из табличного документа". При этом способе заполнения, время на процесс переноса остатков сокращается в десятки или даже сотни раз.

1 стартмани

20.12.2019    5631    pvlunegov    6    

Дополнительные расходы на основе перемещения запасов в УНФ (пошаговая разработка расширения конфигурации)

Обработка документов Учет ТМЦ Расширения v8 УНФ Россия УУ Абонемент ($m)

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

1 стартмани

17.10.2019    7356    aximo    5    

Циклический бэкап по дням недели Промо

Архивирование (backup) v7.7 v8 1cv8.cf 1cv7.md Россия Абонемент ($m)

В интернете часто можно встретить статьи о том, как написать скрипты для автоматического архивирования баз MSSQL. Методика, в них предлагаемая создает новый архив каждый новый день. Более подробно об этом можно почитать в http://outcoldman.ru/ru/blog/show/127 Я предлагаю незначительное усовершенствование скриптов и генерацию архивов по дням недели с циклической их перезаписью. Скрипт тоже не полностью мой, а скомпонован из различных примеров, найденных в интернете, но, надеюсь, именно представленный вариант будет полезен не только мне.

1 стартмани

15.06.2010    39957    milkers    15    

Многопоточная обработка данных на примере перепроведения документов

Обработка документов Практика программирования v8 ERP2 УТ11 КА2 Абонемент ($m)

Дальнейшее развитие темы фоновой обработки данных - проведение документов в потоках. Настройка параметров и запуск основного процесса (менеджера потоков). Разбивка документов для проведения на не связанные друг с другом наборы и запуск дополнительных фоновых заданий для отдельных потоков. Отслеживание выполнения каждого потока в родительском сеансе.

1 стартмани

17.09.2019    12879    ids79    46    

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

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

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

1 стартмани

26.08.2019    4214    Sloth    0    

АИТП. Управляем множественными версиями платформы на серверах, под управлением ОС Linux

Администрирование данных 1С v8 Абонемент ($m)

В статье рассмотрен демонстрационный пример использования конфигурации АИТП, для автоматизации управления множественными версиями платформы 1С:Предприятие на серверах, под управлением ОС Linux.

1 стартмани

16.06.2019    7859    blackhole321    9    

Соответствие типов данных 1С:Предприятие 8.x в MS SQL 2008 Промо

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

Соответствие типов данных 1С:Предприятие 8.x и MS SQL 2008

1 стартмани

13.01.2013    22964    YPermitin    8    

АИТП. Управляем информационными базами

Администрирование данных 1С v8 Абонемент ($m)

В статье, на демонстрационном примере, рассматривается использование конфигурации АИТП для автоматизации управления информационными базами 1С:Предприятие.

1 стартмани

29.05.2019    5381    blackhole321    0    

Собственный алгоритм нумерации документов определенного вида

Практика программирования Обработка документов Разработка v8 БП3.0 Россия Абонемент ($m)

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

1 стартмани

11.04.2019    4586    xan333    12    

Сторнирование документов отсутствия по невыясненной причине после переноса данных. Замена на больничный лист. ЗУП 3.1.8

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

Наши кадры в ЗУП 2.5 на время отсутствия документов о больничном вводят документ "Невыходы в организациях". Спокойно рассчитывают, а когда документы о больничном листе приносят - сторнируют невыход. В целом ничего криминального, и практика частая в различных организациях, но есть нюансы, при переходе на ЗУП 3.1.

1 стартмани

22.03.2019    6890    Mogilnikova    0    

1С и Windows Script Host (WSH) и Windows Management Instrumentation (WMI). ОТ ТЕОРИИ К ПРАКТИКЕ. Часть III. Реестр Промо

Универсальные обработки Администрирование данных 1С v8 1cv8.cf Абонемент ($m)

Описание возможностей Windows Script Host и Windows Management Instrumentation. Подборка "скриптовых" функций и процедур. Работа с реестром.

16.12.2012    39004    StepByStep    26    

Баг или фича? Неожиданное поведение платформы

Практика программирования Тестирование и исправление Разработка v8 1cv8.cf Абонемент ($m)

Рассмотрим несколько случаев неожиданного поведения платформы 1С, а также что с этим можно cделать.

18.02.2019    25006    YPermitin    89    

Как отправить ошибки из журнала регистрации на почту?

Журнал регистрации v8 v8::УФ УПП1 Абонемент ($m)

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

2 стартмани

06.02.2019    9669    wowik    0    

PostgreSQL для 1С 8.3: ускоряем резервное копирование и восстановление для отдельной базы очень большого размера

Производительность и оптимизация (HighLoad) Тестирование и исправление v8 1cv8.cf Россия Абонемент ($m)

В этой статье разберем оптимизацию работы с моментальным снимком отдельной базы 1С в кластере PostgreSQL средствами pg_dump.exe, pg_restore.exe, psql.exe в среде Windows Server 2008,2012,2016. А также разберем проблемные ситуации и неожиданные ограничения при работе 1С в связке с PostgreSQL. Для Linux все аналогично.

1 стартмани

03.12.2018    33037    vsasav    71    

1С и Windows Script Host (WSH) и Windows Management Instrumentation (WMI). ОТ ТЕОРИИ К ПРАКТИКЕ. Часть II Промо

Универсальные обработки Администрирование данных 1С v8 1cv8.cf Абонемент ($m)

Описание возможностей Windows Script Host и Windows Management Instrumentation. Подборка "скриптовых" функций и процедур.

16.12.2012    33047    StepByStep    7    

Имплементация системы мониторинга кластеров 1С (и лицензий)

Администрирование данных 1С v8 Абонемент ($m)

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

1 стартмани

02.12.2018    12058    MrWonder    16    

Какой SQL Server лучше для сервера 1С

Администрирование данных 1С v8 Абонемент ($m)

Нагрузочное тестирование TPC 1C Гилева, различных версий MSSQL и Windows server.

1 стартмани

03.11.2018    31504    demon_sl    146    

Мониторинг журнала регистрации при помощи Powershell

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

Работа с журналом регистрации в формате SQLite внешними средствами на примере мониторинга изменений в конфигурации базы данных.

1 стартмани

12.07.2018    13594    user768334    7    

Журнал регистрации 1С (sql lite) в web app

Журнал регистрации v8 1cv8.cf Абонемент ($m)

Данная публикация рассматривает построение компонентного решения работы журнала регистрации в стороннем приложении(web app). Встала задача миграции sql lite жр во внешнюю базу. Данное решение было создано: 1. для хранения жр за весь период 2. для ускорения работы с жр 3. для ускорения сервера предприятия, так как именно он (а точнее рагент) пытается записать данные в жр sql lite(фактически файл на диске), после увеличения размера файла более 10 гб, поступали жалобы по вопросу быстродействия 1с (и не только ради этого) Данная публикация может быть полезной администраторам, программистам, оптимизаторам.

1 стартмани

09.07.2018    10303    dmarenin    8    

Tool1CD: отрежем донорскую почку

Сервисные утилиты Разработка внешних компонент v8 Розница Абонемент ($m)

Ваша база мертва? Что ж, кое-что в ней ещё теплится.

1 стартмани

15.05.2018    19335    baton_pk    13    

Исполняемый .bat файл для резервного копирования 1С

Архивирование (backup) v8 1cv8.cf Абонемент ($m)

Простейшее решение для выгрузки .dt, доступное любому пользователю 1С.

1 стартмани

14.05.2018    29500    SergPetr    32    

Создание подключаемой обработки табличной части с диалогом запроса параметров заполнения (управляемые формы)

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

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

1 стартмани

03.05.2018    69534    Mirage78    26    

Использование регулярных выражений (RegExp) в Linux

Сервисные утилиты Администрирование данных 1С Внешние источники данных v8 Абонемент ($m)

Описывается способ использования регулярных выражений (RegExp) в Linux с использованием тех же компонентов, что и в Windows (COM-объекты VBScript.RegExp).

1 стартмани

20.04.2018    9201    vsbronnikov    12    

Настройка регламентных заданий с использованием bat-файлов или vbs-скриптов через механизм Task Scheduler Windows

Администрирование данных 1С v8 Абонемент ($m)

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

1 стартмани

17.04.2018    12849    plebedinskiy    8    

Лицензия не получена: Ошибка программного лицензирования Error=-2147217394 (0x8004100E)

Администрирование данных 1С Информационная безопасность v8 Абонемент ($m)

Решение проблемы пропавшей лицензии и ошибки при ее восстановлении - "Лицензия не получена: Ошибка программного лицензирования Error=-2147217394 (0x8004100E)".

1 стартмани

06.04.2018    14313    a_titeev    5    

Скрипт для установки платформы 1С

Администрирование данных 1С v8 Абонемент ($m)

Еще один баян по установке 1с8 на клиентских машинках без использования групповых политик безопасности.

1 стартмани

07.03.2018    9633    alex0402    7    

Мониторинг изменений рабочих конфигураций. Часть 1. Сохранение конфигураций из базы SQL без конфигуратора

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

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

1 стартмани

28.02.2018    20298    user768334    25    

Автоматическое оповещение пользователей при проведении документа Поступление товаров, с возможностью дублировать сообщения другому сотруднику

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

Данная разработка автоматически оповещает пользователя о поступлении товара по заказу клиента. Схема работы : Заказ клиента > Заказ поставщику > Поступление товаров. Оповещается пользователь, который создавал заказ клиента (менеджер). Оповещение выводится на экран и ждет подтверждения о прочтении. После подтверждения - фиксируется время прочтения оповещения. Есть возможность просматривать все сообщения по пользователю за любой период. Есть возможность дублировать сообщение другим пользователям. Например, если менеджер в отпуске, и его заменяет другой менеджер, и оповещения будут отправляться второму (третьему и т.д.).

1 стартмани

26.02.2018    14207    Natali307192013    10    

Обновление конфигураций на БСП, у которых в расширениях есть собственные объекты с данными

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

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

1 стартмани

12.02.2018    23417    t.v.s.    47    

Практика доступа в базу 1С через протокол oData. Чтение данных

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

Для чего нужен доступ в базу 1С через REST-интерфейс по протокол oData? Как его организовать? Как не будучи гуру в JavaScript и .NET получить быстрый визуальный доступ к данным базы 1С? Попробую дать ответ на эти вопросы и прокомментирую некоторые нюансы, с которыми я столкнулся.

1 стартмани

11.12.2017    123697    Dementor    66    

Перенос журналов регистрации при изменении сервера приложения 1С (клиент-серверный вариант)

Журнал регистрации v8 1cv8.cf Россия Абонемент ($m)

Описание расположения журналов регистрации информационных баз 1С при клиент-серверном варианте работы с 1С:Предприятие 8. Пример переноса журналов регистрации информационной базы 1С с платформы 1С:8.2 на платформу 1С:8.3

15.08.2017    25591    OlegAl    2    

Инструкция по настройке автообновления платформы и создания общего списка баз

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

Сократите свое время на обновления платформы на ПК пользователей!

1 стартмани

13.07.2017    20586    Waanneek    20    

Решение проблем с обновлением кастомизированных конфигураций на БСП

Тестирование и исправление v8 1cv8.cf Россия Абонемент ($m)

В данной статье рассматриваются действия, необходимые для удаления невыполненных дополнительных процедур обработки данных предыдущих обновлений.

1 стартмани

22.05.2017    18230    biz-intel    4    

Заполнение ОГРН с использованием Инструментов разработчика

Обработка справочников WEB v8 Россия Абонемент ($m)

Вот и до нашей организации добралось требование указывать в отчетности для ГлавКонтроля ОГРН контрагента. Как всегда, задача возникла внезапно, и решить ее нужно было "вчера".

1 стартмани

14.04.2017    6792    vsuh    0    

Установка 1С 8.3 в корпоративной среде при помощи групповых политик

Администрирование данных 1С v8 Россия Казахстан Бесплатно (free)

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

13.08.2014    145379    Danila-Master    31    

АЦРК: Многовариантный автоматический запрет редактирования (для конфигурации УТ 10.3)

Закрытие периода Математика и алгоритмы Администрирование данных 1С Закрытие периода v8 УТ10 Абонемент ($m)

В этой статье описывается усовершенствованная технология автоматической установки даты запрета редактирования Во-первых, можно определить несколько стратегий запрета редактирования с разными параметрами. Например, запрет в днях, запрет доступа в предыдущие месяцы кварталы и т.п., с указанием отступа от текущей даты. То есть для некоторых пользователей (рядовых менеджеров) при входе в базе будет устанавливаться запрет по вчерашний день, для других (старших менеджеров) на 5 дней назад, для третьих (администраторов базы или руководителей отдела) - запрет предыдущего месяца с отступом в 10 дней.. Во-вторых, запрет будет устанавливаться для ВСЕХ без исключения пользователей базы данных. Для самых привилегированных это будет максимальная глубина, но запрет будет установлен. Управление этой системой осуществляется через механизм дополнительных прав пользователей. При необходимости пользователь с полными правами может открыть для себя закрытый период, но только на текущий сеанс работы.

1 стартмани

22.07.2013    21131    acrk    9