Зачем нужны gateway и controller?
В полном видео «Почему код типовых так сложно понимать» показываю, как применять подход Чистая Архитектура Роберта Мартина в 1С
Забирай пример реализации Чистой Архитектуры для игры на Unity в боте. Ссылка на бота в описании к полному видео: Почему код типовых так сложно понимать
Контроль на переполнение ячейки в УТ 11.5 при ручном проведении размещения
Всем привет. Хочу поделиться реальным кейсом по началу наведения порядка на адресном складе в 1С:Управление торговлей 11. На данный момент который вылился в написание небольшого, но очень полезного расширения.
Дано: Клиент со складом, работающим по жесткому формату: 1 ячейка = 1 паллет. Казалось бы, идеальная схема, где сложно ошибиться. Однако при простейшей проверке оказалось — около 10% ячеек числились переполненными. То есть по базе в ячейке, рассчитанной на один паллет, лежало по два, а то и три.
Причина: Человеческий фактор. Операторы по разным причинам ошибались при ручном вводе документа «Отбор (размещение) товаров» (промахнулся строкой, выбрал не ту ячейку или при погрузке или при отгрузке, забыл списать по результатам инвентаризации т.п.).
Типовом контроль УТ 11. Главная подстава типового механизма в том, что лимиты (объем или вес) УТ 11 использует только для автоматического алгоритма (когда вы жмете «Создать задания на размещение»). Алгоритм честно перебирает ячейки и отбрасывает заполненные. Но если оператор вручную бьет документ и указывает ячейку, 1С считает: раз человек в здравом уме туда это кладет, значит, он видит, что товар влезает. Система молча проводит документ. Никаких проверок при ручном проведении нет.
По требованиям заказчика требуется оставить возможность изменения ячеек в документе размещения операторам на ближайшее время.
Решение: Расширение с «правом на подвиг». Прикрепляю само расширение может кому пригодиться в посте не могу комментарием сделаю.
Было решено написать расширение, которое проверяет остатки регистра ТоварыВЯчейках с учетом того, что мы сейчас туда пытаемся положить.
Если лимит по объему или весу превышен, оператору вылетает диалоговое окно:
«Внимание! При размещении в ячейку [Номер] будет заполнение более 100% по объему. Отменить проведение документа? [Да] / [Нет]»
Почему оставили кнопку «Нет» (провести документ), а не сделали жесткий запрет? Потому что склад — это живой организм. Бывают ситуации, когда по базе в ячейке еще висит товар, но физически она уже пустая, а паллет нужно поставить вот прям срочно. Оператор берет ответственность на себя, жмет «Нет» и проводит документ.
Так же для исправления данной ситуации были произведены и сохранены настройки типовых отчетов для поиска переполненных ячеек. Теперь при пересменке обязательно формируется отчет и он должен пустым.
Ну и куда же без инструкций на каждый процесс (приемка, отгрузка, инвентаризация, блокировка ячеек, перемещение, разбор задвоенных ячеек.) и подготовки настроек для отчетов для контроля ошибок в процессе.
Далее планируется расписать оставшиеся складские бизнес процессы.
Настроить ТСД и клевевернс.
Провести полное обучение сотрудников склада
И после все же запретить операторам выбирать ячейка в ручную при размещении.
Сервер для 1С: ТОП-11 облачных, VPS/VDS-решений для бизнеса
Когда компания переходит с одной рабочей станции на полноценную многопользовательскую работу, именно сервер для 1С начинает задавать тон всей системе. Тут уже важна не только сама программа, но и то, как быстро открываются отчеты, как уверенно тянутся тяжелые документы, сколько пользователей одновременно заходят в базу и не слышат от бухгалтерии фразу «ничего не трогайте, все зависло». Если сервер слабый или подобран наугад, бизнес платит временем сотрудников и нервами в отчетные периоды.
Я посмотрел около 20 сервисов с виртуальными машинами, проверил технические характеристики, условия по аренде и ограничения. В итоге у меня получился личный топ из 11 VDS/VPS серверов, которые я действительно готов рекомендовать под 1С.
ТОП-11 серверов для 1С в 2026 году
Timeweb — дает удобные Windows VPS с готовыми конфигурациями под 1С и понятной панелью для быстрого старта проекта.
Fornex — выделяется гибкими тарифами и возможностью разнести проекты по разным датацентрам в Европе и за ее пределами.
Beget — привлекает простой панелью и вариантами KVM VPS, которые подходят для небольших и средних 1С инсталляций.
AdminVPS — делает упор на производительность и предлагает линейку тарифов, рассчитанных на требовательные корпоративные проекты под Windows.
SmartApe — предлагает SSD VPS с акцентом на стабильную работу и быструю дисковую подсистему для чувствительных к IO задач.
Рег.ру — держит под одной крышей домены, хостинг и VPS, что удобно, когда компания хочет собрать всю инфраструктуру у одного провайдера.
WebHOST1 — делает ставку на гибкие настройки VPS и тарифы, которые легко масштабировать под рост нагрузки в 1С.
Евробайт — ориентируется на проекты, где важны стабильность и предсказуемая работа, и предлагает аккуратные тарифы для бизнеса.
Макхост — известен аккуратной линейкой Linux VPS, которые подойдут, если компания хочет строить окружение 1С вокруг гибридной инфраструктуры.
HandyHost — выгодно смотрится в проектах с умеренной нагрузкой, где важен баланс между ценой и стабильной работой VPS.
MyArena — изначально шла в сторону игровых серверов, но ее тарифы VPS подойдут как бюджетная площадка для тестовых 1С.
1. Timeweb
Базовый вариант, когда компании нужен предсказуемый VDS под 1С без лишних сюрпризов. Провайдер долго работает на рынке, активно развивает линейку виртуальных серверов и предлагает варианты как на классическом хостинге, так и в облачной инфраструктуре. Для 1С это удобный вариант, потому что здесь можно подобрать VDS с нужным количеством ресурсов, поднять Windows Server или Linux и спокойно развернуть свою конфигурацию. Дополнительно помогает то, что Timeweb держит инфраструктуру в крупных датацентрах и дает понятные условия по аптайму и поддержке.
Тарифы: от 180–200 рублей в месяц за минимальные конфигурации
Дополнительные услуги:резервные копии, дополнительные IP, защита от DDoS, платные панели управления, домены, SSL-сертификаты, почта и облачные серверы.
Поддержка: работает через тикеты, онлайн-чат и телефон, охватывает режим 24/7
Преимущества:
понятная линейка тарифов и долгий опыт работы;
наличие как классического VDS, так и облачных серверов;
датацентры уровня Tier III и заявленный SLA 99,9 процента;
развитая экосистема дополнительных услуг для бизнеса;
возможность масштабировать ресурсы без переезда к другому провайдеру.
Недостатки:
минимальные тарифы под 1С могут оказаться слабоваты и требуют ручного подбора более сильной конфигурации.
2. Fornex
Вариант для тех, кто хочет гибкий VPS с разными локациями и не боится чуть более сложной настройки. Провайдер дает выбор между площадками в России и Европе, предлагает разные типы виртуализации и позволяет поднять как Windows, так и Linux, что удобно под разные сценарии работы 1С. Если компания планирует связку из нескольких серверов, репликацию баз или разделение ролей, Fornex дает простор для маневра и позволяет строить довольно сложную инфраструктуру. Такой вариант я рассматриваю не только под классическую 1С, но и под связанные сервисы: терминальные сессии, файловые хранилища, вспомогательные сервисы.
Тарифы: более удобные для 1С варианты начинаются с планов уровня Cloud NVMe 2: 1 ядро, 2 ГБ ОЗУ, 20 ГБ NVMe за 9 евро в месяц
Дополнительные услуги: локальные сети между VPS, защита от DDoS, резервные копии, выделенные серверы, оптимизированные решения под 1С, помощь с миграцией проектов
Поддержка: общение идет через тикеты и систему поддержки в личном кабинете, часть вопросов можно решить через базу знаний; заявленный режим работы — 24/7
Преимущества:
широкая география датацентров и выбор локаций;
возможность строить из нескольких VPS защищенные внутренние сети;
наличие решений, ориентированных на 1С и терминальные сценарии;
гибкие настройки виртуализации и доступ к разным типам гипервизоров;
безлимитный трафик на большинстве тарифов и адекватная сеть.
Недостатки:
стоимость выше среднего, особенно если смотреть на конфигурации с запасом по ресурсам.
3. Beget
Это провайдер, который давно работает на рынке, развивает собственное облако и явно ориентируется на бизнес‑проекты, а не только на личные сайты и тестовые стенды. Для 1С это плюс: здесь можно собрать окружение с нормальным запасом по ресурсам, не бороться с неожиданными ограничениями и не переживать за то, что провайдер внезапно «переобуется» по условиям. Мне нравится, что Beget не пытается казаться дешевым решением и честно продает стабильность и инфраструктуру, а не только цифры на лендинге.
Тарифы: рабочий минимум под небольшую 1С дает план уровня 2 GB VPS с 1 ядром, 2 ГБ ОЗУ и около 15 ГБ SSD по цене порядка 600–700 рублей в месяц
Дополнительные услуги: резервные копии, защита от атак, регистрация доменов, SSL‑сертификаты, хостинг для сайтов, облачные базы данных, готовые образы популярных операционных систем
Поддержка: работает круглосуточно, принимает запросы через тикеты и онлайн‑чат
Преимущества:
стабильная платформа с фокусом на бизнес‑клиентов;
вменяемые конфигурации для 1С с быстрыми дисками;
удобная панель управления и экосистема вокруг VPS;
наличие нескольких площадок и вариантов размещения;
понятная модель масштабирования ресурсов по мере роста нагрузки.
Недостатки:
конфигурации с большим запасом по ресурсам заметно увеличивают ежемесячный чек для небольших компаний.
4. AdminVPS
Это один из немногих провайдеров, кто честно строит модель «все включено»: панель, бэкапы, администрирование и DNS входят в тариф, а не добираются сверху отдельными строками в счете. Для малого и среднего бизнеса это прямое упрощение жизни: ты арендуешь VDS, а технические рутины спокойно отдаешь на сторону провайдера. Плюс AdminVPS держит площадки в России, Европе и Азии, так что можно подобрать локацию ближе к основной команде или клиентам.
Тарифы: рабочие планы под небольшую 1С лучше смотреть с конфигураций 2–4 ядра, 4–6 ГБ ОЗУ и SSD на 40–80 ГБ, где цена уже выходит в диапазон 1 000–2 000 рублей в месяц
Дополнительные услуги:
бесплатное администрирование, панель ISPmanager, автоматические резервные копии, DNS‑сервера, перенос проектов под ключ, домены, хостинг для сайтов.Поддержка: работает 24/7, принимает запросы через тикеты и другие онлайн‑каналы
Преимущества:
модель «все включено» без скрытых доплат за панель и бэкапы;
быстрые NVMe диски и вменяемые конфигурации под бизнес-задачи;
сильная техподдержка, которая действительно администрирует, а не только отвечает на письма;
несколько локаций, в том числе площадки в Москве и за рубежом;
бесплатный тестовый период, который позволяет спокойно прогнать свою 1С перед переездом.
Недостатки:
трафик не всегда безлимитный, на части тарифов есть нюансы, которые нужно проверять перед заказом.
5. SmartApe
Провайдер делает акцент на NVMe дисках, использует KVM виртуализацию и предлагает серверы в нескольких локациях, включая Москву, что удобно для компаний с основной командой в России. На нем комфортно размещать проекты, которые чувствительны к скорости диска: бухгалтерия, склад, тяжелые отчеты, особенно когда база растет и начинает требовать нормального IO. Дополнительно радует, что у SmartApe есть как «быстрые» SSD‑тарифы, так и более дешевые HDD+SSD варианты для менее требовательных задач.
Тарифы: для 1С комфортнее смотреть на NVMe X2: 4 виртуальных ядра, 2 ГБ ОЗУ и 20 ГБ NVMe примерно за 585–700 рублей в месяц
Дополнительные услуги: защита от DDoS, домены, SSL‑сертификаты, хостинг для сайтов, специальные тарифы под 1С Битрикс, аренда выделенных серверов, панель управления для работы с серверами.
Поддержка: работает в формате 24/7 через тикеты и систему поддержки на сайте
Преимущества:
быстрые NVMe VPS с честной KVM виртуализацией;
безлимитный трафик на адекватной скорости;
выбор между быстрыми SSD и более дешевыми HDD+SSD решениями;
несколько локаций, включая Москву и европейские площадки;
гибкая сетка тарифов, где есть варианты и под старт, и под рост проектов.
Недостатки:
конфигурации на NVMe при росте ресурсов выходят уже не в самый бюджетный сегмент.
6. Рег.ру
Здесь можно взять домен, хостинг, VPS и даже выделенный сервер под 1С в одном аккаунте. Это удобно, когда компания не хочет распылиться на десяток провайдеров и ценит централизованное управление инфраструктурой. Для 1С чаще всего смотрят либо в сторону VPS на SSD/NVMe, либо на физические серверы, когда нагрузка уже вышла за рамки обычной виртуалки и нужна железная гарантия по ресурсам.
Тарифы: для рабочих инсталляций 1С имеет смысл смотреть тарифы с 2–4 виртуальными ядрами, 4–8 ГБ ОЗУ и SSD/NVMe от 40–80 ГБ, где стоимость уже выходит в диапазон 1 000–2 500 рублей в месяц
Дополнительные услуги: управляемый VPS с панелью, резервное копирование, лицензии Windows Server и ISPmanager, защита от атак, домены, хостинг для сайтов, SSL‑сертификаты, специализированный хостинг для 1С‑Битрикс.
Поддержка: работает 24/7, принимает обращения через тикеты, телефон и онлайн‑каналы, что важно для компаний с критичной 1С
Преимущества:
единая площадка для доменов, хостинга, VPS и выделенных серверов;
широкий диапазон тарифов: от дешевых VPS до серьезных физических конфигураций;
наличие управляемых решений для тех, кто не хочет глубоко погружаться в администрирование;
датацентры в России и инфраструктура с неограниченным трафиком на базовых серверах;
удобная экосистема дополнительных сервисов вокруг основного сервера.
Недостатки:
при добавлении лицензий, резервного копирования и управляемых опций итоговый чек может вырасти заметно выше, чем у более «голых» VPS‑провайдеров.
7. WebHOST1
Провайдер держит инфраструктуру в датацентрах уровня Tier III, предлагает VPS/VDS на SSD и отдельно продвигает решения под 1С‑Битрикс, что косвенно говорит о фокусе на бизнес‑нагрузках. Для 1С здесь удобно то, что в одном месте можно взять VPS, домен, при необходимости докупить лицензии и не мучиться с переносом инфраструктуры между разными поставщиками.
Тарифы: рабочие конфигурации для небольшой 1С обычно идут с 2 виртуальными ядрами, 2–4 ГБ ОЗУ и диском от 40 ГБ, где цена уже поднимается к диапазону 600–1 200 рублей в месяц
Дополнительные услуги: регистрация доменов, хостинг для сайтов, CMS‑хостинг, лицензии 1С‑Битрикс и Битрикс24 с кешбэком, резервные копии, бесплатный перенос проектов, панели управления для VPS
Поддержка: работает 24/7, принимает обращения через тикеты и другие онлайн‑каналы, что стандартно для этого уровня провайдеров
Преимущества:
датацентр в москве и инфраструктура уровня Tier III;
вменяемые цены на стартовые и средние VPS‑конфигурации;
отдельные продукты под 1С‑Битрикс и дружба с его лицензиями;
бесплатный перенос проектов и наличие популярных панелей управления;
возможность собрать всю инфраструктуру бизнеса у одного провайдера.
Недостатки:
линейка заточена в первую очередь под веб‑проекты, поэтому конфигурации именно под 1С придется подбирать вручную.
8. Евробайт
Провайдер не пытается удивить экзотикой, зато предлагает понятные тарифы, датацентр уровня Tier III и нормальную скорость, которая чувствуется в 1С, когда база подрастает и начинает активно дергать диск. Это история про «взял сервер, развернул Windows или Linux, поднял базу и просто работаешь», а не про постоянное шаманство с ограничениями.
Тарифы: базовый рабочий минимум для живой 1С — K‑1024 Lite с 1 ГБ ОЗУ и 20–30 ГБ NVMe примерно за 215 рублей в месяц, который уже можно рассматривать под очень легкую конфигурацию с 2–3 пользователями
Дополнительные услуги: бесплатная защита от DDoS, бесплатный SSL‑сертификат, выделенный IP, резервные копии, бесплатный перенос сайтов и проектов, посуточная оплата, специализированные CMS‑тарифы под 1С‑Битрикс и другие популярные движки
Поддержка: работает 24/7 через тикеты и почту, по заявлению самого провайдера отвечает в среднем за 10 минут
Преимущества:
честная KVM виртуализация и быстрые NVMe диски на всех VPS;
безлимитный трафик с каналом до 100 Мбит/с;
датацентр в Москве уровня Tier III, ориентир на аудиторию из России и СНГ;
посуточная оплата и возможность гибко менять тариф без переезда;
готовые сценарии использования под 1С, 1С‑Битрикс и другие ресурсоемкие проекты.
Недостатки:
стартовые конфигурации с 512 МБ и 1 ГБ ОЗУ в боевом режиме для 1С быстро упираются в потолок и требуют апгрейда.
9. Макхост
Провайдер опирается на датацентры в Москве и Европе, дает готовые шаблоны Ubuntu и Debian и предлагает нормальные конфигурации на NVMe, которые можно использовать как под веб, так и под серверную часть 1С в связке с Windows‑терминалом. Такой вариант я обычно рассматриваю, когда компания хочет разделить роли: базу держать на Linux, а терминальные сессии и клиентскую часть организовать отдельно, при этом сохранить гибкость по локациям и тарифам.
Тарифы: минимальный план при оплате за год стоит от 417 рублей в месяц и включает 1 ядро, 1 ГБ ОЗУ и 15 ГБ NVMe с выделенным IP и безлимитным трафиком
Дополнительные услуги: бесплатная панель управления с предустановленным ispmanager lite, дополнительный выделенный IP, выпуск SSL‑сертификатов, платное расширенное администрирование, установка разных дистрибутивов Linux, аренда VPS/VDS под другие ОС
Поддержка: работает круглосуточно, реагирует через тикеты и другие стандартные каналы
Преимущества:
честная KVM виртуализация и NVMe диски даже на младших планах;
безлимитный трафик и фиксированный канал 100 Мбит/с;
бесплатная панель управления и root‑доступ в комплекте;
возможность плавно менять тариф без потери данных и простая миграция между конфигурациями.
Недостатки:
платное расширенное администрирование при активном использовании заметно увеличивает общий чек для небольших компаний.
10. HandyHost
Здесь чувствуется подход старой школы: аккуратная инфраструктура, нормальные датацентры, внятная документация и минимум цирка с оверселлингом. Мне нравится, что провайдер честно говорит про свои площадки и железо, не прячет детали за красивыми словами и не пытается продавать серверы «для всего подряд». В итоге HandyHost оказывается удобной площадкой, когда ты поднимаешь реальную рабочую 1С и не хочешь потом объяснять сотрудникам, почему все тормозит именно в конце месяца.
Тарифы: для реальной 1С имеет смысл смотреть конфигурации с 2–4 ГБ ОЗУ, несколькими ядрами и диском от 40–60 ГБ NVMe, где стоимость уже выходит в средний сегмент и оправдывается за счет производительности
Дополнительные услуги: регистрация доменов, хостинг для сайтов, SSL‑сертификаты, панель управления для Windows и Linux VPS, бесплатный перенос сайтов, несколько вариантов панелей (ISPmanager, cPanel), платное администрирование, защита и настройки безопасности
Поддержка: предоставляет поддержку через тикеты, лайв‑чат, почту и телефон, при этом телефонный канал работает по расписанию, а не 24/7
Преимущества:
честная виртуализация KVM без оверселлинга и с акцентом на стабильность;
современные процессоры, NVMe SSD и быстрый канал до 1 Гбит/с;
неограниченный трафик на VPS и продуманная инфраструктура под бизнес‑нагрузки;
удобные панели управления и готовые сценарии под популярные CMS и серверные задачи.
Недостатки:
бесплатные бэкапы и защита от атак не всегда входят в базовые тарифы, а платное администрирование повышает общий чек при активном использовании.
11. MyArena
MyArena я обычно держу в уме как «игровой» хостинг, который при желании можно использовать и под тестовые 1С‑проекты, если очень хочется сэкономить. Основная аудитория здесь — создатели игровых серверов, поэтому акцент идет на низкий пинг, защиту от атак и гибкую оплату по дням, а не на классические корпоративные сценарии. Для боевой 1С я бы такой вариант рассматривал с осторожностью, а вот под стенды, эксперименты, временные окружения или учебные базы — да, можно взять недорогой VDS и посмотреть, как система ведет себя под нагрузкой.
Тарифы: базовые VDS на базе AMD Opteron и Intel Xeon стартуют примерно от 500–600 рублей в месяц за 40 ГБ диска, 2 ГБ ОЗУ и 2 виртуальных ядра с неограниченным трафиком
Дополнительные услуги: защита от DDoS на всех тарифах, автоматические ежедневные снапшоты, перенос проектов, веб‑хостинг, панель управления собственной разработки, возможность вернуть деньги, скидки при длительной оплате.
Поддержка: работает 24/7, отвечает через тикеты и другие каналы, в отзывах часто отмечают быструю реакцию и лояльный подход к клиентам
Преимущества:
сильная ориентация на защиту от атак и дополнительные фильтры трафика;
гибкая оплата по дням и скидки при оплате от трех месяцев;
удобная панель и быстрый старт, особенно для тех, кто уже работал с игровыми хостингами;
сбалансированное соотношение цена/качество для проектов, где простои не смертельны.
Недостатки:
позиционирование и инфраструктура в первую очередь заточены под игровые сервера, а не под корпоративные 1С‑нагрузки;
в случае серьезных аварий возможны заметные простои, что для боевой 1С выглядит рискованно и требует дополнительного планирования резервов.
Чек‑лист: как подбирать сервер для 1С под малый бизнес
1. Определите, как вы работаете в 1С
Сколько пользователей одновременно заходит в базу и какие операции они выполняют: ввод документов, отчеты, закрытие месяца.
Какой размер базы сейчас и до какого объема вы планируете дорасти за ближайшие два‑три года.
Насколько для вас критичны простои: переживете ли вы пару часов остановки системы или каждый час простоя — прямые потери.
2. Решите, где будет жить ваша 1С: свой сервер, VPS или облако
Если вы готовы вкладываться в железо и администратора, можно поставить свой сервер в офисе или арендовать стойку в датацентре.
Если вам важен быстрый старт без покупки оборудования, логично рассмотреть облако для 1С с помесячной оплатой и гибкими ресурсами.
В большинстве случаев для малого бизнеса удобнее всего арендовать VPS для 1С и подобрать конфигурацию под вашу нагрузку.
3. Подбирайте ресурсы осознанно, а не «на глаз»
Под систему и СУБД сразу выделяйте минимум 2 ядра CPU, 4 ГБ ОЗУ и около 120 ГБ диска, чтобы сервер не задохнулся.
Для 5 активных пользователей ориентируйтесь на 2 ядра, 6–8 ГБ ОЗУ и SSD/NVMe от 40 ГБ; для 15 пользователей — примерно 4 ядра, 16–24 ГБ ОЗУ и диск от 80 ГБ.
Если ваши сотрудники работают через терминальный доступ, заранее заложите дополнительную память и место под их профили и офисные программы.
4. Выберите тип диска и проверьте, что вам действительно дают
Для боевой базы используйте только SSD или NVMe: попытка экономить на HDD быстро превращает работу 1С в мучение.
Уточните, какие диски стоят у провайдера и есть ли ограничения по скорости операций, чтобы не получить «узкое горлышко» на IO.
Сразу планируйте запас по объему: журнал регистрации, резервные копии и растущая база съедают больше места, чем кажется на старте.
5. Решите, какие ресурсы вы готовы заранее выделять под рост
Если сейчас у вас 5 пользователей, а через год планируется 15–20, берите конфигурацию с запасом по ядрам и памяти, а не «впритык».
Следите за загрузкой сервера: комфортно, когда CPU и ОЗУ загружены не выше 60 процентов, у вас остается запас на пики.
Если ваш бизнес растет, заранее допускайте возможность миграции на более мощный сервер, а не бесконечного апгрейда минимального тарифа.
6. Сравните провайдеров не только по цене
Посмотрите, готовы ли вам помогать с базовыми настройками сервера под 1С, а не просто сдавать в аренду виртуалку.
Уточните, где физически стоят сервера: площадки в Москве и крупных регионах часто дают меньшие задержки по сети для ваших пользователей.
Обратите внимание, включены ли резервные копии в тариф, как быстро поддержка реагирует на аварийные обращения и какие гарантии по аптайму вы получаете.
7. Разделите тестовые и боевые окружения
Для тестов и обучения вы можете взять бюджетный VPS или даже площадку с игровым прошлым и спокойно экспериментировать.
Боевой контур лучше разместить на сервере, где провайдер дает понятный SLA, стабильную инфраструктуру и адекватную поддержку.
Не смешивайте на одном небольшом сервере боевую базу, тесты и вспомогательные сервисы, если хотите стабильной работы.
8. Определите, какое облако вам действительно нужно
Если вы выбираете публичное облако для 1С, оцените географию площадок, уровень защиты и прозрачность тарифов, чтобы избежать скрытых ограничений.
Частное облако стоит рассматривать, когда у вас несколько баз, филиалы и повышенные требования к безопасности, и вы готовы платить за отдельную инфраструктуру.
В любом сценарии воспринимайте облако как способ по‑другому выделять ресурсы под вашу 1С и заранее договоритесь, кто отвечает за оборудование, платформу и сами базы.
Почему 1С так чувствительна к выбору сервера
1С не прощает легкомысленный выбор сервера, потому что здесь все завязано на совместной работе пользователей и постоянной нагрузке на базу. Когда несколько человек одновременно проводят документы, закрывают месяц и строят отчеты, любая просадка по процессору, памяти или диску моментально выливается в зависания и жалобы бухгалтерии. Если сервер слабый, вы начинаете платить временем сотрудников, нервами в пиковые дни и постоянными костылями в настройках.
Дополнительно 1С чувствительна к скорости диска и стабильности сети: база активно пишет журнал операций, формирует сложные выборки, обращается к SQL, а пользователи часто заходят удаленно. Любой элемент — медленный HDD, ограниченный канал, перегруженный VPS — превращает нормальную рабочую сессию в ожидание по несколько минут. Поэтому сервер для 1С всегда требует отдельного, осознанного подхода: нужно понимать, какие процессы живут внутри системы и что именно вы хотите от этого сервера.
Как выжать максимальную скорость из 1С на виртуальном сервере
Начать стоит с дисков: проверяете, что база и журналы лежат на SSD или NVMe, а не на условном архивном HDD. Настраиваете регулярную дефрагментацию (если это актуально для выбранной платформы), следите за свободным местом и не допускаете, чтобы диск был забит. Здесь каждый процент свободного пространства в пиковые моменты превращается в секунды или минуты, которые ваши сотрудники не тратят на ожидание.
Следующий шаг — работа с нагрузкой: вы ограничиваете тяжелые регламентные операции по времени, не запускаете обновления в разгар рабочего дня и думаете, какие процессы стоит перенести в ночь. Дополнительно помогает нормальная настройка терминального доступа, чтобы пользователи не гоняли лишний трафик и не превращали простой запрос в тоннель через несколько лишних уровней. В итоге тот же самый VPS начинает вести себя заметно бодрее, а вы понимаете, что производительность 1С зависит не только от железа, но и от того, как вы организуете жизнь базы и пользователей вокруг этого сервера.
Резервные копии 1С: как не потерять базу в один день
Любой сервер для 1С без нормальных резервных копий — это не решение, а временная удача. Один неверный апдейт, сбой диска, человеческая ошибка при удалении базы — и вы получаете пустое окно вместо привычной конфигурации. Поэтому первое, что вы делаете после запуска 1С на сервере, — выстраиваете схему резервного копирования: регулярные дампы базы, копирование файловых копий на отдельный диск или в другое облако.
Важно не только включить бэкапы, но и четко понимать, где они лежат и кто за них отвечает. Если вы полагаетесь на встроенные решения провайдера, вы уточняете расписание, глубину хранения и процедуру восстановления. Если делаете все сами, вы документируете сценарий: кто заходит на сервер, какую команду запускает, куда возвращается база. Так вы уменьшаете шанс, что в критический момент окажетесь с руками, но без понятного плана действий.
FAQ: частые вопросы про сервер для 1С
Этот FAQ стоит читать, если вы уже разобрались с базовыми вещами про типы серверов, ресурсы и провайдеров, а теперь хотите уточнить практические моменты.
Можно ли оставить 1С на обычном офисном компьютере и не заморачиваться с сервером?
Если у вас один пользователь и маленькая база, это какое‑то время работает, но по мере роста компании такой сценарий быстро разваливается. Как только в 1С заходят несколько сотрудников, растет объем данных и появляются тяжелые отчеты, обычный ПК становится слабым звеном: вы зависите от того, включен ли этот компьютер, рискуете потерять базу при поломке и регулярно сталкиваетесь с тормозами в самые нагруженные дни.
Сколько пользователей выдержит минимальный VPS с 2 ГБ ОЗУ и 1 ядром?
Такую конфигурацию я рассматриваю максимум как стенд или временное решение под 2–3 легких пользователей без сложных отчетов и плотного терминального доступа. Для боевой базы даже малого бизнеса лучше сразу закладывать хотя бы 2 ядра, 4–6 ГБ ОЗУ и быстрый SSD, чтобы сервер не упирался в потолок при каждом пиковом запросе.
Что выбрать для 1С: физический сервер, VPS или облако?
Физический сервер оправдан, когда у вас крупный бизнес, свой администратор и жесткие требования к изоляции и контролю над оборудованием. Для малого и среднего бизнеса чаще выигрывает аренда VPS или облачного сервера: вы платите по подписке, не покупаете железо и можете гибко подстраивать ресурсы под реальную нагрузку. Дальше вы уже смотрите, какую модель обслуживания, поддержки и уровни ответственности предлагает конкретный провайдер.
Насколько критична география сервера и обязательно ли выбирать Москву?
Если ваши пользователи работают из России, площадки в Москве и других крупных узлах обычно дают меньшие задержки и более ровный отклик системы. В сценариях с распределенной командой или филиалами вы можете смотреть на облака с несколькими локациями, подбирая регион ближе к основной группе пользователей или строя гибридную схему. Главное — понимать, как расстояние и качество канала влияют на комфорт работы в 1С именно для ваших сотрудников.
Достаточно ли резервных копий, которые делает провайдер?
Резервные копии на стороне провайдера — хороший старт, но опираться только на них рискованно. У вас должна быть своя стратегия: регулярные дампы базы, копии в отдельное хранилище или другое облако и периодическая проверка восстановления на тестовом сервере. Тогда при любой аварии вы не зависите от одного сценария восстановления и можете выбрать наиболее быстрый и безопасный вариант.
Какой диск выбрать: SSD или NVMe для 1С?
Классический SSD уже на порядок лучше любого HDD, но если провайдер предлагает NVMe без запредельной наценки, я выбираю его: разница в отклике особо чувствуется на крупных базах и тяжелых отчетах. Главное — не только тип накопителя, но и отсутствие жестких ограничений по скорости операций: иногда дешевый SSD с сильным урезанием IO ведет себя хуже честного NVMe с прозрачной политикой по нагрузке.
Зачем серверу 1С отдельный IP‑адрес?
Выделенный IP нужен не ради красоты: он упрощает настройку удаленного доступа, публикацию службы через веб‑сервер и работу с VPN‑ и терминальными сценариями внутри вашей инфраструктуры. Плюс отдельный IP позволяет разделить ответственность: вы понимаете, что за этим адресом стоит только ваш сервер для 1С, и не делите репутацию по сети с десятком чужих проектов.
В итоге сервер для 1С я бы выбирал не по самой низкой цене и не по громкости бренда, а по тому, насколько уверенно он держит вашу реальную нагрузку. Если вы заранее понимаете, сколько у вас пользователей, как растет база, какие ресурсы вы готовы выделять под систему и насколько вам важна поддержка, выбрать подходящий VPS или облако становится намного проще.
Основная задача Use Case
В полном видео «Почему код типовых так сложно понимать» показываю, как применять подход Чистая Архитектура Роберта Мартина в 1С
Забирай пример реализации Чистой Архитектуры для игры на Unity в боте. Ссылка на бота в описании к полному видео: Почему код типовых так сложно понимать
Что такое DTO?
В полном видео «Почему код типовых так сложно понимать» показываю, как применять подход Чистая Архитектура Роберта Мартина в 1С
Забирай пример реализации Чистой Архитектуры для игры на Unity в боте. Ссылка на бота в описании к полному видео: Почему код типовых так сложно понимать
1С Без Воды. Документы
Сегодня рассмотрим такой объект метаданных как документ. Как я уже писал в предыдущем посте документ служит для отражения факта хозяйственной деятельности, какого-либо события в организации - продажи товаров, инвентаризации на складе, выдачи зарплаты и прочее. А еще документ можно записать, а можно провести. Про эти операции чуть подробнее будет когда мы будем изучать регистры, пока можно воспринимать это как то что запись это черновик документа а проведение это уже официальный документ с печатью и подписью. Для нашей конфигурации нужны 2 документа для учета доходов и расходов. Рассмотрим создание одного документа, второй будет аналогичен. В дереве объектов метаданных добавим новый документ. Если мы раскроем ветку документов увидим внутри 2 раздела - нумераторы и последовательности, до этих товарищей мы возможно дойдем в более подробных статьях на данном этапе не обращаем на них внимания, выделяем раздел - Документы и добавляем (клавиша Insert) новый документ. Будем отражать приход к нам денег и назовем документ так же - ПриходДенег.
Включим его в подсистему учет доходов.
Теперь подумаем какую информацию нам нужно вводить в этом документе. Ну естественно в первую очередь сумму, сколько всего денег к нам пришло. Добавим реквизит СуммаДокумента. Но для разнообразия мы добавим его не в окне мастера создания документа, его мы можем смело закрыть (наш документ никуда не исчезнет), а добавим мы реквизит в дереве объектов, раскроем плюсик нашего нового документа, выделим раздел реквизиты и добавим новый реквизит. Как я уже ранее писал реквизит это отдельное поле нашего документа, в нашем случае поле с суммой документа. Когда мы добавим реквизит то курсор переключится на Имя реквизита в палитре свойств, назовем наш реквизит.
В палитре свойств самое частое свойство которое нас будет интерисовать это Тип, здесь мы указываем какой тип данных будет содержаться в реквизите, нам нужно число, выберем его.
Помимо типа мы можем настроить непосредственно свойства этого типа, для числа это Длина и Точность. Длина это сколько всего может быть символов в числе, точность это количество знаков после запятой. Так как мы работаем с деньгами то установим точность 2 (про копейки думаю никому рассказывать не надо), а длину можем оставить 10 по умолчанию.
Теперь вы можете спросить а нафига мы в прошлый раз создавали справочники счета и статьи доходов и расходов? Мы же не будем чисто ради указания одной суммы разрабатывать наше приложение и документ для этого, нам нужно видеть конкретно откуда пришли денежки. В документе же мы должны иметь возможность указать несколько разных счетов и статей дохода, для этого существует табличная часть. То что находится в реквизитах можете представить как шапка документа, а табличная часть это таблица с произвольным количеством строк, вспомните например квитанции за ЖКХ там так же есть какие-то общие данные и есть таблицы. Давайте добавим табличную часть и назовем ее допустим - Деньги (ну или нафантазируйте свое название).
В таблице как вы помните есть строки и колонки, по строкам вопросов нет а вот чтобы добавить свои колонки существуют реквизиты табличной части. Давайте прикинем какие колонки нужны в нашей таблице. Мы хотим знать откуда пришли деньги и на какой счет. Поэтому состав колонок для нашей таблицы будет примерно такой - Счет, СтатьяДоходов, Сумма. Выделим нашу таблицу Деньги и добавим через правую кнопку мыши (Insert тут добавит только новую таблицу а не колонку) Реквизит табличной части.
Первый реквизит у нас будет Счет.
И вот тут важное замечание - нам нужно указать какой будет тип у данного реквизита и тип его будет наш справочник счета который мы создавали ранее. Выберем наш тип нажав на кнопку с 3мя точками в поле тип.
В 1С очень важно понимать какой тип у объекта с которым вы работаете. Так же в 1с есть такое понятие - типообразующие объекты. Это объекты при создании которых в нашем приложении появляется новый тип. Так вот справочники относятся к типообразующим объектам (документы тоже и другие объекты которые мы будем создавать в данном курсе). Грубо говоря типообразующим объект можно считать если его можно указать в качестве значения реквизита в другом объекте (на данном этапе пока такое понимание). СправочникСсылка же значит что мы указываем ссылку на какой-то выбранный в поле документа счет. Есть еще СправочникОбъект и ДокументОбъект но об этом мы поговорим позже, когда затронем такую тему как модели доступа к данным а конкретно объектную модель доступа. Сейчас можете запомнить что Ссылка позволяет только прочитать значения справочника или документа (или других объектов) а Объект позволяет эти значения изменять.
Давайте аналогичным образом добавим реквизит - СтатьяДоходов. Указав тип СправочникСсылка.СтатьиДоходов. Кстати после того как вы добавили хотя бы 1 реквизит табличной части выделив его вы уже далее можете добавлять новые просто нажатием клавиши Insert.
Ну и последний реквизит в табличной части который нам нужен это Сумма. Тип Число - длина 10 точность 2.
Итак у нас есть реквизит документа - СуммаДокумента и табличная часть с колонками (реквизитами табличной части) Счет, СтатьяДоходов и Сумма. Давайте применим изменения, можно нажать сначала F7 и согласиться с изменениями.
А можно нажать F5 что так же вызовет процедуру применения изменений конфигурации и после подтверждения откроет 1с в режиме предприятия. Давайте попробуем создать наш документ. Выберем раздел учет доходов и наш документ Приход денег.
Нажмем команду Создать, откроется форма создания нового документа.
Здесь мы видим поля Номер, Дата, Сумма документа и нашу табличную часть. Поля номер и дата мы не добавляли и как вы могли догадаться если помните прошлую статью это стандартные реквизиты документа. Они есть всегда. При наших текущих настройках дата у нового документа будет всегда подставляться текущая, номер будет автоматически генерироваться по возрастанию. Давайте добавим строку табличной части.
У нас еще нет ни одного счета и статьи доходов. Мы можем их создать открыв соответствующие справочники. А можем прямо на ходу при заполнении документа. Для этого пишем в поле счета название счета, ну например Карта. И нажимаем кнопку с плюсиком у всплывающего окна.
Открывается форма создания нового элемента справочника, в ней жмем Записать и закрыть (либо Ctrl+Enter, на будущее это сочетание всегда будет вызывать команду которая выполняется при нажатии желтой кнопки, желтая кнопка это основная команда). Код здесь заполнится автоматически по аналогии с полем Номер в документе.
Похожим образом давайте в поле Статья доходов добавим статью, например Зарплата.
Ну и последняя колонка указываем нужную сумму. Да я здесь ошибся, название колонки должно быть не Число а сумма.
Мы видим уже знакомую нам по конфигуратору звездочку в заголовке документа. Из чего мы можем понять что наш документ еще не записан (то есть еще нет даже черновика и документ не существует еще в нашей базе).
Ну и у нас еще есть поле Сумма документа которое нам тоже нужно заполнить
Вы спросите а нафига нам эту сумму заполнять в 2х местах? Но у нас ведь есть табличная часть где мы можем добавить еще одну строку и например указать счет Наличные, статью доходов указать например продажа. И тогда в поле сумма документа нам нужно будет указывать итог по колонке Сумма.
Ну и в поле сумма документа нам так же надо будет указать сумму полей всех строк табличной части. Удобно да? Нет. Почему бы нам не сделать так чтобы это поле заполнялось автоматически. Но для начала давайте запишем документ. Сейчас мы можем нажать и кнопку Провести и закрыть и записать, разницы для нас пока не будет. После записи или проведения документа мы увидим что у документа появился номер и записалась дата когда он начал создаваться.
Итак мы хотим чтобы поле СуммаДокумента автоматически рассчитывалось. Мы можем рассмотреть 2 варианта решения этой задачи. 1й это заполнение поля при нажатии кнопки записать или провести, 2й это при изменении поля Сумма в табличной части.
Рассмотрим 1й вариант. Но перед этим затронем такой термин как события. Мы ранее рассматривали процедуры и функции, так вот можете рассматривать события на данном этапе обучения как процедуры которые вызываются при совершении определенных действий пользователя - нажатия кнопок - записать, провести, так же при открытии документа, при его создании и прочих действий мышкой проще говоря. Для 1го варианта у нас есть такое событие как ПередЗаписью. Вообще при записи и проведении документа происходит много разных событий, но мы чтобы не запутаться пока остановимся на одном.
Еще один момент на котором надо остановиться это модуль. Код пишется в модулях что представляет из себя грубо говоря текстовый документ прикрепленный к какому либо свойству объектам. Про модули и их структуру мы поговорим чуть позже -какие они бывают а сейчас нам нужно знать что нам нужен модуль объекта нашего документа. Открыть этот модуль можно кликнув правой кнопкой мыши по нашему новому документу и выбрав Модуль объекта.
Откроется текстовый редактор где мы можем писать код. Код в таком модуле пишется только внутри каких-либо функций и исполняется он только при наступлении определенных событий. Нам нужно событие перед записью. Добавить шаблон для этого события можно выбрав его из определенного поля в верхнем меню.
После этого у нас появится код процедуры с определенным набором параметров и комментарием вместо которого мы можем написать свой код. Все что нам нужно это присвоить реквизиту СуммаДокумента итоговое значение по колонке Сумма из табличной части Деньги. Чтобы обратиться к реквизиту документа мы просто пишем его название - СуммаДокумента. А чтобы посчитать итоги табличной части есть специальный метод Итог(), в параметр которого передается имя колонки в виде строки по которой нужно посчитать итог.
Вот и весь код. Нажмем F5, так как у нас уже запущен режим предприятия то надо будет согласиться с запросом о перезапуске. А так как у нас изменилась конфигурация то так же согласиться с запросом об обновлении.
Откроем наш ранее созданный документ и попробуем например либо изменить сумму в строке либо добавить новую и записать документ. Мы увидим что значение в поле Сумма документа уже пересчитается само.
Но пользователи 1С бывает очень нетерпеливыми и если они не сразу видят результат своих действий (в нашем случае пересчет суммы документа) то паникуют. Поэтому рассмотрим вариант пересчета непосредственно сразу после изменения суммы в колонке табличной части. Для этой задачи нам уже необходимо создать форму документа. У формы есть уже свой модуль в котором мы будем писать код для пересчета суммы документа. Вернемся в конфигуратор выберем в дереве объектов раздел Форма и добавим новую. Увидим мастер создания новой формы, подробнее про тип формы и другие ее свойства мы разберем в более поздних статьях. Сейчас же нам достаточно текущих настроек по умолчанию поэтому жмем Готово
Открывается окно редактора нашей формы. Здесь так же все основано на событиях и наиболее популярные события это нажатия на различные команды и изменение полей. Для того чтобы нам добавить событие для колонки сумма мы можем кликнуть правой кнопкой мыши на поле сумма либо в верхней вкладке - Элементы, либо в нижней - Форма. Далее выберем пункт События - ПриИзменении.
Всплывет окно где нас спросят какие процедуры нам нужны, проще говоря - на клиенте создаст одну процедуру на клиенте, на клиенте и на сервере 2 процедуры, а фраза без контекста мы это так же разберем далее но пока воспринимайте это как то что на сервер не будут передаваться все данные формы которые показываются на клиенте. Оставим значение по умолчанию, жмем ОК.
Попадаем уже в модуль формы. У редактора формы есть 2 вида, это редактор непосредственно самой формы и редактор модуля формы. Переключение происходит при нажатии вкладок снизу.
Видим процедуру с надписью &НаКлиенте. Эта штука называется директива компиляции, пишется перед процедурой или функцией и начинается со знака амперсанда &. В нашем случае эта директива (можно перевести как приказ) говорит компилятору (программа которая преобразует наш код в команды понятные процессору компьютера) что эта процедура должна выполнять только на клиенте. Ну и собственно здесь нам надо по аналогии с кодом в модуле объекта присвоить сумме документа итог по колонке сумма. Здесь немного хитрее, напрямую написать СуммаДокумента мы уже не можем. Напрямую мы можем обращаться к реквизитам формы только. Если мы перейдем на вкладку Форма то в разделе реквизитов мы увидим только Объект.
Более подробно про реквизиты формы что это такое и почему это не реквизиты документа я расскажу в других постах, пока представьте себе что на форме связанной с документом есть реквизит Объект который представляет из себя полную копию данных документа, которую мы заполняем и потом при записи уже эти данные переносятся в сам документ. А то что мы видим на форме - поля номер, дата, сумма документа и табличную часть это все элементы формы. Элементы формы показывают значения реквизитов формы которые представляют из себя уже копию связанного с формой документа. Итак Объект это копия открытого документа и если мы раскроем плюсик увидим уже внутри объекта нужный нам реквизит СуммаДокумента. Поэтому чтобы в модуле форму его заполнить нам нужно писать Объект.СуммаДокумента. А чтобы посчитать итог табличной части - Объект.Деньги.Итог("Сумма");
Применяем изменения и запускаем наш сеанс. Теперь если мы в табличной части изменим поле сумма после нажатия Enter в поле Сумма документа будет автоматический пересчет.
Итак, мы слегка познакомились с документом, с формой документа а так же затронули события в модуле объекта и в модуле формы документа. Кому статьи мало можете попробовать аналогичным образом создать документ для учета расходов. Большое всем спасибо за отклик на статьи. Далее мы коснемся регистров накопления где все таки будет немножко воды, нам нужно понять нафига нам эти регистры если у нас есть документы. Всем спасибо.
Состоялась очередная встреча сообщества 1С-программистов в Санкт-Петербурге!









➡️ Организатор — лидер ЖК в Питере Павел Королев.
Что было на встрече:
👉 Артём Соболевский выступил с докладом о создании собственного решения на интерфейсе «1С» версии 8.5 — от идеи до запуска и первых отзывов пользователей. Артем рассказал, почему команда выбрала БСП и платформу 8.5, а также с какими проблемами столкнулась уже на старте разработки. Участники разобрали нестандартные подходы к интерфейсу и неожиданные сложности мобильного клиента.
👉 Павел Чегодаев погрузил участников в тему искусственного интеллекта. Павел рассказал, как 1С-разработчику перейти от обычных чатов с LLM к работе с AI-агентами: что такое контекст, tools, MCP и skills, где эти инструменты помогают в разработке, как просить агента о плане, вопросах и тестах, и почему результат всё равно нужно проверять.
❤️ Встреча прошла в тёплой и непринуждённой атмосфере: участники активно включались в дискуссии, задавали вопросы спикерам, активно общались за пиццей и на афтепати!
Подписывайтесь на ЖК Питер, чтобы не пропустить следующий анонс: https://t.me/yellowclub_spb


















































