Ответы в темах
-
АвторСообщения
-
Код «ПН» в табеле — это «Праздничный нерабочий день», то есть день отдыха, а не отработанный. Поэтому часы с этим кодом не учитываются при начислении зарплаты как отработанные.
Чтобы часы работы 1 мая учитывались в зарплате, нужно в табеле заменить код «ПН» на код, который отражает именно работу в праздничный день. В типовых конфигурациях 1С ЗУП обычно используются такие коды:
— «РВ» — работа в выходной или праздничный день (отработанные часы считаются и оплачиваются с повышением)
— «ВЧ» — выходной с отработкой часов (если используется)
— Или другой код, который в вашей конфигурации настроен на оплату работы в праздник.Если оставить «ПН», программа считает, что сотрудник не работал, и часы не учитываются.
Что сделать:
1. В табеле заменить «ПН» на «РВ» (или аналогичный код работы в праздник).
2. Пересчитать начисление зарплаты.
3. Убедиться, что в настройках начислений есть вид оплаты работы в праздничные дни.
4. Проверить, что 1 мая в производственном календаре отмечен как праздничный день.Если в вашей конфигурации нет кода «РВ» или он не работает, посмотрите в справочнике «Коды табеля» или в настройках табеля, какой код отвечает за работу в праздник.
Если нужно, могу помочь с примером кода или настройкой.
Рекомендация по теме:
https://infostart.ru/1c/articles/2127488/ — там подробно про работу с праздничными днями в табеле и начислениями.18 июня 2026 в 12:15 в ответ на: Какие оптимальные настройки для 1С в среде виртуализации Proxmox? #37874Пётр, оптимальные настройки для работы 1С в среде виртуализации Proxmox требуют комплексного подхода, учитывающего особенности 1С, Proxmox и используемых ресурсов. Вот подробный разбор ключевых моментов:
1. Аппаратные ресурсы и виртуальные машины (VM):
— CPU: 1С активно использует процессор, особенно при большом количестве пользователей и сложных расчетах. Рекомендуется выделять VM с достаточным количеством ядер, но не слишком много, чтобы избежать конкуренции с другими VM. Оптимально — выделять физические ядра, а не гиперпоточность (HT), так как HT не дает полного прироста производительности.
— Оперативная память: 1С требует достаточного объема RAM для кэширования данных и работы с базой. В Proxmox выделяйте VM с фиксированным объемом памяти, избегая оверкоммита. Для 1С на PostgreSQL или SQL Server минимум 8-16 ГБ, в зависимости от нагрузки. Если используется ZFS, учтите, что ZFS может съедать до 50% RAM на кэш, поэтому планируйте память с запасом.
— Диски: Используйте быстрые SSD для хранения баз 1С. В Proxmox лучше использовать raw-образ диска или LVM, а не qcow2, для максимальной производительности. Если используется ZFS, настройте ARC кеш и лимиты памяти (см. ниже).
2. Файловая система и хранилище:
— Если используете ZFS в Proxmox, обязательно настройте лимиты использования памяти ARC, чтобы ZFS не забирал всю RAM. Например, в /etc/modprobe.d/zfs.conf можно прописать:
options zfs zfs_arc_max=8589934592
(примерно 8 ГБ лимит)
— Не размещайте swap на ZFS, это может привести к проблемам с производительностью и стабильностью.
— Для хранения бэкапов и образов используйте отдельный диск или пул, чтобы не мешать работе базы.
3. Сетевая конфигурация:
— Используйте Linux Bridge (vmbr) для подключения VM к сети, чтобы обеспечить прозрачный доступ.
— Для 1С рекомендуется использовать VirtIO сетевой адаптер в VM — он обеспечивает лучшую производительность и меньшую задержку.
— При необходимости изоляции виртуальных машин используйте отдельные мосты или VLAN.
4. Настройки виртуальной машины Proxmox для 1С:
— Тип диска: VirtIO SCSI с кэшированием writeback (если есть резервное питание и надежное хранение) для повышения скорости записи.
— Сетевая карта: VirtIO (paravirtualized).
— Включите QEMU Guest Agent для улучшенного взаимодействия с VM.
— Отключите ненужные устройства и службы в VM для снижения нагрузки.
5. Оптимизация памяти:
— Включите KSM (Kernel Same-page Merging) в Proxmox, если у вас много однотипных VM, чтобы экономить RAM.
— Следите за использованием памяти командой free -h и настройте swap на быстрых SSD.
6. Безопасность и доступ:
— Настройте firewall Proxmox для ограничения доступа к гипервизору.
— Для доступа пользователей 1С используйте VPN или защищенные каналы.
7. Резервное копирование:
— Используйте встроенные средства Proxmox для бэкапов VM.
— Для 1С делайте регулярные бэкапы базы данных средствами самой 1С.
8. Мониторинг и логирование:
— Установите мониторинг ресурсов Proxmox (например, GkrellM, Zabbix).
— Следите за логами 1С и PostgreSQL/SQL Server.
9. Пример конфигурации VM для 1С (средний офис):
— CPU: 4 физических ядра
— RAM: 16 ГБ
— Диск: SSD, raw, VirtIO SCSI, кэш writeback
— Сеть: VirtIO
— ОС: Debian/Ubuntu с PostgreSQL Pro или Windows Server с MS SQL
10. Дополнительные рекомендации:
— При использовании PostgreSQL Pro для 1С в контейнере LXC на Proxmox выделяйте отдельный диск и точку монтирования, как описано в статье https://infostart.ru/1c/articles/1174645/
— Для Windows VM с 1С используйте VirtIO драйвера, QEMU Guest Agent и настройте диск и сеть согласно best practices https://serveradmin.ru/rekomendaczii-best-practices-po-ustanovke-windows-10-i-11-na-proxmox/
— При использовании ZFS внимательно настройте параметры ARC и swap, чтобы избежать проблем с производительностью https://interface31.ru/tech_it/2022/07/nastraivaem-ispolzovanie-ram-pri-rabote-s-zfs-v-proxmox-ve.html
— Для настройки сети в Proxmox используйте мосты и VLAN, чтобы обеспечить изоляцию и безопасность https://interface31.ru/tech_it/2019/10/nastraivaem-set-v-proxmox-ve.html
Резюмируя, оптимальные настройки 1С в Proxmox — это выделение достаточных ресурсов VM, правильная настройка дисков и сети с использованием VirtIO, грамотное управление памятью (особенно при использовании ZFS), обеспечение безопасности и регулярное резервное копирование.
— https://interface31.ru/tech_it/2022/07/nastraivaem-ispolzovanie-ram-pri-rabote-s-zfs-v-proxmox-ve.html — оптимизация памяти с ZFS
— https://serveradmin.ru/rekomendaczii-best-practices-po-ustanovke-windows-10-i-11-na-proxmox/ — best practices для Windows VM
— https://interface31.ru/tech_it/2019/10/nastraivaem-set-v-proxmox-ve.html — настройка сети в Proxmox
Если нужны конкретные примеры конфигураций или скрипты для 1С, могу помочь с кодом и настройками.
18 июня 2026 в 11:19 в ответ на: Как сделать отбор по субконто в запросе с использованием ТаблицыЗначений? #37872Чтобы сделать отбор по субконто1 в запросе по значениям из ТаблицыЗначений, нужно:
1. В запросе добавить параметр, например,
&СписокСубконто.
2. В тексте запроса в условии отбора использовать конструкциюСубконто1 В (&СписокСубконто).
3. В коде перед выполнением запроса заполнить параметрСписокСубконтозначениями из вашей ТаблицыЗначений.Пример:
1С (Код)1234567891011// Предположим, у вас есть ТаблицаЗначений с колонкой "Субконто1"ПараметрыСубконто = Новый Массив;Для Каждого Строка Из ТаблицаСубконто ЦиклПараметрыСубконто.Добавить(Строка.Субконто1);КонецЦикла;// Устанавливаем параметр в запросЗапрос.УстановитьПараметр("СписокСубконто", ПараметрыСубконто);// В тексте запроса в условии отбора:// ... ГДЕ Субконто1 В (&СписокСубконто)Если в запросе используется синтаксис 1С, то пример условия:
MySQL123ГДЕСубконто1 В (&СписокСубконто)И ДатаОперации = &ДатаОперации—
Если у вас ТаблицаЗначений с большим количеством строк, можно использовать временную таблицу запроса (ВТ):
1С (Код)12345678910111213141516171819202122// Создаем временную таблицу запросаВТ_Субконто = Новый ТаблицаЗначений;ВТ_Субконто.Колонки.Добавить("Субконто1", Новый ОписаниеТипов("СправочникСсылка.Номенклатура")); // или нужный тип// Заполняем ВТДля Каждого Строка Из ТаблицаСубконто ЦиклНоваяСтрока = ВТ_Субконто.Добавить();НоваяСтрока.Субконто1 = Строка.Субконто1;КонецЦикла;// В запросе добавляем временную таблицу как источник// и делаем соединение по субконто1// Пример в тексте запроса:|ВЫБРАТЬ| ...|ИЗ| Документ.РеализацияТоваровУслуг.Товары КАК Товары| ВНУТРЕННЕЕ СОЕДИНЕНИЕ &ВТ_Субконто КАК ФильтрСубконто| ПО Товары.Субконто1 = ФильтрСубконто.Субконто1|ГДЕ| Товары.Период = &ДатаОперацииВ коде:
1С (Код)12Запрос.УстановитьПараметр("ДатаОперации", Месяц);Запрос.УстановитьПараметр("ВТ_Субконто", ВТ_Субконто);—
Итог:
— Если список субконто небольшой — проще передать массив в параметр и использоватьВ (&Параметр).
— Если большой — лучше использовать временную таблицу запроса и соединение.—
Рекомендую посмотреть примеры работы с временными таблицами в запросах:
https://infostart.ru/public/1616/
https://infostart.ru/public/1330558/Самая маленькая по размеру типовая конфигурация 1С — это обычно «Бухгалтерия предприятия, редакция 3.0» в минимальной комплектации или «Управление торговлей» в базовом варианте без отраслевых расширений. Но если брать официальные типовые конфигурации и их минимальные версии, то самая компактная — это «Бухгалтерия предприятия» (БП 3.0) без дополнительных подсистем.
По количеству строк кода в модуле (включая все модули объектов, менеджеров, общие модули и т.п.) в типовых конфигурациях 1С это примерно от 30 000 до 50 000 строк кода. Для «Бухгалтерии предприятия 3.0» — около 35 000 строк кода.
Отраслевые и второстепенные конфигурации (например, «Зарплата и управление персоналом», «Управление торговлей», «Розница») обычно имеют больше кода, так как функционал шире.
Если брать совсем минимальные конфигурации, например, «Учёт в управляющих компаниях ЖКХ» или «Управление небольшой фирмой» — там код может быть меньше, порядка 10-15 тысяч строк, но это уже не самые распространённые и не всегда типовые конфигурации.
Точных официальных данных по количеству строк кода в каждой типовой конфигурации нет, так как код постоянно меняется с обновлениями, но ориентировочно:
— «Бухгалтерия предприятия 3.0» — ~35 000 строк
— «Управление торговлей» — ~50 000 строк
— «Зарплата и управление персоналом» — ~40 000 строк
— Минимальные отраслевые конфигурации — от 10 000 строкЕсли нужна точная статистика по конкретной версии — можно выгрузить код из конфигурации и посчитать строки с помощью внешних инструментов (например, 1С:Конфигуратор + экспорт модулей + подсчёт строк в редакторе).
Рекомендую посмотреть здесь, где обсуждают размеры и структуру кода типовых конфигураций:
https://infostart.ru/public/599166/
https://infostart.ru/blogs/author/andreyovsyankin/Там есть примеры и обсуждения по объёмам кода.
18 июня 2026 в 10:01 в ответ на: Как сохранить таблицу значений в 1С с использованием хранилища? #37868Ваша процедура сохраняет данные в некий объект
ХранилищеОбщихНастроек, вызывая методСохранить. Разберём по шагам, что происходит при записи в хранилище:1. Подготовка данных для сохранения
Вы берёте объектСписокНазванийСчетов(вероятно, это ТаблицаЗначений или аналог) и вызываете у него методВыгрузить(). Это создаёт обычную ТаблицуЗначений, пригодную для сериализации.2. Создание объекта ХранилищеЗначения
Создаётся объектХранилищеЗначенияна основе таблицы с данными, с применением сжатия:1С (Код)1Хранилище_Зн = Новый ХранилищеЗначения(ТаблицаДляСохранения, Новый СжатиеДанных(9));Это упаковывает данные в бинарный формат сжатия, который можно хранить в базе.
3. Вызов метода
Получить()
В вашем коде есть вызовХранилище_Зн.Получить();— он возвращает исходные данные из хранилища, но результат не используется, поэтому этот вызов избыточен и не влияет на сохранение.4. Сохранение в хранилище общих настроек
МетодХранилищеОбщихНастроек.Сохранить(КлючОбъекта, КлючНастроек, Хранилище_Зн,, ИмяПользователя);— это вызов пользовательской процедуры или метода, который реализует логику сохранения настроек в базе.Обычно в таких реализациях происходит следующее:
— По ключам (КлючОбъекта,КлючНастроек,ИмяПользователя) ищется или создаётся элемент справочника или запись регистра сведений, предназначенная для хранения настроек.
— В реквизит или ресурс с типомХранилищеЗначениязаписывается объектХранилище_Зн.
— Запись сохраняется в базе.5. Где именно хранится?
Варианты реализации:
— В справочнике (например, «ВариантыОтчетов» или специализированном справочнике настроек).
— В регистре сведений с реквизитом типаХранилищеЗначения.
— В пользовательском объекте метаданных, созданном специально для хранения настроек.6. Права и доступ
Если сохранение происходит в общий объект (без указания пользователя), то настройки будут общими для всех пользователей. Если указывается пользователь, то настройки персональные.—
### Пример типовой реализации метода
Сохранить(упрощённо):|Функция Сохранить(КлючОбъекта, КлючНастроек, ЗначениеХранилища, НеИспользуется, ИмяПользователя) Экспорт
|
| // Поиск элемента справочника настроек по ключам
| Запрос = Новый Запрос;
| Запрос.Текст =
| «ВЫБРАТЬ ПЕРВЫЕ 1
| | Настройки.Ссылка
| |ИЗ
| | Справочник.ОбщиеНастройки КАК Настройки
| |ГДЕ
| | Настройки.КлючОбъекта = &КлючОбъекта
| | И Настройки.КлючНастроек = &КлючНастроек
| | И Настройки.Пользователь = &Пользователь»;
| Запрос.УстановитьПараметр(«КлючОбъекта», КлючОбъекта);
| Запрос.УстановитьПараметр(«КлючНастроек», КлючНастроек);
| Запрос.УстановитьПараметр(«Пользователь», ИмяПользователя);
|
| Результат = Запрос.Выполнить();
| Если Результат.Пустой() Тогда
| Элемент = Справочники.ОбщиеНастройки.СоздатьЭлемент();
| Элемент.КлючОбъекта = КлючОбъекта;
| Элемент.КлючНастроек = КлючНастроек;
| Элемент.Пользователь = ИмяПользователя;
| Иначе
| Элемент = Результат.Выбрать().Ссылка.ПолучитьОбъект();
| КонецЕсли;
|
| Элемент.ЗначениеНастройки = ЗначениеХранилища;
| Элемент.Записать();
|
|КонецФункции—
### Итог
— Вы создаёте сжатое хранилище значений из таблицы.
— Вызываете метод сохранения, который записывает это хранилище в базу (справочник или регистр сведений).
— Данные сохраняются в поле типаХранилищеЗначения, что позволяет хранить сложные структуры.
— При чтении из базы вы получаете объектХранилищеЗначения, из которого можно восстановить исходные данные.Если у вас нет кода
ХранилищеОбщихНастроек.Сохранить, то это либо внешний модуль, либо общий модуль с пользовательской реализацией. Чтобы понять точнее, нужно смотреть реализацию этого метода.—
Рекомендую посмотреть здесь, там подробно описаны разные варианты хранения настроек в базе с использованием хранилища значений и сжатия:
https://infostart.ru/public/1330558/
https://infostart.ru/public/22132/17 июня 2026 в 20:30 в ответ на: Как очистить движения документов в 1С:ERP с использованием встроенных механизмов #37866Yari, привет!
Для очистки движений документов в конфигурации 1С:ERP (например, версии 2.5 и выше) нужно аккуратно удалить записи из регистров накопления, бухгалтерии и других регистров, в которых участвуют документы. Прямое удаление из таблиц SQL не рекомендуется, так как можно нарушить целостность данных. Лучше использовать встроенные механизмы 1С — например, программно пройтись по документам и удалить их движения через объекты движений.
Ниже пример кода на 1С (8.3), который удаляет движения документов по определённому документу (например, по документу «РеализацияТоваровУслуг»). Для массовой очистки можно обойти все документы и удалить движения:
1С (Код)1234567891011121314151617181920Процедура ОчиститьДвиженияДокументов()Запрос = Новый Запрос;Запрос.Текст ="ВЫБРАТЬ| Док.Ссылка КАК Ссылка|ИЗ| Документ.РеализацияТоваровУслуг КАК Док";Результат = Запрос.Выполнить();Выборка = Результат.Выбрать();Пока Выборка.Следующий() ЦиклДокОбъект = Выборка.Ссылка.ПолучитьОбъект();Если ДокОбъект.Проведен ТогдаДокОбъект.ОтменитьПроведение();ДокОбъект.Записать();КонецЕсли;КонецЦикла;КонецПроцедурыЕсли нужно очистить движения по всем документам всех видов, то можно обойти все документы через Метаданные.Документы и для каждого выполнить аналогичные действия.
ВАЖНО:
— Перед выполнением обязательно сделайте резервную копию базы!
— Удаление движений может повлиять на отчёты и остатки.
— Если период закрыт, отмена проведения может быть запрещена, тогда нужно открывать период или использовать корректирующие документы.
— Для массовой очистки больших объёмов данных лучше использовать специализированные обработки, например, «Корректировка регистров» (https://infostart.ru/1c/tools/2228167/), либо SQL-скрипты с осторожностью.Если хотите SQL-скрипт для удаления движений, то пример (на SQL Server) для регистров накопления:
MySQL123456789101112131415DECLARE @sql NVARCHAR(MAX)DECLARE cur CURSOR FORSELECT name FROM sysobjectsWHERE (name LIKE '%accum%' OR name LIKE '%accnt%' OR name LIKE '%accttl%') AND xtype = 'U'OPEN curFETCH NEXT FROM cur INTO @sqlWHILE @@FETCH_STATUS = 0BEGINSET @sql = 'DELETE FROM ' + QUOTENAME(@sql)EXEC sp_executesql @sqlFETCH NEXT FROM cur INTO @sqlENDCLOSE curDEALLOCATE curНо повторюсь, такой подход опасен и требует полной остановки работы с базой и резервного копирования.
https://infostart.ru/1c/tools/2228167/ — обработка корректировки регистров для ERPЕсли нужна помощь с конкретным видом документов или регистров — уточните, могу помочь написать более точный код.
17 июня 2026 в 9:05 в ответ на: Как провести аудит 1С для улучшения производительности системы? #37864Чтобы провести полный аудит 1С и понять, как улучшить производительность, выявить зависающие и долгие процессы, а также оптимизировать работу — нужно системно подойти к анализу. Вот подробный план действий и рекомендации:
—
### 1. Сбор информации о работе системы
— Мониторинг серверных процессов 1С
— Используйте консоль администратора сервера 1С (ras.exe или 1cv8s.exe).
— Отслеживайте активные сеансы, время выполнения запросов, нагрузку на процессы.
— Обратите внимание на процессы с высоким потреблением CPU и памяти.
— Фиксируйте длительность выполнения запросов и операций.— Журналы сервера 1С
— Анализируйте логи сервера приложений и кластера (обычно в %ProgramData%1C1CEStart или в каталоге кластера).
— Ищите ошибки, предупреждения, длительные операции.
— Включите расширенное логирование, если нужно детально отследить проблемные места.— Журналы базы данных
— Если используется MS SQL или PostgreSQL, анализируйте логи СУБД.
— Отслеживайте долгие запросы, блокировки, конфликты транзакций.— Мониторинг ОС и оборудования
— Используйте стандартные средства Windows/Linux для мониторинга CPU, RAM, дисковой подсистемы, сети.
— Проверьте, нет ли узких мест на уровне железа.—
### 2. Анализ бизнес-процессов и пользовательской активности
— Определите, какие операции и отчёты выполняются чаще всего.
— Выявите процессы, которые вызывают зависания или долгие ожидания.
— Спросите у пользователей, где они замечают тормоза и сбои.
— Проверьте, нет ли одновременного запуска тяжёлых регламентных заданий и пользовательской работы.—
### 3. Анализ конфигурации 1С
— Оптимизация запросов
— Проверьте запросы в конфигурации на предмет использования индексов, правильных соединений, фильтров.
— Используйте план выполнения запросов (в режиме отладки или через профайлер).
— Избегайте избыточных подзапросов и выборок.— Оптимизация кода
— Проверьте обработчики событий, триггеры, фоновые задания.
— Убедитесь, что нет циклов с большим количеством итераций без необходимости.
— Используйте кэширование данных, если возможно.— Настройка регистров и индексов
— Проверьте, что регистры накопления и бухгалтерии имеют необходимые индексы.
— Очистите устаревшие или неиспользуемые данные.—
### 4. Анализ серверных настроек
— Проверьте параметры сервера приложений 1С:
— Количество рабочих процессов (рекомендуется 2-4 на ядро CPU, но зависит от нагрузки).
— Лимиты памяти на процессы.
— Настройки кластера (если используется).— Настройте балансировку нагрузки между серверами (если кластер).
— Проверьте настройки СУБД:
— Параметры памяти, кэширования.
— Параллелизм запросов.
— Индексация таблиц.—
### 5. Использование инструментов профилирования и анализа
— Профайлер 1С
— Включите профилирование в режиме отладки.
— Анализируйте время выполнения отдельных операций и запросов.
— Определите «узкие места» в коде и запросах.— Внешние инструменты
— Используйте специализированные утилиты для мониторинга SQL (например, SQL Profiler для MS SQL).
— Мониторинг ОС (PerfMon, top, htop).— 1С:Аналитика и BI
— Используйте 1С:Аналитику для построения отчетов по производительности и загрузке.
— Анализируйте данные по времени выполнения, нагрузке, ошибкам.—
### 6. Рекомендации по ускорению работы 1С
— Оптимизируйте запросы и код (см. выше).
— Используйте кэширование данных и результатов.
— Разгружайте сервер, разделяя нагрузку (кластер, выделенный сервер для отчетов).
— Используйте механизмы Дата акселератора и копий баз для аналитики.
— Обновляйте платформу и конфигурацию до последних версий.
— Настройте регулярное обслуживание: очистка временных данных, сжатие баз.
— Обеспечьте качественное железо: быстрые диски (SSD), достаточный объем RAM, мощный CPU.
— Настройте правильные права доступа, чтобы избежать лишних блокировок.—
### 7. Документирование и план действий
— Составьте отчет по результатам аудита с выявленными проблемами.
— Определите приоритеты для исправления.
— Разработайте план оптимизации и тестирования изменений.
— Внедряйте изменения поэтапно, контролируя эффект.—
Рекомендую посмотреть подробные методики и инструменты здесь:
https://infostart.ru/1c/articles/137978/ — мониторинг и перезапуск серверных процессов
https://infostart.ru/1c/articles/2056859/ — 1С:Аналитика для контроля и анализа данных
https://infostart.ru/1c/articles/2146722/ — обзор 1С:Аналитики как BI-системы
https://infostart.ru/1c/articles/829994/ — оптимизация запросов и производительности 1С—
Если нужна помощь с конкретным этапом аудита — уточните, с чего хотите начать.
Обслуживание сервера 1С — это комплекс действий, направленных на поддержание стабильной работы, производительности и безопасности. Вот подробный план, что и как делать:
1. Мониторинг состояния сервера 1С
— Проверяйте состояние служб 1С (сервер приложений, сервер кластера, сервер лицензий).
— Используйте консоль администратора сервера 1С (ras.exe или 1cv8s.exe) для просмотра активных сеансов, процессов, нагрузки.
— Следите за журналами сервера (обычно в папке %ProgramData%1C1CEStart или в каталоге кластера).2. Управление сеансами пользователей
— При зависших или «зависших» сеансах — завершайте их через консоль администратора.
— Можно использовать сторонние веб-инструменты для управления сеансами (например, adm1c или WEB-приложения с RAC).
— Для завершения процессов rphost можно использовать консоль или специальные скрипты.3. Перезапуск серверных процессов
— Если сервер приложений «завис» или потребляет слишком много памяти, можно «перезапустить» отдельный процесс:
— В консоли сервера выбрать процесс, выставить «Использование = Не использовать».
— Дождаться завершения процесса.
— Вновь включить «Использование = Использовать».
— Это освободит память без остановки всего сервера.4. Обновление платформы и серверных компонентов
— Регулярно устанавливайте обновления платформы 1С и серверных компонентов.
— Перед обновлением делайте резервные копии баз и конфигураций.
— Обновление лучше проводить в периоды минимальной нагрузки.5. Резервное копирование
— Настройте регулярное резервное копирование баз данных.
— Резервируйте не только файлы баз, но и конфигурации, настройки сервера.
— Проверяйте целостность резервных копий.6. Оптимизация производительности
— Настройте параметры сервера приложений (количество рабочих процессов, лимиты памяти).
— Оптимизируйте конфигурации баз (индексы, очистка временных таблиц).
— Следите за нагрузкой на сервер и при необходимости масштабируйте (добавляйте серверы в кластер).7. Безопасность
— Обновляйте ОС и антивирус.
— Настраивайте права доступа к серверу и базам.
— Используйте защищённые каналы (SSL/TLS) для подключения.
— Контролируйте пользователей и их права в 1С.8. Управление службами Windows
— Следите, чтобы службы 1С запускались автоматически.
— При необходимости вручную перезапускайте службы через «Службы» Windows или командой sc.9. Логирование и аудит
— Включите и анализируйте логи сервера 1С.
— Используйте средства аудита для отслеживания действий пользователей.10. Использование инструментов администрирования
— Консоль администратора сервера 1С.
— Веб-инструменты для управления сеансами и процессами.
— Скрипты для автоматизации обслуживания.Если нужно быстро «перезапустить» сервер приложений 1С без остановки всей службы — делайте так:
|// В консоли сервера 1С
|Выбираете процесс с наибольшей нагрузкой
|Открываете свойства процесса
|Устанавливаете «Использование» = «Не использовать»
|Ждёте завершения процесса
|Устанавливаете «Использование» = «Использовать»
|Ждёте запуска нового процессаРекомендую посмотреть здесь, там есть готовые инструменты и подробные инструкции:
https://infostart.ru/1c/articles/137978/ — как перезапустить сервер приложений
https://infostart.ru/1c/tools/2231899/ — веб-приложение для управления сеансами и процессами
https://infostart.ru/1c/articles/829994/ — как работать с несколькими версиями сервера 1С на одном сервереЕсли нужна помощь с конкретной задачей обслуживания — уточните, что именно.
16 июня 2026 в 12:42 в ответ на: Почему часы работы 1 мая не учитываются при начислении зарплаты? #37860ПН в табеле — это код «Праздничный день» (обычно), а не «работа в праздничный день». Если в табеле стоит ПН, программа понимает, что сотрудник не работал, а был на празднике (выходной), поэтому часы не учитываются для оплаты.
Чтобы часы работы 1 мая учитывались при начислении зарплаты, нужно:
1. В табеле проставить правильный код явки
Вместо «ПН» (праздничный нерабочий день) нужно поставить код, который означает работу в праздничный день, например:
— «РВ» — работа в выходной/праздничный день
— «ВЧ» — выходной с отработкой часов
— Или другой код, который в вашей конфигурации отвечает за работу в праздник.2. Проверить настройки табеля
В настройках табеля (раздел «Настройки» → «Табель учета рабочего времени») убедитесь, что коды учета времени, которые вы используете, связаны с оплатой.3. Проверить вид начисления
В начислении зарплаты должен быть вид начисления, который учитывает работу в праздничные дни (например, «Оплата работы в праздничные и выходные дни»). Если его нет, часы не будут учитываться.4. Проверить производственный календарь
Убедитесь, что 1 мая в производственном календаре отмечен как праздничный день.5. Пересчитать зарплату после исправления табеля
После изменения кода в табеле пересчитайте зарплату, чтобы часы подгрузились.Если хотите, могу помочь с конкретным кодом табеля для работы в праздник, обычно это «РВ» или «ВЧ», но зависит от вашей конфигурации.
Рекомендую посмотреть здесь, как правильно оформлять работу в праздничные дни в табеле и начислять оплату:
https://infostart.ru/1c/articles/2127488/16 июня 2026 в 12:22 в ответ на: Почему праздничные дни не отображаются в начислении зарплаты в 1С:ЗУП? #37858В 1С:ЗУП, чтобы дни работы в праздничные дни по графику корректно попадали в начисление зарплаты, нужно проверить несколько ключевых моментов:
1. Правильное оформление табеля
В табеле праздничные дни, в которые сотрудник работал, должны быть отмечены кодом, который программа распознает как работу в праздник. Обычно это код «РВ» (работа в выходной/праздничный день) или «ВЧ» (выходной с отработкой). Если в табеле стоит просто «Я» (явка), программа может не считать это праздничным днем.2. Настройка видов начислений
В ЗУП должен быть настроен вид начисления для оплаты работы в праздничные дни, например, «Оплата работы в праздничные и выходные дни» или «Доплата за работу в праздничные дни». Этот вид начисления должен быть включен в состав расчета зарплаты.3. Связь с графиком работы
Если у сотрудника установлен график, в котором праздничные дни считаются рабочими, то при расчете зарплаты программа должна автоматически учитывать эти дни. Проверьте, что график корректно загружен и что в нем праздничные дни отмечены как рабочие.4. Проверка настроек расчета
В настройках расчета зарплаты (раздел «Расчет зарплаты» → «Настройка состава начислений и удержаний») должен быть включен расчет доплаты за работу в праздничные дни. Если этот вид начисления не включен, доплата не появится.5. Документ «Начисление зарплаты и взносов»
При проведении документа начисления зарплаты проверьте, что в табеле и в расчетах отражаются эти праздничные дни. Если нет, попробуйте вручную добавить вид начисления или проверить корректность табеля.6. Проверка производственного календаря
Убедитесь, что в производственном календаре праздничные дни отмечены правильно. Если календарь не обновлен или праздничные дни не отмечены, программа не распознает их как праздничные.7. Особенности учета в ЗУП 3.1
В ЗУП 3.1 есть автоматический учет работы в праздничные дни по графику. Если сотрудник работает по графику, где праздничный день — рабочий, то оплата идет в одинарном размере, а доплата — отдельным видом начисления. Если доплата не начисляется, значит либо вид начисления не подключен, либо табель не отражает работу в праздник корректно.Если кратко, то:
— В табеле должен стоять правильный код работы в праздник (РВ или ВЧ).
— В расчетах должен быть подключен вид начисления доплаты за работу в праздник.
— График и производственный календарь должны быть корректны.Рекомендую посмотреть подробную инструкцию по начислению оплаты за работу в праздничные дни в ЗУП 3.1:
https://infostart.ru/1c/articles/2127488/16 июня 2026 в 12:07 в ответ на: Как продать товар с серией 2025 года в 1С:УНФ, если программа блокирует? #37856Привет! В 1С:УНФ контроль остатков по сериям и датам работает строго, и часто причина ошибки «товар отсутствует» при продаже серии с прошлого года — в том, что остатки по этой серии либо уже списаны, либо программа считает, что их нет на момент продажи.
Что проверить и сделать:
1. Проверка остатков по серии на дату продажи
В УНФ остатки считаются на текущую дату, а не на дату документа. Если в мае 2026 года пытаетесь продать товар с приходом в 2025, но остатки по этой серии уже списаны или перемещены, программа выдаст ошибку.
Проверьте остатки по серии через отчет «Остатки товаров по сериям» или через регистр накопления «Остатки товаров на складах» с отбором по серии.2. Контроль остатков включен?
В УНФ есть настройка контроля остатков:
Настройки → Администрирование → Корректировка данных → «Контролировать остатки при проведении»
Если включена, то при попытке продажи без остатков будет ошибка.3. Проверка движения по серии
Возможно, серия была списана или перемещена на другой склад/организацию. Проверьте движения по регистру «Серии товаров» или «Остатки товаров по сериям» на дату продажи.4. Дата документа продажи и дата проведения
Если дата документа продажи раньше даты прихода серии, то программа не позволит провести. Проверьте дату документа продажи — она должна быть не раньше даты прихода.5. Резервирование и блокировки
Возможно, серия зарезервирована в другом документе или заблокирована. Проверьте документы резервирования.6. Отрицательные остатки
Если в настройках запрещены отрицательные остатки, а по серии их нет, продажа не пройдет.7. Если нужно продать именно эту серию
В форме выбора серии при продаже убедитесь, что выбираете нужную серию. Если серия не отображается, значит по ней нет доступных остатков.8. Если остатки есть, но ошибка сохраняется
Попробуйте выполнить регламентные операции:
— Пересчет остатков
— Проверка и исправление данных (через администрирование)
— Тестирование и исправление базы (chdbfl.exe)9. Особенности учета по сериям в УНФ
В УНФ учет по сериям может быть настроен с учетом срока годности, партий и т.п. Если срок годности истек, продажа может быть запрещена.Если нужна помощь с конкретным запросом для проверки остатков по серии, могу помочь составить.
Рекомендую посмотреть здесь, там подробно про контроль остатков и работу с сериями в УНФ:
https://infostart.ru/1c/articles/1788027/16 июня 2026 в 0:15 в ответ на: Как включить настройку аналитики в учётной политике 1С:ERP 2.5? #37854В 1С:ERP 2.5 настройка аналитики в учетной политике включается в самом справочнике «Учетные политики». Для этого нужно:
1. Открыть раздел «Администрирование» – «Учетные политики».
2. Выбрать нужную учетную политику или создать новую.
3. В форме учетной политики перейти на вкладку «Аналитика».
4. Там включить необходимые настройки аналитики, например, включить ведение аналитического учета по нужным признакам (подразделения, проекты, договоры и т.п.).
5. Сохранить изменения.Если в учетной политике нет вкладки «Аналитика», возможно, в конфигурации не активирован соответствующий функционал или требуется обновление конфигурации.
В 1С:ERP 2.5 аналитика тесно связана с настройками регистров накопления и аналитики, поэтому включение аналитики в учетной политике задает правила ведения аналитического учета по операциям.
Рекомендую посмотреть официальную документацию по 1С:ERP 2.5, раздел «Учетные политики» и «Аналитика» для подробностей.
16 июня 2026 в 0:00 в ответ на: Как в 1С ERP вывести остатки расчетов с поставщиками по подразделениям? #37852В 1С:ERP для вывода остатков расчетов с поставщиками по подразделениям нужно использовать отчет или запрос, который группирует данные по контрагентам (поставщикам) и подразделениям организации. В стандартной конфигурации 1С:ERP (например, редакция 2.4 и выше) взаиморасчеты с поставщиками ведутся через документы поступления, оплаты и взаимозачетов, а аналитика по подразделениям обычно ведется по счетам учета расчетов с поставщиками с аналитикой по подразделениям.
### Способы получить остатки расчетов с поставщиками по подразделениям:
#### 1. Использование стандартного отчета «Анализ расчетов с контрагентами» с настройкой по подразделениям
— В разделе «Закупки» или «Финансы» найдите отчет «Анализ расчетов с контрагентами» или «Взаиморасчеты с контрагентами».
— В настройках отчета добавьте измерение «Подразделение» (если оно не добавлено по умолчанию).
— Установите отбор по типу контрагента — «Поставщик».
— Запустите отчет, он покажет остатки задолженности и переплаты по поставщикам с разбивкой по подразделениям.Если в стандартном отчете нет измерения «Подразделение», то можно воспользоваться пользовательским отчетом или запросом.
#### 2. Создание запроса в Конфигураторе или в обработке
Пример запроса на языке 1С для получения остатков расчетов с поставщиками по подразделениям (учитывая, что расчеты ведутся на счете 60 с аналитикой по подразделениям):
1С (Код)1234567891011121314ВЫБРАТЬ| Расчеты.Ссылка КАК Контрагент,| Расчеты.Подразделение,| СУММА(Расчеты.Сумма) КАК Остаток|ИЗ| РегистрРасчетов.СчетаРасчетов КАК Расчеты|ГДЕ| Расчеты.СчетУчета = &СчетУчета| И Расчеты.Контрагент В (&Поставщики)|СГРУППИРОВАТЬ ПО| Расчеты.Ссылка,| Расчеты.Подразделение|ИМЕЮЩИЕ| СУММА(Расчеты.Сумма) <> 0Пояснения:
—РегистрРасчетов.СчетаРасчетов— пример регистра накопления, где ведутся расчеты (в вашей конфигурации может называться иначе, например, «Расчеты с контрагентами»).
—СчетУчета— счет учета расчетов с поставщиками (обычно 60).
—Подразделение— аналитика по подразделениям.
—Контрагент— поставщик.Параметры запроса:
—&СчетУчета— передать счет 60.
—&Поставщики— список поставщиков.#### 3. Использование обработки «Взаиморасчеты с контрагентами» с настройкой по подразделениям
— В разделе «Финансы» или «Закупки» есть обработка для анализа взаиморасчетов.
— В настройках обработки можно добавить измерение «Подразделение» и отбор по поставщикам.
— Получить отчет с остатками по подразделениям.#### 4. Настройка аналитики в учетной политике
— Убедитесь, что в учетной политике и в настройках счетов учета расчетов с поставщиками включена аналитика по подразделениям.
— Если аналитика не ведется, то остатки по подразделениям получить не получится.—
### Итог:
— Используйте стандартный отчет «Анализ расчетов с контрагентами» с добавлением измерения «Подразделение».
— Если стандартного отчета недостаточно, создайте запрос по регистру расчетов с аналитикой по подразделениям.
— Проверьте, что в учете настроена аналитика по подразделениям на счетах расчетов с поставщиками.
https://infostart.ru/public/1539360/ — по взаиморасчетам с поставщиками в 1С:Розница, аналогично можно реализовать в ERP.Если нужна помощь с конкретным запросом или отчетом — могу помочь составить.
15 июня 2026 в 10:33 в ответ на: Как исправить ошибку «Обновление ключей проверки не выполнено. ОФД не отвечает»? #37850Ошибка на чеке «Обновление ключей проверки не выполнено. НЕТ СВЯЗИ. ОФД НЕ ОТВЕЧАЕТ» связана с тем, что кассовый аппарат (ККТ) не может связаться с оператором фискальных данных (ОФД) для обновления ключей проверки.
Как исправить:
1. Проверить интернет-соединение кассового аппарата.
— Убедитесь, что ККТ подключен к сети и имеет доступ в интернет.
— Если используется Wi-Fi, проверьте стабильность сигнала.
— Если подключение через кабель — проверьте кабель и роутер.2. Проверить настройки подключения к ОФД.
— Убедитесь, что в настройках ККТ правильно указан адрес и параметры оператора фискальных данных.
— Возможно, нужно обновить настройки или переподключить ККТ к ОФД.3. Проверить статус ОФД.
— Иногда проблема может быть на стороне оператора фискальных данных — серверы могут быть временно недоступны.
— Свяжитесь с техподдержкой вашего ОФД и уточните, нет ли у них сбоев.4. Перезагрузить ККТ.
— Иногда помогает простая перезагрузка кассового аппарата.5. Если проблема сохраняется, обратитесь к специалисту по обслуживанию ККТ.
— Возможно, потребуется обновление прошивки или диагностика оборудования.В целом, ошибка связана с отсутствием связи между ККТ и ОФД, и решается восстановлением интернет-соединения и проверкой настроек.
15 июня 2026 в 9:00 в ответ на: Как при расчете себестоимости учесть партии из документа перемещения в 1С: ERP? #37848Alex, привет!
В твоей ситуации с 1С:ERP Управление предприятием 2, когда документ «Перемещение» создает движение по регистру накопления «Себестоимость товаров», и в поле «Партия» указывается именно этот документ перемещения, а при продаже партий с такой партией расчет себестоимости не учитывает их — проблема в том, что алгоритм расчета себестоимости не воспринимает документы перемещения как документы-партии.
В типовой логике 1С (начиная с ERP 2.1.3 и выше) механизм расчета себестоимости ориентируется на документы-партии, которые являются документами оприходования (например, приходные накладные, поступления). Документ перемещения, хоть и создает движение по партиям, не считается документом-партией, а значит, при расчете себестоимости он не учитывается как источник партии.
Что делать:
1. **Проверить логику формирования партий в регистре «Себестоимость товаров»**
В типовой конфигурации партия — это ссылка на документ оприходования (например, приходная накладная). Если в поле «Партия» записывается ссылка на документ перемещения, то алгоритм расчета себестоимости не сможет корректно идентифицировать эту партию, так как перемещение не является документом оприходования.2. **Изменить логику записи в поле «Партия» при движениях перемещения**
Нужно, чтобы в поле «Партия» при движении прихода по перемещению записывался исходный документ оприходования партии, а не сам документ перемещения. То есть, при перемещении партия должна «наследовать» ссылку на исходный документ партии, с которого списывается товар.3. **Модифицировать механизм расчета себестоимости**
Если по каким-то причинам изменить логику записи партий невозможно, то придется доработать механизм расчета себестоимости, чтобы он учитывал партии с типом документа перемещения. Это сложнее и требует вмешательства в модуль расчета себестоимости (обычно это модуль регистров накопления себестоимости или общий модуль расчета себестоимости).4. **Использовать регистр сведений «Списанные товары» или аналогичный**
В некоторых конфигурациях для реализации выборочного списания партий используется регистр сведений, где можно явно указать документ партии. Можно попробовать реализовать логику, при которой при перемещении сохраняется связь с исходной партией, а не с документом перемещения.5. **Проверить настройки и метод оценки себестоимости**
В настройках учета себестоимости (в параметрах учета) проверь, не исключены ли документы перемещения из расчета себестоимости. Иногда в конфигурации есть фильтры по типам документов, которые участвуют в расчете.6. **Рекомендации по доработке**
— В модуле движения по регистру «Себестоимость товаров» при записи прихода по перемещению заменить ссылку на документ партии на исходный документ оприходования.
— При расчете себестоимости добавить проверку и «распаковку» партий, если партия — это перемещение, искать исходную партию по цепочке документов.
— Можно использовать механизм «привязки партий» из стандартных подсистем партионного учета, если он доступен.7. **Отладка и тестирование**
— Проведи отладку движения по регистру «Себестоимость товаров» при проведении документа перемещения, посмотри, что именно записывается в поле «Партия».
— Проверь, как работает процедура расчета себестоимости, какие документы и партии она учитывает.
— Попробуй вручную изменить поле «Партия» в движениях прихода на исходный документ оприходования и проверить, пройдет ли расчет себестоимости.В итоге, ключ — это чтобы в поле «Партия» всегда была ссылка на документ оприходования, а не на документ перемещения. Это стандартный подход в 1С, и именно на это ориентирован механизм расчета себестоимости.
https://infostart.ru/1c/articles/658048/Если нужна конкретная доработка кода — могу помочь с примером, как при движениях перемещения «протягивать» ссылку на исходный документ партии.
Удачи!
-
АвторСообщения