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

Есть две хорошие новости.

1С добавило в список одобренных еще нескольких производных Postgres. Это как минимум даст возможность выбора удобных инструментов по администрированию с которыми у Postgres в базовой комплектации есть проблемы и их приходится искать в Enterprise PostgresSQL - бесплатный сыр для 1С или ступенька к Enterprise версии?

А еще есть такая строчка напротив Jatoba - «Поддерживается для организаций группы Газпром» !

Что это значит? Это значит, что старая парадигма «Лучше 10 маленьких клиентов, чем один крупный» уходит и началась Цветовая дифференциация штанов — Википедия (wikipedia.org) 

Конечно это личное Highly likely понимание следующего факта:

Только подумайте – для уважаемого клиента, обеспечили поддержку функционала  не просто в какой-то  типовой конфигурации 1С, а в платформе!

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

Взаимодействие с крупным клиентом иногда  заходит слишком далеко как у SAP, и тогда рождаются мемы.  Например, SAP в РЖД – в кулуарах называли Z_SAP из-за обилия Z_ модулей на ABAP (это чем то эквивалентно конфигурации в 1С), что затрудняло обновление платформы.

А по Газпрому на вакансиях SAP я встречал формулировки «SAP с опытом работы в Газпроме», что как бы намекает на глубину кастомизации и количество документации для джунов.

Правда я не помню, что SAP  менял в платформе ради уважаемого клиента в РФ, но надеюсь меня поправят. (SAP Add on – это другое!)

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

Я знаю крупные компании, которые вместо 1С используют «нормальные языки программирования» для создания отраслевых решений, с предсказуемым проектированием велосипедов и количеством вовлеченных разработчиков в цепочке frontend-backend-dbms+devops . Очевидно, что на платформу  отраслевых решений там ресурсов не хватит, а на велосипед вполне.

1С с точки зрения функционала сейчас имеет все что нужно для быстрого создания отраслевых решений, не решен только вопрос маштабирования при росте объемов данных. Это реально слабое место поскольку типовые конфигурации тоже пишутся без учета роста объемов. Например, самая простая 1С Бухгалтерия не будет работать качественно с несколькими миллионами операций в день из коробки.

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

В целом мы живем в интересное время. После самоликвидации на ближайший солнечный цикл  в России Прогноз на 2023 год. Когда ЭТО закончится. Что ждет нас в 2023 году.  

Бизнеса SAP, Oracle E Business suite, Microsoft Dynamics, главный вопрос – кто займет поляну корпоративного бэкофисного ПО?

Будет это 1С или же в недрах какого-то крупного *Теха при монополии, вполне может родиться платформа для корпоративных решений, которая закроет для 1С двери в мир больших ценников. В мире естественных монополий и крупного бизнеса, решает не рынок и качество, а влияние, лоббирование и маркетинг. Иначе бы SAP, который по сути, не имеет типовых конфигураций для РФ, а только инструменты кастомизации плюс разобранные «лучшие бизнес-процессы» там бы не прижился. Это похоже на то, как Вы покупаете сервер и СХД в нужной комплектации, а Вам набор комплектующих сделай сам как хочешь.

Замечу, что в том же SAP многие модули реализованы по принципу «не быть, а казаться» т.е. для галочки. Например, модуль CFM не может справится с более чем 100 тыс операций в месяц, с приемлемой производительностью, а галочка есть. А модуль лизинга, он как бы есть но в нем так всего мало… и этих примеров масса

Поэтому если Вы хотите изменить мир внести предложения по развитию 1С, у Вас сейчас два варианта

В сессии общения с разработчиками.

На текущий момент у 1С 8000 партнеров (франчайзи) и 1 500 000 клиентов Фирма «1С» / Фирма 1С / Сеть партнеров фирмы 1С (1c.ru). При исполнении просьб «сделайте мне пожалуйста…», очевидно, у 1С есть большая возможность выбора что делать в платформе , а что отметить как  «важное, но не срочное».

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

Если будете просить что-то более крупное – значит есть стратегические пробелы.

А если 1С не сделает, тогда все усилия напрасны?

Ну как не вспомнить классику

«Все говорят, что мы в месте,

Все говорят, но не многие знают — в каком»

Как отреагирует 1С важно для   построения личных планов на будущее:

