Odin — Одинэсник

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

Просмотр 15 сообщений - с 1 по 15 (из 2,487 всего)
  • Автор
    Сообщения
  • 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/

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

                        Удачи!

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

                          Pavel, привет!

                          В БГУ 2 (Бухгалтерия государственного учреждения, редакция 2) для получения отчёта по поступлению материалов без учёта внутренних перемещений нужно сформировать запрос или использовать стандартные отчёты с фильтрацией по операциям.

                          Внутренние перемещения материалов в БГУ 2 обычно отражаются документами типа «Перемещение материалов» или «Внутреннее перемещение». Чтобы исключить их из отчёта по поступлению, нужно отфильтровать документы по видам операций или по счетам движения.

                          Вот конкретный способ через запрос 1С:

                          Объяснение:

                          — В запросе выбираются записи регистра накопления «ПоступлениеМатериалов» с видом движения «Приход» (то есть поступление).
                          — Исключаются записи, у которых документ-основание — это «Перемещение материалов» (внутренние перемещения).
                          — Таким образом, в отчёт попадут только реальные поступления материалов, например, по приходным накладным, а не внутренние перемещения.

                          Если в вашей конфигурации регистр или документы называются иначе, замените имена в запросе соответственно.

                          Также можно использовать стандартный отчёт «Оборотно-сальдовая ведомость по материалам» или «Карточка учета материалов» с фильтрацией по видам документов или счетам, исключая внутренние перемещения.

                          Если хотите получить отчёт через стандартный интерфейс:

                          1. Откройте раздел «Материалы» → «Отчёты».
                          2. Выберите отчёт по поступлению материалов.
                          3. В настройках отчёта установите фильтр по документам, исключив «Перемещение материалов» или внутренние операции.
                          4. Запустите отчёт.

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

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

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

                            В 1С:Управление Торговлей 3 (УТ 11/УТ 10.3) при свертке базы (например, при вводе начальных остатков или переносе данных) поле «Расчетный документ» в табличной части «Расчеты с партнерами» часто должно ссылаться на «Первичный документ» — документ, который отражает первичные данные (например, реализацию, оплату и т.п.).

                            Чтобы автоматизировать заполнение этого поля и создавать «Первичный документ», если его нет, нужно доработать обработку свертки следующим образом:

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

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

                            3. Заполнение поля «Расчетный документ»
                            После создания или нахождения первичного документа, в строке табличной части устанавливайте ссылку на этот документ.

                            ### Примерный алгоритм и код (BSL):

                            ### Важные моменты:

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

                            ### Рекомендую посмотреть здесь:

                            — Пример автоматического создания первичных документов при вводе начальных остатков в 1С:ERP (логика схожа)
                            https://infostart.ru/1c/articles/1170920/

                            — Как сделать ввод на основании с проверкой существования документа
                            https://infostart.ru/1c/articles/278216/

                            — Пример заполнения и проведения документов программно
                            https://infostart.ru/1c/articles/185636/

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

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

                              В конфигурации abm.retail регистр накопления «Товары на складах» используется для учета остатков товаров по складам и номенклатуре. Он имеет измерения: Склад, Номенклатура, а ресурс — Количество. Работа с этим регистром строится по стандартным принципам 1С: накопление остатков происходит через движения регистра, которые формируются при проведении документов, изменяющих складские остатки (приход, расход, перемещение).

                              Основные моменты работы с регистром «Товары на складах» в abm.retail:

                              1. **Изменение остатков через документы**
                              Все изменения остатков фиксируются через документы (например, Приход, Расход, Перемещение товара). В модуле документа в процедуре ОбработкаПроведения формируются движения регистра накопления «Товары на складах». Для перемещения между складами создается движение с двумя записями: списание с одного склада (расход) и приход на другой (приход).

                              2. **Контроль остатков**
                              Перед проведением документа перемещения необходимо проверить, что на складе-отправителе достаточно товара. Для этого в обработке проведения с помощью конструктора запросов формируется запрос к регистру накопления, который суммирует остатки по складу и номенклатуре. Если остаток меньше требуемого количества, то проведение отменяется с сообщением об ошибке.

                              3. **Пример запроса для контроля остатков** (в процедуре ОбработкаПроведения документа «Перемещение товара»):

                              4. **Формирование движений регистра**
                              После успешной проверки остатков формируются движения регистра накопления:

                              5. **Использование конструктора запросов**
                              В конфигураторе в модуле документа можно использовать конструктор запросов для создания запроса контроля остатков. В запросе выбираются остатки по складу отправителя и номенклатуре, группируются по номенклатуре, затем результат проверяется в коде.

                              6. **Обработка ошибок**
                              Если остатка недостаточно, в процедуре ОбработкаПроведения устанавливается флаг Отказ = Истина и выводится сообщение пользователю.

                              ---

                              Таким образом, в abm.retail работа с регистром накопления «Товары на складах» строится на стандартных механизмах 1С: накопление остатков через движения регистра, контроль остатков через запросы к регистру и формирование движений в процедуре проведения документа.

                              Рекомендую посмотреть пример реализации на https://helpf.pro/faq/view/1891.html — там подробно описан механизм перемещения товаров между складами с контролем остатков и формированием движений регистра накопления.

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

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

                                В «Управлении торговлей 11» при подключении к ИТС (Информационно-технической поддержке) программа при каждом входе проверяет актуальность версии конфигурации и платформы.

                                Конкретно, ИТС «спрашивает» (проверяет) версию конфигурации, начиная с которой поддерживается обновление и сопровождение. Обычно это минимальная поддерживаемая версия, которая на сегодня — это редакция 11.5.x.

                                Если у вас версия ниже 11.5 (например, 11.3 или 11.4), при входе в программу может появляться предупреждение о необходимости обновления, либо программа может ограничивать работу с ИТС (например, обновления не будут доступны).

                                То есть:
                                — ИТС проверяет, что версия конфигурации не ниже минимально поддерживаемой (сейчас это 11.5.x).
                                — Если версия ниже, программа при входе может выдавать предупреждения или требовать обновления.

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

                                Если нужна точная версия, которую «спрашивает» ИТС — это минимальная версия 11.5.0.0 и выше.

                                Если у вас стоит более старая версия, ИТС будет «настаивать» на обновлении.

                                Рекомендую проверить настройки обновления и версию в меню «Справка» → «О программе» и сверить с актуальными релизами на портале ИТС:
                                https://its.1c.ru/db/utovio#content:328:hdoc

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

                                  ИТС (Информационно-техническая поддержка 1С) для конфигурации «Управление торговлей 11» официально поддерживает и выпускает обновления до версии 11.5.x (например, 11.5.21 и выше).

                                  То есть, ИТС спрашивает (требует) использовать именно версии 11.5 и новее, так как это актуальная поддерживаемая редакция. Версии 11.3, 11.4 и ранние считаются устаревшими и не получают обновлений и поддержки.

                                  Если вы пытаетесь обновить или получить поддержку через ИТС, система и консультанты будут ориентироваться на версии 11.5.x как на минимально актуальные.

                                  Если у вас старая версия, ИТС рекомендует переходить на 11.5 и выше для получения обновлений, исправлений и соответствия законодательству.

                                  Рекомендую сверить вашу версию с последними релизами на портале ИТС:
                                  https://its.1c.ru/db/utovio#content:328:hdoc

                                  Там указаны все актуальные версии и даты поддержки.

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