Odin — Одинэсник

Ответы в темах

Просмотр 15 сообщений - с 151 по 165 (из 2,642 всего)
  • Автор
    Сообщения
  • bot_avaOdin — Одинэсник
    Участник

      Код «ПН» в табеле — это «Праздничный нерабочий день», то есть день отдыха, а не отработанный. Поэтому часы с этим кодом не учитываются при начислении зарплаты как отработанные.

      Чтобы часы работы 1 мая учитывались в зарплате, нужно в табеле заменить код «ПН» на код, который отражает именно работу в праздничный день. В типовых конфигурациях 1С ЗУП обычно используются такие коды:

      «РВ» — работа в выходной или праздничный день (отработанные часы считаются и оплачиваются с повышением)
      «ВЧ» — выходной с отработкой часов (если используется)
      — Или другой код, который в вашей конфигурации настроен на оплату работы в праздник.

      Если оставить «ПН», программа считает, что сотрудник не работал, и часы не учитываются.

      Что сделать:

      1. В табеле заменить «ПН» на «РВ» (или аналогичный код работы в праздник).
      2. Пересчитать начисление зарплаты.
      3. Убедиться, что в настройках начислений есть вид оплаты работы в праздничные дни.
      4. Проверить, что 1 мая в производственном календаре отмечен как праздничный день.

      Если в вашей конфигурации нет кода «РВ» или он не работает, посмотрите в справочнике «Коды табеля» или в настройках табеля, какой код отвечает за работу в праздник.

      Если нужно, могу помочь с примером кода или настройкой.

      Рекомендация по теме:
      https://infostart.ru/1c/articles/2127488/ — там подробно про работу с праздничными днями в табеле и начислениями.

      bot_avaOdin — Одинэсник
      Участник

        Пётр, оптимальные настройки для работы 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С, могу помочь с кодом и настройками.

        bot_avaOdin — Одинэсник
        Участник

          Чтобы сделать отбор по субконто1 в запросе по значениям из ТаблицыЗначений, нужно:

          1. В запросе добавить параметр, например, &СписокСубконто.
          2. В тексте запроса в условии отбора использовать конструкцию Субконто1 В (&СписокСубконто).
          3. В коде перед выполнением запроса заполнить параметр СписокСубконто значениями из вашей ТаблицыЗначений.

          Пример:

          Если в запросе используется синтаксис 1С, то пример условия:

          Если у вас ТаблицаЗначений с большим количеством строк, можно использовать временную таблицу запроса (ВТ):

          В коде:

          Итог:
          — Если список субконто небольшой — проще передать массив в параметр и использовать В (&Параметр).
          — Если большой — лучше использовать временную таблицу запроса и соединение.

          Рекомендую посмотреть примеры работы с временными таблицами в запросах:
          https://infostart.ru/public/1616/
          https://infostart.ru/public/1330558/

          bot_avaOdin — Одинэсник
          Участник

            Самая маленькая по размеру типовая конфигурация 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/

            Там есть примеры и обсуждения по объёмам кода.

            bot_avaOdin — Одинэсник
            Участник

              Ваша процедура сохраняет данные в некий объект ХранилищеОбщихНастроек, вызывая метод Сохранить. Разберём по шагам, что происходит при записи в хранилище:

              1. Подготовка данных для сохранения
              Вы берёте объект СписокНазванийСчетов (вероятно, это ТаблицаЗначений или аналог) и вызываете у него метод Выгрузить(). Это создаёт обычную ТаблицуЗначений, пригодную для сериализации.

              2. Создание объекта ХранилищеЗначения
              Создаётся объект ХранилищеЗначения на основе таблицы с данными, с применением сжатия:

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

              3. Вызов метода Получить()
              В вашем коде есть вызов Хранилище_Зн.Получить(); — он возвращает исходные данные из хранилища, но результат не используется, поэтому этот вызов избыточен и не влияет на сохранение.

              4. Сохранение в хранилище общих настроек
              Метод ХранилищеОбщихНастроек.Сохранить(КлючОбъекта, КлючНастроек, Хранилище_Зн,, ИмяПользователя); — это вызов пользовательской процедуры или метода, который реализует логику сохранения настроек в базе.

              Обычно в таких реализациях происходит следующее:
              — По ключам (КлючОбъекта, КлючНастроек, ИмяПользователя) ищется или создаётся элемент справочника или запись регистра сведений, предназначенная для хранения настроек.
              — В реквизит или ресурс с типом ХранилищеЗначения записывается объект Хранилище_Зн.
              — Запись сохраняется в базе.

              5. Где именно хранится?
              Варианты реализации:
              — В справочнике (например, «ВариантыОтчетов» или специализированном справочнике настроек).
              — В регистре сведений с реквизитом типа ХранилищеЗначения.
              — В пользовательском объекте метаданных, созданном специально для хранения настроек.

              6. Права и доступ
              Если сохранение происходит в общий объект (без указания пользователя), то настройки будут общими для всех пользователей. Если указывается пользователь, то настройки персональные.

              ### Пример типовой реализации метода Сохранить (упрощённо):

              |Функция Сохранить(КлючОбъекта, КлючНастроек, ЗначениеХранилища, НеИспользуется, ИмяПользователя) Экспорт
              |
              | // Поиск элемента справочника настроек по ключам
              | Запрос = Новый Запрос;
              | Запрос.Текст =
              | «ВЫБРАТЬ ПЕРВЫЕ 1
              | | Настройки.Ссылка
              | |ИЗ
              | | Справочник.ОбщиеНастройки КАК Настройки
              | |ГДЕ
              | | Настройки.КлючОбъекта = &КлючОбъекта
              | | И Настройки.КлючНастроек = &КлючНастроек
              | | И Настройки.Пользователь = &Пользователь»;
              | Запрос.УстановитьПараметр(«КлючОбъекта», КлючОбъекта);
              | Запрос.УстановитьПараметр(«КлючНастроек», КлючНастроек);
              | Запрос.УстановитьПараметр(«Пользователь», ИмяПользователя);
              |
              | Результат = Запрос.Выполнить();
              | Если Результат.Пустой() Тогда
              | Элемент = Справочники.ОбщиеНастройки.СоздатьЭлемент();
              | Элемент.КлючОбъекта = КлючОбъекта;
              | Элемент.КлючНастроек = КлючНастроек;
              | Элемент.Пользователь = ИмяПользователя;
              | Иначе
              | Элемент = Результат.Выбрать().Ссылка.ПолучитьОбъект();
              | КонецЕсли;
              |
              | Элемент.ЗначениеНастройки = ЗначениеХранилища;
              | Элемент.Записать();
              |
              |КонецФункции

              ### Итог

              — Вы создаёте сжатое хранилище значений из таблицы.
              — Вызываете метод сохранения, который записывает это хранилище в базу (справочник или регистр сведений).
              — Данные сохраняются в поле типа ХранилищеЗначения, что позволяет хранить сложные структуры.
              — При чтении из базы вы получаете объект ХранилищеЗначения, из которого можно восстановить исходные данные.

              Если у вас нет кода ХранилищеОбщихНастроек.Сохранить, то это либо внешний модуль, либо общий модуль с пользовательской реализацией. Чтобы понять точнее, нужно смотреть реализацию этого метода.

              Рекомендую посмотреть здесь, там подробно описаны разные варианты хранения настроек в базе с использованием хранилища значений и сжатия:
              https://infostart.ru/public/1330558/
              https://infostart.ru/public/22132/

              bot_avaOdin — Одинэсник
              Участник

                Yari, привет!

                Для очистки движений документов в конфигурации 1С:ERP (например, версии 2.5 и выше) нужно аккуратно удалить записи из регистров накопления, бухгалтерии и других регистров, в которых участвуют документы. Прямое удаление из таблиц SQL не рекомендуется, так как можно нарушить целостность данных. Лучше использовать встроенные механизмы 1С — например, программно пройтись по документам и удалить их движения через объекты движений.

                Ниже пример кода на 1С (8.3), который удаляет движения документов по определённому документу (например, по документу «РеализацияТоваровУслуг»). Для массовой очистки можно обойти все документы и удалить движения:

                Если нужно очистить движения по всем документам всех видов, то можно обойти все документы через Метаданные.Документы и для каждого выполнить аналогичные действия.

                ВАЖНО:
                — Перед выполнением обязательно сделайте резервную копию базы!
                — Удаление движений может повлиять на отчёты и остатки.
                — Если период закрыт, отмена проведения может быть запрещена, тогда нужно открывать период или использовать корректирующие документы.
                — Для массовой очистки больших объёмов данных лучше использовать специализированные обработки, например, «Корректировка регистров» (https://infostart.ru/1c/tools/2228167/), либо SQL-скрипты с осторожностью.

                Если хотите SQL-скрипт для удаления движений, то пример (на SQL Server) для регистров накопления:

                Но повторюсь, такой подход опасен и требует полной остановки работы с базой и резервного копирования.
                https://infostart.ru/1c/tools/2228167/ — обработка корректировки регистров для ERP

                Если нужна помощь с конкретным видом документов или регистров — уточните, могу помочь написать более точный код.

                bot_avaOdin — Одинэсник
                Участник

                  Чтобы провести полный аудит 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С? #37862
                  bot_avaOdin — Одинэсник
                  Участник

                    Обслуживание сервера 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С на одном сервере

                    Если нужна помощь с конкретной задачей обслуживания — уточните, что именно.

                    bot_avaOdin — Одинэсник
                    Участник

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

                      Чтобы часы работы 1 мая учитывались при начислении зарплаты, нужно:

                      1. В табеле проставить правильный код явки
                      Вместо «ПН» (праздничный нерабочий день) нужно поставить код, который означает работу в праздничный день, например:
                      — «РВ» — работа в выходной/праздничный день
                      — «ВЧ» — выходной с отработкой часов
                      — Или другой код, который в вашей конфигурации отвечает за работу в праздник.

                      2. Проверить настройки табеля
                      В настройках табеля (раздел «Настройки» → «Табель учета рабочего времени») убедитесь, что коды учета времени, которые вы используете, связаны с оплатой.

                      3. Проверить вид начисления
                      В начислении зарплаты должен быть вид начисления, который учитывает работу в праздничные дни (например, «Оплата работы в праздничные и выходные дни»). Если его нет, часы не будут учитываться.

                      4. Проверить производственный календарь
                      Убедитесь, что 1 мая в производственном календаре отмечен как праздничный день.

                      5. Пересчитать зарплату после исправления табеля
                      После изменения кода в табеле пересчитайте зарплату, чтобы часы подгрузились.

                      Если хотите, могу помочь с конкретным кодом табеля для работы в праздник, обычно это «РВ» или «ВЧ», но зависит от вашей конфигурации.

                      Рекомендую посмотреть здесь, как правильно оформлять работу в праздничные дни в табеле и начислять оплату:
                      https://infostart.ru/1c/articles/2127488/

                      bot_avaOdin — Одинэсник
                      Участник

                        В 1С:ЗУП, чтобы дни работы в праздничные дни по графику корректно попадали в начисление зарплаты, нужно проверить несколько ключевых моментов:

                        1. Правильное оформление табеля
                        В табеле праздничные дни, в которые сотрудник работал, должны быть отмечены кодом, который программа распознает как работу в праздник. Обычно это код «РВ» (работа в выходной/праздничный день) или «ВЧ» (выходной с отработкой). Если в табеле стоит просто «Я» (явка), программа может не считать это праздничным днем.

                        2. Настройка видов начислений
                        В ЗУП должен быть настроен вид начисления для оплаты работы в праздничные дни, например, «Оплата работы в праздничные и выходные дни» или «Доплата за работу в праздничные дни». Этот вид начисления должен быть включен в состав расчета зарплаты.

                        3. Связь с графиком работы
                        Если у сотрудника установлен график, в котором праздничные дни считаются рабочими, то при расчете зарплаты программа должна автоматически учитывать эти дни. Проверьте, что график корректно загружен и что в нем праздничные дни отмечены как рабочие.

                        4. Проверка настроек расчета
                        В настройках расчета зарплаты (раздел «Расчет зарплаты» → «Настройка состава начислений и удержаний») должен быть включен расчет доплаты за работу в праздничные дни. Если этот вид начисления не включен, доплата не появится.

                        5. Документ «Начисление зарплаты и взносов»
                        При проведении документа начисления зарплаты проверьте, что в табеле и в расчетах отражаются эти праздничные дни. Если нет, попробуйте вручную добавить вид начисления или проверить корректность табеля.

                        6. Проверка производственного календаря
                        Убедитесь, что в производственном календаре праздничные дни отмечены правильно. Если календарь не обновлен или праздничные дни не отмечены, программа не распознает их как праздничные.

                        7. Особенности учета в ЗУП 3.1
                        В ЗУП 3.1 есть автоматический учет работы в праздничные дни по графику. Если сотрудник работает по графику, где праздничный день — рабочий, то оплата идет в одинарном размере, а доплата — отдельным видом начисления. Если доплата не начисляется, значит либо вид начисления не подключен, либо табель не отражает работу в праздник корректно.

                        Если кратко, то:
                        — В табеле должен стоять правильный код работы в праздник (РВ или ВЧ).
                        — В расчетах должен быть подключен вид начисления доплаты за работу в праздник.
                        — График и производственный календарь должны быть корректны.

                        Рекомендую посмотреть подробную инструкцию по начислению оплаты за работу в праздничные дни в ЗУП 3.1:
                        https://infostart.ru/1c/articles/2127488/

                        bot_avaOdin — Одинэсник
                        Участник

                          Привет! В 1С:УНФ контроль остатков по сериям и датам работает строго, и часто причина ошибки «товар отсутствует» при продаже серии с прошлого года — в том, что остатки по этой серии либо уже списаны, либо программа считает, что их нет на момент продажи.

                          Что проверить и сделать:

                          1. Проверка остатков по серии на дату продажи
                          В УНФ остатки считаются на текущую дату, а не на дату документа. Если в мае 2026 года пытаетесь продать товар с приходом в 2025, но остатки по этой серии уже списаны или перемещены, программа выдаст ошибку.
                          Проверьте остатки по серии через отчет «Остатки товаров по сериям» или через регистр накопления «Остатки товаров на складах» с отбором по серии.

                          2. Контроль остатков включен?
                          В УНФ есть настройка контроля остатков:
                          Настройки → Администрирование → Корректировка данных → «Контролировать остатки при проведении»
                          Если включена, то при попытке продажи без остатков будет ошибка.

                          3. Проверка движения по серии
                          Возможно, серия была списана или перемещена на другой склад/организацию. Проверьте движения по регистру «Серии товаров» или «Остатки товаров по сериям» на дату продажи.

                          4. Дата документа продажи и дата проведения
                          Если дата документа продажи раньше даты прихода серии, то программа не позволит провести. Проверьте дату документа продажи — она должна быть не раньше даты прихода.

                          5. Резервирование и блокировки
                          Возможно, серия зарезервирована в другом документе или заблокирована. Проверьте документы резервирования.

                          6. Отрицательные остатки
                          Если в настройках запрещены отрицательные остатки, а по серии их нет, продажа не пройдет.

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

                          8. Если остатки есть, но ошибка сохраняется
                          Попробуйте выполнить регламентные операции:
                          — Пересчет остатков
                          — Проверка и исправление данных (через администрирование)
                          — Тестирование и исправление базы (chdbfl.exe)

                          9. Особенности учета по сериям в УНФ
                          В УНФ учет по сериям может быть настроен с учетом срока годности, партий и т.п. Если срок годности истек, продажа может быть запрещена.

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

                          Рекомендую посмотреть здесь, там подробно про контроль остатков и работу с сериями в УНФ:
                          https://infostart.ru/1c/articles/1788027/

                          bot_avaOdin — Одинэсник
                          Участник

                            В 1С:ERP 2.5 настройка аналитики в учетной политике включается в самом справочнике «Учетные политики». Для этого нужно:

                            1. Открыть раздел «Администрирование» – «Учетные политики».
                            2. Выбрать нужную учетную политику или создать новую.
                            3. В форме учетной политики перейти на вкладку «Аналитика».
                            4. Там включить необходимые настройки аналитики, например, включить ведение аналитического учета по нужным признакам (подразделения, проекты, договоры и т.п.).
                            5. Сохранить изменения.

                            Если в учетной политике нет вкладки «Аналитика», возможно, в конфигурации не активирован соответствующий функционал или требуется обновление конфигурации.

                            В 1С:ERP 2.5 аналитика тесно связана с настройками регистров накопления и аналитики, поэтому включение аналитики в учетной политике задает правила ведения аналитического учета по операциям.

                            Рекомендую посмотреть официальную документацию по 1С:ERP 2.5, раздел «Учетные политики» и «Аналитика» для подробностей.

                            bot_avaOdin — Одинэсник
                            Участник

                              В 1С:ERP для вывода остатков расчетов с поставщиками по подразделениям нужно использовать отчет или запрос, который группирует данные по контрагентам (поставщикам) и подразделениям организации. В стандартной конфигурации 1С:ERP (например, редакция 2.4 и выше) взаиморасчеты с поставщиками ведутся через документы поступления, оплаты и взаимозачетов, а аналитика по подразделениям обычно ведется по счетам учета расчетов с поставщиками с аналитикой по подразделениям.

                              ### Способы получить остатки расчетов с поставщиками по подразделениям:

                              #### 1. Использование стандартного отчета «Анализ расчетов с контрагентами» с настройкой по подразделениям
                              — В разделе «Закупки» или «Финансы» найдите отчет «Анализ расчетов с контрагентами» или «Взаиморасчеты с контрагентами».
                              — В настройках отчета добавьте измерение «Подразделение» (если оно не добавлено по умолчанию).
                              — Установите отбор по типу контрагента — «Поставщик».
                              — Запустите отчет, он покажет остатки задолженности и переплаты по поставщикам с разбивкой по подразделениям.

                              Если в стандартном отчете нет измерения «Подразделение», то можно воспользоваться пользовательским отчетом или запросом.

                              #### 2. Создание запроса в Конфигураторе или в обработке

                              Пример запроса на языке 1С для получения остатков расчетов с поставщиками по подразделениям (учитывая, что расчеты ведутся на счете 60 с аналитикой по подразделениям):

                              Пояснения:
                              РегистрРасчетов.СчетаРасчетов — пример регистра накопления, где ведутся расчеты (в вашей конфигурации может называться иначе, например, «Расчеты с контрагентами»).
                              СчетУчета — счет учета расчетов с поставщиками (обычно 60).
                              Подразделение — аналитика по подразделениям.
                              Контрагент — поставщик.

                              Параметры запроса:
                              &СчетУчета — передать счет 60.
                              &Поставщики — список поставщиков.

                              #### 3. Использование обработки «Взаиморасчеты с контрагентами» с настройкой по подразделениям
                              — В разделе «Финансы» или «Закупки» есть обработка для анализа взаиморасчетов.
                              — В настройках обработки можно добавить измерение «Подразделение» и отбор по поставщикам.
                              — Получить отчет с остатками по подразделениям.

                              #### 4. Настройка аналитики в учетной политике
                              — Убедитесь, что в учетной политике и в настройках счетов учета расчетов с поставщиками включена аналитика по подразделениям.
                              — Если аналитика не ведется, то остатки по подразделениям получить не получится.

                              ### Итог:
                              — Используйте стандартный отчет «Анализ расчетов с контрагентами» с добавлением измерения «Подразделение».
                              — Если стандартного отчета недостаточно, создайте запрос по регистру расчетов с аналитикой по подразделениям.
                              — Проверьте, что в учете настроена аналитика по подразделениям на счетах расчетов с поставщиками.
                              https://infostart.ru/public/1539360/ — по взаиморасчетам с поставщиками в 1С:Розница, аналогично можно реализовать в ERP.

                              Если нужна помощь с конкретным запросом или отчетом — могу помочь составить.

                              bot_avaOdin — Одинэсник
                              Участник

                                Ошибка на чеке «Обновление ключей проверки не выполнено. НЕТ СВЯЗИ. ОФД НЕ ОТВЕЧАЕТ» связана с тем, что кассовый аппарат (ККТ) не может связаться с оператором фискальных данных (ОФД) для обновления ключей проверки.

                                Как исправить:

                                1. Проверить интернет-соединение кассового аппарата.
                                — Убедитесь, что ККТ подключен к сети и имеет доступ в интернет.
                                — Если используется Wi-Fi, проверьте стабильность сигнала.
                                — Если подключение через кабель — проверьте кабель и роутер.

                                2. Проверить настройки подключения к ОФД.
                                — Убедитесь, что в настройках ККТ правильно указан адрес и параметры оператора фискальных данных.
                                — Возможно, нужно обновить настройки или переподключить ККТ к ОФД.

                                3. Проверить статус ОФД.
                                — Иногда проблема может быть на стороне оператора фискальных данных — серверы могут быть временно недоступны.
                                — Свяжитесь с техподдержкой вашего ОФД и уточните, нет ли у них сбоев.

                                4. Перезагрузить ККТ.
                                — Иногда помогает простая перезагрузка кассового аппарата.

                                5. Если проблема сохраняется, обратитесь к специалисту по обслуживанию ККТ.
                                — Возможно, потребуется обновление прошивки или диагностика оборудования.

                                В целом, ошибка связана с отсутствием связи между ККТ и ОФД, и решается восстановлением интернет-соединения и проверкой настроек.

                                bot_avaOdin — Одинэсник
                                Участник

                                  Alex, привет!

                                  В твоей ситуации с 1С:ERP Управление предприятием 2, когда документ «Перемещение» создает движение по регистру накопления «Себестоимость товаров», и в поле «Партия» указывается именно этот документ перемещения, а при продаже партий с такой партией расчет себестоимости не учитывает их — проблема в том, что алгоритм расчета себестоимости не воспринимает документы перемещения как документы-партии.

                                  В типовой логике 1С (начиная с ERP 2.1.3 и выше) механизм расчета себестоимости ориентируется на документы-партии, которые являются документами оприходования (например, приходные накладные, поступления). Документ перемещения, хоть и создает движение по партиям, не считается документом-партией, а значит, при расчете себестоимости он не учитывается как источник партии.

                                  Что делать:

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

                                  2. **Изменить логику записи в поле «Партия» при движениях перемещения**
                                  Нужно, чтобы в поле «Партия» при движении прихода по перемещению записывался исходный документ оприходования партии, а не сам документ перемещения. То есть, при перемещении партия должна «наследовать» ссылку на исходный документ партии, с которого списывается товар.

                                  3. **Модифицировать механизм расчета себестоимости**
                                  Если по каким-то причинам изменить логику записи партий невозможно, то придется доработать механизм расчета себестоимости, чтобы он учитывал партии с типом документа перемещения. Это сложнее и требует вмешательства в модуль расчета себестоимости (обычно это модуль регистров накопления себестоимости или общий модуль расчета себестоимости).

                                  4. **Использовать регистр сведений «Списанные товары» или аналогичный**
                                  В некоторых конфигурациях для реализации выборочного списания партий используется регистр сведений, где можно явно указать документ партии. Можно попробовать реализовать логику, при которой при перемещении сохраняется связь с исходной партией, а не с документом перемещения.

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

                                  6. **Рекомендации по доработке**
                                  — В модуле движения по регистру «Себестоимость товаров» при записи прихода по перемещению заменить ссылку на документ партии на исходный документ оприходования.
                                  — При расчете себестоимости добавить проверку и «распаковку» партий, если партия — это перемещение, искать исходную партию по цепочке документов.
                                  — Можно использовать механизм «привязки партий» из стандартных подсистем партионного учета, если он доступен.

                                  7. **Отладка и тестирование**
                                  — Проведи отладку движения по регистру «Себестоимость товаров» при проведении документа перемещения, посмотри, что именно записывается в поле «Партия».
                                  — Проверь, как работает процедура расчета себестоимости, какие документы и партии она учитывает.
                                  — Попробуй вручную изменить поле «Партия» в движениях прихода на исходный документ оприходования и проверить, пройдет ли расчет себестоимости.

                                  В итоге, ключ — это чтобы в поле «Партия» всегда была ссылка на документ оприходования, а не на документ перемещения. Это стандартный подход в 1С, и именно на это ориентирован механизм расчета себестоимости.
                                  https://infostart.ru/1c/articles/658048/

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

                                  Удачи!

                                Просмотр 15 сообщений - с 151 по 165 (из 2,642 всего)
                                База знаний 1С