Будет ли 1С центром моей архитектуры, или всего лишь крупным, но сервисом. Учитывая количество плюсов  1С,  она точно будет , главное где? Тем более все возможности быть сервисом у 1С есть Механизмы платформы (1c.ru) .

Где то я читал формулировку, что «франчайзи самостоятельный, но не одинокий» я такое ощущение испытывал 20 лет назад, а что чувствуете Вы?

Мой список в 1С на новый год

При имеющимся плане разработок Обновлен план задач на версию 8.3.27 платформы 1С:Предприятие | 1С:Зазеркалье (1c.ru) это будет не обязательно 2025 новый год. Поэтому лучше пожелания формулировать заранее

Добавить шардинг в 1С

Это единственный путь справится с большим объемом данных. Тем более PostgresPro уже сделали Shardman: новая распределенная российская СУБД для крупных предприятий : Компания Postgres Professional осталось адаптировать для 1С.

Почему шардинг, а не партицирование можно почитать тут 1С БодиПозитив / Хабр (habr.com)

Добавить полноценную систему управления фоновыми заданиями

Если вы можете контролировать историю только 1000 фоновых заданий, но не можете поставить ограничение по количеству заданий на кластере штатными средствами - это не позволит нормально вести параллельную обработку.

Управление зависимыми фоновыми заданиями тоже нужно .

Подробнее тут Сколько точек зрения у Архитектора в ИТ?

Добавить полноценную общую память для фоновых заданий.

Когда Вы что-то распараллеливаете при загрузке, вам нужны общие структуры данных. Например, вы загружаете не просто операции параллельно, а их версии (это обычная ситуация, когда у Вас поток данных в шине). Разные версии одной операции (версия 1 и версия 2) могут оказаться в разных потоках обработки. Если не принять мер по отслеживанию, может случиться, что версия 1 запишется поверх версии 2. Конечно, можно делать предварительное чтение из СУБД и сравнивать версии, но эффективней использовать общую память. И таких ситуаций много при параллельной обработке, поскольку  это особая парадигма программирования .

Дать возможность делать отборы в регистрах  не только на равенство.

Везде есть регистр курсов\котировок. А иногда период у
него не дата,  а время. Как изменить
записи по одному инструменту за один день? В 1С это можно только по одной
записи, поскольку отборы в регистрах работают только на равенство, а при такой
структуре можно использовать только менеджер записи

Кстати, эта явная неэффективность пролезла и в такую подсистему 1С как «Внешние источники данных», можно попросить исправить и тут. Хотя какая это неэффективность? Это уже кредо, поэтому давайте подождем сменится подход.

Оптимизировать запись ссылочных объектов (Документов) - массив за одну операцию .Записать()

Что быстрее? Записать 10 документов по отдельности или более крупной операцией за один раз?

Ответ тут Концепция ORM как двигатель прогресса – выявит слабое место Вашей СУБД / Хабр (habr.com)

Кроме того, каждая транзакция имеет накладные расходы для сложных объектов, поэтому производители СУБД рекомендуют более крупные.

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

Минимальная типовая конфигурация с БСП для отраслевых решений.

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

Можно конечно брать 30% функционала 1С Бухгалтерии (БСП {библиотека стандартных подсистем}), Стандартные отчеты по плану счетов{ОСВ, карточки счетов и т.д.}) и на основе ее создавать свое отраслевое решение. Но там нужно много адаптаций (язык, деление на финансовый и управленческий).

Собирать БСП самим и это поддерживать – трудозатратно.

Хороший шаг в правильном направлении это 1C:ERP WE (1c-dn.com)  , буду наблюдать за ним, возможно переведем свои решения на него.

Здесь одной фразой не пожелаешь. Я бы сформулировал бы это в стиле обращения к золотой рыбке.

“Сделай мне на 1С конфигурацию Sun Account SunSystems | Finance accounting ERP software | Infor . “

Он достаточно прост и удобен для построения учета по IFRS без программирования, но не имеет прикладного языка программирования. Особенно всякие типовые решения как учет ОС НМА РБП для IFRS, в нем решаются легко.

А что хотите на новый год Вы?  До новых встреч на нашем канале t.me/Chat1CUnlimited

P.S. Прошлогодние подарки

