Анализ 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

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

комментариев 10

  1. bob32:

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

    • Инструменты я давно ищу, найти не могу.
      Платформу для быстрой разработки небольших приложений баз данных на 1-5 пользователей с SQL базой данных
      О каком API речь? Лицензионную политику может она и поменяет, но не думаю, слишком жирком заплыла. Да и эти базовые лицензии лучше, чем никакие. Ведь эти клиенты тогда уйдут на другой сектор, без 1С, раз 1С им дорогая.

      • bob32:

        Я не спец по 1С, просто по твоим описаниям вижу, что это не совсем ожидаемое использование продукта и требуются не совсем стандартные телодвижения. А значит это не надежно. Это как вызывать недокументируемые функции из DLL.

        Под проработкой требований я бы понимал все более детальное фиксирование что именно хочешь делать. 1-5 пользователей могут работать скажем с петабайтами данных ( у меня сейчас проект такого типа) и юзать SQL БД. Но это не попадает под твои сценарии. С другой стороны, в ряде случаев решение на базе SQLite может потянуть и 100 юзеров.

        Если ты автоматизируешь учет, то можно посмотреть на asset management системы. Возможно их адаптация и будет тем, что требуется.

        Требования фиксируй в Excel c нумерацией. Добавь столбцы с возможными инструментами покрывающими данные требования. Потом проанализируешь по совокупности.

        В любом случае, NoCode решения будут дорогим из-за затрат на само создания таких платформ. Поэтому возможный стэк технолгий для тебя это современный PHP/Python/NodeJS. Все имеют Full Stack framework-и

        • Все это замечательно, но хотелось бы примера, как с нуля написать приложения на этом самом Full Stack. Где можно было бы прокрутить это видео или текст до момента создания форм и посмотреть, как они клепаются. В 1С то все понятно и просто, быстро.

          А при чем тут «управление активами» не очень понял. И про требования тоже не очень понятно.

          Если максимально упростить то, что я хочу, то это задачи вида «написать складской учет — товары, контрагенты, приход, расход товара, списание, оприходование». Для начала так.

          Нетрадиционное использование, это да, но по сути используется вся мощь платформы 1С, только заход «сбоку».

  2. Павел:

    1с точила 8-ку последние 20 лет для узкого круга задач. Чтобы альтернативно-одаренняе могли вкатиться в it. В иных средах чтобы создать что-то внятное для конкуренции в том же классе задач уровень разраба должен быть повыше

    • Это следствие кризиса IT, когда 1С смогла, наконец, дать доступный инструмент для разработки приложений баз данных, а остальные «крутые» технологии не смогли.
      Причем лет 10 уже как не могут.

  3. Павел:

    А где собственно учет БУ? Пока только сложности с заходом. Что дальше неизвестно. У пользователя нет 300$ на бух+итс? Зачем иметь дело с бедными

    • ИТС стоит 17.000 в год. Это 242$. Платформа стоит 185$. Причем для каждого следующего пользователя надо еще выложить 70$.
      Есть ниша, которые пользуются бюджетной базовой бухгалтерией за 50$.
      Но для них нет недорогих настраиваемых торговлей, складов и т.п.
      Они — мои клиенты.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *