Анализ 1С:Деньги для целей БУ

Проанализируем возможности использования конфигурации 1С: Деньги для целей Базового Учета.

Конфигурация на май 2021 стоит 600 рублей, что вполне приемлемо.

Базовый пользователь не должен обладать правами администратора. В 1С:Деньги всем пользователям даются сразу полные права:

При этом в форме пользователя настроек прав доступа нет, пользователи все создаются с полными правами:

Если пользователя с ограниченными правами создать вручную в конфигураторе, то при старте будет выдана такая ошибка:

Если пользователю добавить «Базовые права», но пользователя нет в справочнике пользователей, будет выдана ошибка:

Поэтому нужно действовать по-другому.

Сначала создаем пользователя в режиме 1С (у пользователя user полные права):

Потом в конфигураторе ограничиваем ему права:

Однако тут нас ждет сюрприз. БСП пытается прочитать константу:

И вылетает по ошибке:

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

Дальнейшее исследование показывает, что в 1С:Деньги нет справочника дополнительных внешних обработок.

Тем не менее, можно создать пользователя, у которого нет административных прав и прав на открытие внешних обработок. Тогда пользователь-администратор может заводить пользователей, а пользователь с полными правами может только работать в 1С.

При этом администратор может загружать нужные обработки в регистр сведений «Безопасное хранилище данных», доступный на изменение только администратору.

Но у этой схемы есть один не решенный момент — не понятно, как пользователю с полными правами открыть начальную обработку-стартер. Из файла он ее открыть не может, справочника дополнительных внешних обработок нет. Какой-то фиксированный код при старте 1С выполнить не может.

Эта проблема была на версии 2.0.34.5, но уже в  версии 2.0.39.26 добавили справочник дополнительных внешних обработок и проблема решилась сама собой:

Создаем новую дополнительную внешнюю обработку «Рабочий стол», добавляем ее в дополнительные внешние обработки в раздел «Главное»:

Пользователь тоже может добавлять дополнительные внешние обработки, но только те, что работают в небезопасном режиме:

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

Обработка запускается не в безопасном режиме:

Правда, стартовать придется несколько неудобно, через Сервис — Дополнительные обработки — Рабочий стол:

Как вариант, можно добавить дополнительные обработки в избранное, но саму обработку в избранное не добавить.

Было найдено решение через запуск из командной строки, где можно указать URL открываемой ссылки:

"C:\Program Files (x86)\1cv8\common\1cestart.exe" /F"u:\Oper\pim\1smoneydemo" /N"Антон" /P""  /URL "e1cib/command/ОбщаяКоманда.ДополнительныеОбработкиСервис"

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

Кстати, в новом релизе 2.0.39.26 по-прежнему нельзя войти под минимальными правами, только под полными, на этот раз проблема с константой доступа конфигурации, а не БСП:

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

9 мая 2021