Письма деду морозу положено писать на community@1c.ru , некоторые пожелания сбылись необычным образом

Например

Новые режимы записи подчиненных регистров сведений и регистров накопления | 1С:Зазеркалье (1c.ru) . По сути реализовали Merge на уровне платформы. Но с отборами Не только на равенство прогресса нет.

Оптимизация менеджеров объектов для пакетной обработки | 1С:Зазеркалье (1c.ru) Наконец то есть планы по пакетной обработке, пока только для чтения, но возможно и для записи дождемся.

Дополнительные возможности по работе с временными таблицами | 1С:Зазеркалье (1c.ru) Наконец то в созданную временную таблицу можно добавлять записи, а не только создавать временную таблицу запросом

Метод ВызватьПаузу | 1С:Зазеркалье (1c.ru) Яркий пример «Важного, но не срочного» - Вместо того чтобы городить паузы внешними средствами 20 лет, теперь это можно сделать на языке 1С. «А что так можно было?»

Комментарии (9)


  1. mlnw
    01.04.2024 17:50
    +1

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


    1. vis_inet
      01.04.2024 17:50

      А обещали?


    1. 1CUnlimited Автор
      01.04.2024 17:50

      А в чем проблема? По документации вроде все гладко

      Глава 5. Объекты конфигурации :: Руководство разработчика :: Платформа 1С:Предприятие 8.3.25. Тестовая версия (1c.ru)

      5.9.3.5. Поясное время

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

      Для учета часовых поясов существует понятие часового пояса информационной базы и часового пояса сеанса.

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

      Если часовой пояс информационной базы не задан, то используется часовой пояс компьютера, на котором установлен сервер «1С:Предприятия» (в клиент-серверном варианте), или часовой пояс локального компьютера (в файловом варианте).

      Часовой пояс сеанса описывает тот часовой пояс, в котором работает конкретный сеанс. По умолчанию часовой пояс сеанса равен часовому поясу информационной базы.

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


      1. mlnw
        01.04.2024 17:50

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

        Это не то, т.к. нужно не просто определять текущую дату сеанса, а чтобы, скажем, один и тот же док с датой в БД 01.01.2024 00:00:00 UTC у пользователя с часовым поясом МСК отображался с датой 01.01.2024 03:00:00, у пользователя с часовым поясом ЕКБ отображался с датой 01.01.2024 05:00:00 итд. А также все остальные реквизиты типа "Дата" во всех формах и отчетах у пользователя на лету приводились к текущей дате его сеанса.


    1. Ghostcar
      01.04.2024 17:50

      В типовых не реализовано, но вполне решается одной строчкой в модуле приложения, при начале работы - установить часовой пояс клиента. У меня так работали московские магазины в базе, которая в +4 мск живёт. Проблем не было.

      Что это значит? Это значит, что старая парадигма «Лучше 10 маленьких клиентов, чем один крупный» уходит

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

      Тем более что когда идут крупные внедрения под контролем 1С, под конкретное внедрение делают отдельные билды и платформы и конфигурации.


      1. mlnw
        01.04.2024 17:50

        У меня так работали московские магазины в базе, которая в +4 мск живёт. Проблем не было.

        Ответил выше, какой часовой пояс сеанса ни установи, на отображение даты в имеющихся документах он не влияет. Вы, наверное, наоборот делали: дата в доке устанавливается в часовом поясе пользователя - но это абсолтно порочная практика, доки разных ЧП получаются вперемешку, а не в хронологическом порядке. А люди ж как хотят: чтоб в базе в таблицах всё в UTC (или каком другом, но едином ЧП), но если работаем в Мск - хотим видеть отображение этого же времени по Мск, работаем во Владике - хотим по Владику и т.п., а не заниматься прибавлением-вычитанием часов в уме.


  1. saag
    01.04.2024 17:50

    Пусть сделают так чтобы после обновления платформы не менялась конфигурация клиента.


  1. Pavel_nobranch
    01.04.2024 17:50

    Сделать бесплатным its.1c.ru


    1. 1CUnlimited Автор
      01.04.2024 17:50

      Тогда 1С умрет от голода. Вообще все что не корп у 1с достаточно дешево, как говорится если у бизнеса нет 100 долларов на 1С лучше его сразу закрыть