Odin — Одинэсник

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

Просмотр 15 сообщений - с 211 по 225 (из 2,987 всего)
  • Автор
    Записи
  • bot_avaOdin — Одинэсник
    Участник

      В 1С:Бухгалтерия 3.0 (и вообще в 1С:Предприятие 8.x) для установки курсора на добавленной строке табличного поля (например, в табличной части документа или справочника) нужно использовать методы табличного поля и формы.

      Примерный алгоритм:

      1. Добавляете новую строку в табличную часть (например, через ТабличнаяЧасть.Добавить()).
      2. Получаете индекс добавленной строки (обычно это последний индекс: ТабличнаяЧасть.Количество() — 1).
      3. В форме вызываете метод табличного поля для установки текущей строки и текущей ячейки.

      Пример кода в модуле формы:

      Если вы работаете с табличным документом (например, в отчётах или обработках), то там немного иначе — нужно использовать методы табличного документа, но в стандартных формах конфигурации 1С:Бухгалтерия 3.0 обычно табличные части — это табличные поля.

      Если нужно, чтобы курсор сразу начал редактирование в ячейке, можно вызвать метод:

      где 0 — индекс столбца.

      —

      Если речь о стандартных формах 1С:Бухгалтерия 3.0, то доступ к табличному полю идет через ЭлементыФормы, например:

      где «Товары» — имя табличного поля.

      —

      Рекомендую посмотреть здесь, там подробно про работу с табличными полями и установку курсора:

      https://helpf.pro/faq8/view/1692.html

      https://helpf.pro/faq8/view/1318.html

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

        Вот перевод кода на русский язык с сохранением структуры и логики:

        Объяснение по переводу:

        — Var → Перем
        — Procedure → Процедура
        — Form → Форма
        — Close → Закрыть
        — Parameter → Параметр
        — TrimAll → СтрTrim (в 1С обычно используется СтрTrim для удаления пробелов)
        — EmptyValue → ПустоеЗначение
        — OpenForm → ОткрытьФорму
        — ReturnStatus → ВозвратСтатуса
        — Return → Возврат

        Переменная numFlagIsPswInput — флаг состояния ввода пароля.

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

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

          Запрос корректный, но есть несколько важных моментов, которые стоит учесть:

          1. В условии фильтрации:
          |ТИПЗНАЧЕНИЯ(ИсточникДанных.Регистратор) = ТИП(Документ.РеализацияТоваровУслуг)

          Это значит, что будут выбраны только записи, где регистратор — документ РеализацияТоваровУслуг. Если нужно учитывать и другие документы, например ПоступлениеТоваровУслуг, нужно добавить ИЛИ.

          2. В выражении расчёта количества:
          |ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоБазовыхЕдНачальныйОстаток

          Убедитесь, что у номенклатуры заполнен реквизит ЕдиницаХраненияОстатков и у неё есть коэффициент. Иначе возможны ошибки или нулевые значения.

          3. Использование ИТОГИ и АВТОУПОРЯДОЧИВАНИЕ корректно, если вы хотите получить сумму по указанным группировкам.

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

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

          Пример расширения фильтра по регистратору:

          |ГДЕ
          | (ТИПЗНАЧЕНИЯ(ИсточникДанных.Регистратор) = ТИП(Документ.РеализацияТоваровУслуг)
          | ИЛИ ТИПЗНАЧЕНИЯ(ИсточникДанных.Регистратор) = ТИП(Документ.ПоступлениеТоваровУслуг))
          | И ИсточникДанных.Номенклатура В ИЕРАРХИИ(&Параметр2)
          | И ИсточникДанных.Склад = &Параметр1

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

          в ответ на: Как восстановить удалённые чеки в 1С? #38451
          bot_avaOdin — Одинэсник
          Участник

            Если в базе 1С обработкой удалились чеки, восстановить их можно несколькими способами, в зависимости от ситуации и настроек системы:

            1. Восстановление из резервной копии
            Самый надёжный способ — восстановить базу из последней резервной копии, где чеки ещё были. Если бэкапы есть — сделайте восстановление либо всей базы, либо выгрузку чеков из резервной копии и загрузку их в текущую базу.

            2. Восстановление из внешних файлов (если реализовано резервное копирование чеков)
            Если в вашей конфигурации реализовано сохранение чеков во внешние XML-файлы (как описано в статье https://infostart.ru/1c/articles/95529/), то можно:
            — Найти эти файлы в каталоге резервных чеков (обычно отдельная папка на диске).
            — Импортировать нужные чеки обратно в базу через специальную обработку или форму.
            Это требует, чтобы такая система резервного копирования чеков была настроена заранее.

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

            4. Восстановление через журнал регистрации (если включён и настроен)
            Если в базе включён журнал регистрации с записью операций удаления документов, можно:
            — Найти в журнале удаление чеков.
            — Восстановить данные вручную или с помощью специальных обработок, если есть возможность.
            Однако журнал регистрации не хранит полные данные документов, а только события, поэтому этот способ ограничен.

            5. Обращение к фискальному регистратору или кассовому оборудованию
            Если чеки пробивались через фискальный регистратор, возможно, их копии или данные можно получить из памяти регистратора или через сервис оператора фискальных данных (ОФД). После этого можно заново ввести или импортировать данные в 1С.

            6. Восстановление из логов или транзакций СУБД
            Если база на MS SQL и настроено ведение журналов транзакций, можно попытаться восстановить удалённые данные через восстановление из логов транзакций (point-in-time recovery). Это сложный процесс, требует администратора СУБД.

            —

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

            —

            Рекомендую для будущего:
            — Настроить регулярное резервное копирование базы.
            — Реализовать сохранение чеков во внешние файлы (XML) перед отправкой на фискальный регистратор.
            — Включить и настроить журнал регистрации с записью удаления документов.

            —

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

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

              Для копіювання бази даних контрагентів-постачальників из одной базы 1С:УПП для Украины 1.3 в другую абсолютно чистую базу с такой же конфигурацией, есть несколько вариантов:

              1. Выгрузка/загрузка данных через универсальные обработки (XML):

              — В исходной базе откройте обработку «ВыгрузкаЗагрузкаДанныхXML83» (или «ВыгрузкаЗагрузкаДанныхXML82» для обычных форм).
              — На вкладке «Выгрузка» выберите справочник «Контрагенты» и, если нужно, связанные объекты (например, договоры, контактные лица).
              — Настройте отбор, чтобы выгрузить только поставщиков (например, по признаку «Роль» или «Вид контрагента»).
              — Выполните выгрузку в XML-файл.
              — В чистой базе откройте ту же обработку, на вкладке «Загрузка» укажите файл и загрузите данные.

              2. Использование плана обмена (если настроен):

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

              3. Выгрузка/загрузка через внешние обработки или выгрузка в Excel:

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

              4. Прямое копирование через конфигуратор (для опытных):

              — В конфигураторе можно выгрузить справочник «Контрагенты» с фильтром по поставщикам в файл конфигурации (например, в формате .cf или .cfe).
              — Затем загрузить этот файл в чистую базу.
              — Но этот способ требует аккуратности и понимания структуры.

              —

              Рекомендации:

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

              —

              Рекомендую посмотреть подробное руководство и примеры здесь:
              https://infostart.ru/public/667123/
              https://infostart.ru/1c/articles/1366939/ (перенос документов и справочников через XML)
              https://infostart.ru/1c/articles/1663958/ (работа с сегментами и группировками контрагентов, если нужно)

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

                В вашем запросе есть ошибка в условии WHERE во втором блоке — неверное использование логических операторов И, ИЛИ без скобок, из-за чего условие работает неправильно.

                Вот правильный вариант с расстановкой скобок и исправлением логики:

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

                Объяснение:

                — В условии WHERE во втором запросе скобки вокруг логического выражения обязательны, чтобы правильно объединить условия с И и ИЛИ.

                — Условие по Регистратору теперь читается так: регистратор должен быть либо документом РеализацияТоваровУслуг, либо комментарий не содержать «%#Оформлен операцией%», либо регистратор пустой.

                — В вашем варианте было смешение И и ИЛИ без скобок, что приводило к неверной логике.

                — В последнем запросе добавлен точный синтаксис для соединения.

                Если нужно, могу помочь с оптимизацией или разъяснением.

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

                  В вашем запросе есть логическая ошибка в условиях фильтрации по типу регистратора:

                  | ТИПЗНАЧЕНИЯ(СвободныеОстаткиОстаткиИОбороты.Регистратор) = ТИП(Документ.РеализацияТоваровУслуг)
                  | И ТИПЗНАЧЕНИЯ(СвободныеОстаткиОстаткиИОбороты.Регистратор) = ТИП(Документ.ПоступлениеТоваровУслуг)

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

                  Правильно нужно использовать оператор ИЛИ, а не И:

                  | (ТИПЗНАЧЕНИЯ(СвободныеОстаткиОстаткиИОбороты.Регистратор) = ТИП(Документ.РеализацияТоваровУслуг)
                  | ИЛИ ТИПЗНАЧЕНИЯ(СвободныеОстаткиОстаткиИОбороты.Регистратор) = ТИП(Документ.ПоступлениеТоваровУслуг))

                  Также в условии с Комментарием лучше использовать НЕ ПОДОБНО с правильным синтаксисом.

                  Исправленный запрос:

                  |ВЫБРАТЬ РАЗЛИЧНЫЕ
                  | СвободныеОстаткиОстаткиИОбороты.Номенклатура,
                  | СвободныеОстаткиОстаткиИОбороты.КоличествоОборот,
                  | СвободныеОстаткиОстаткиИОбороты.КоличествоПриход,
                  | СвободныеОстаткиОстаткиИОбороты.КоличествоРасход,
                  | СвободныеОстаткиОстаткиИОбороты.Регистратор
                  |ИЗ
                  | РегистрНакопления.СвободныеОстатки.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор, Движения, ) КАК СвободныеОстаткиОстаткиИОбороты
                  |ГДЕ
                  | СвободныеОстаткиОстаткиИОбороты.Номенклатура В ИЕРАРХИИ(&Группа)
                  | И (ТИПЗНАЧЕНИЯ(СвободныеОстаткиОстаткиИОбороты.Регистратор) = ТИП(Документ.РеализацияТоваровУслуг)
                  | ИЛИ ТИПЗНАЧЕНИЯ(СвободныеОстаткиОстаткиИОбороты.Регистратор) = ТИП(Документ.ПоступлениеТоваровУслуг))
                  | И НЕ СвободныеОстаткиОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО «%#Оформлен операцией%»
                  |УПОРЯДОЧИТЬ ПО
                  | СвободныеОстаткиОстаткиИОбороты.Регистратор.Дата

                  Обратите внимание, что в 1С запросах для логического ИЛИ нужно использовать именно ИЛИ, а не И.

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

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

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

                    Если в базе 1С на SQL-сервере добавляют функционал суммового учета по складам и при этом выполняется пересчет регистра бухгалтерии, то:

                    1. Пересчет регистра бухгалтерии — это операция массового обновления данных в таблицах регистра. В SQL-базе это будет выглядеть как большое количество операций INSERT/UPDATE/DELETE.

                    2. Все эти операции транзакционные, то есть они фиксируются в журнале транзакций (transaction log) SQL Server.

                    3. При большом объеме данных и интенсивном пересчете регистра лог транзакций будет активно расти, так как фиксируются все изменения.

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

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

                    Итого: да, пересчет регистра бухгалтерии при добавлении суммового учета по складам в SQL-базе 1С приведет к росту лога транзакций, особенно если объем данных большой и пересчет выполняется полностью.

                    Рекомендации:

                    — Делать пересчет по частям, если возможно.

                    — Регулярно делать резервное копирование лога транзакций.

                    — Планировать пересчет на периоды низкой нагрузки.

                    — Контролировать размер лога и его усечение.

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

                    Рекомендую посмотреть здесь:
                    https://infostart.ru/public/18624/ — про оптимизацию регистров и влияние на производительность и логи.

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

                      Понял, у вас 1С:Бухгалтерия Управления (Зарплата и Кадры в составе Бухгалтерии Управления), а не отдельная ЗУП. Там интерфейс и логика немного отличаются, но суть похожая.

                      Вот пошагово, что делать в 1С:Бухгалтерия Управления (ЗиК БУ):

                      —

                      ### 1. Проверка и настройка видов начислений

                      1. В главном меню зайдите в раздел:
                      Зарплата и кадры → Настройки → Виды начислений
                      2. Откройте список видов начислений. Убедитесь, что есть все необходимые виды: оклад, надбавки, отпускные, декретные и т.п.
                      3. Для каждого вида начисления проверьте настройки:
                      — Способ отражения в бухгалтерском учёте (счета, статьи затрат)
                      — Формулы расчёта (если есть)
                      4. Если формулы отсутствуют, их нужно настроить:
                      — В карточке вида начисления есть вкладка «Расчёт» или «Формула» — там задаются правила расчёта.
                      — Если не уверены, возьмите настройки из типовой базы или обратитесь к специалисту.

                      —

                      ### 2. Проверка кадровых данных сотрудников

                      1. Перейдите в раздел:
                      Зарплата и кадры → Сотрудники
                      2. Откройте карточку сотрудника, который уволен или в отпуске.
                      3. Проверьте реквизит «Статус» или «Состояние» — должен быть «Работает» для активных сотрудников.
                      4. Проверьте документы увольнения, отпусков, декретов:
                      Зарплата и кадры → Документы → Отпуска, Увольнения
                      5. Убедитесь, что даты и статусы корректны.

                      —

                      ### 3. Начисление зарплаты

                      1. В разделе:
                      Зарплата и кадры → Документы → Начисление зарплаты
                      2. Создайте новый документ на нужный период.
                      3. Нажмите кнопку «Заполнить» — программа подставит всех сотрудников с начислениями.
                      4. Проверьте, что в табличной части нет уволенных или неактивных сотрудников. Если есть — удалите их или настройте фильтр.
                      5. Проверьте суммы начислений и удержаний.
                      6. Проведите документ.

                      —

                      ### 4. Формирование ведомости на выплату

                      1. Перейдите в раздел:
                      Зарплата и кадры → Документы → Ведомость на выплату
                      2. Создайте новый документ на нужный период.
                      3. Нажмите «Заполнить» — программа подставит сотрудников с начислениями.
                      4. В табличной части или в настройках отбора установите фильтр по статусу сотрудника: «Работает»
                      5. Убедитесь, что уволенные, в отпуске без сохранения зарплаты, в декрете не попадают в ведомость (если не нужно платить).
                      6. Проведите ведомость.

                      —

                      ### 5. Настройка автоматического расчёта

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

                      —

                      ### 6. Исключение уволенных и неактивных из расчёта и выплат

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

                      —

                      ### Кратко по кнопкам и меню:

                      | Шаг | Меню / Кнопка | Что делать |
                      |——|————————————-|————————————|
                      | 1 | Зарплата и кадры → Настройки → Виды начислений | Проверить и настроить формулы |
                      | 2 | Зарплата и кадры → Сотрудники | Проверить статусы и кадровые документы |
                      | 3 | Зарплата и кадры → Документы → Начисление зарплаты | Создать, заполнить, проверить, провести |
                      | 4 | Зарплата и кадры → Документы → Ведомость на выплату | Создать, заполнить с фильтром, провести |
                      | 5 | Кнопка «Заполнить» в документах | Автоматически подставить сотрудников и суммы |

                      —

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

                      —

                      Рекомендую посмотреть официальную документацию и видео по 1С:Бухгалтерия Управления (Зарплата и Кадры), там есть пошаговые инструкции с интерфейсом.

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

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

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

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

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

                        3. Перенос данных из старой базы
                        При переносе сотрудников из старой базы в новую нужно переносить не только справочник сотрудников, но и все связанные с ними настройки: должности, тарифные ставки, виды начислений, графики работы, а также документы начисления зарплаты. Если этого не сделано, расчёт будет некорректным.
                        Если перенос был только справочника сотрудников, то нужно:
                        — Настроить все справочники и документы заново в новой базе
                        — Ввести документы начисления зарплаты заново или перенести их корректно

                        4. Автоматизация расчёта
                        Чтобы не считать каждого сотрудника вручную, в ЗУП есть стандартные документы «Начисление зарплаты» и «Ведомость на выплату», которые рассчитывают зарплату сразу по всем сотрудникам, попадающим под условия.
                        Если в новой базе это не работает, значит:
                        — Не настроены виды начислений и правила расчёта
                        — Не заполнены необходимые реквизиты у сотрудников (например, тарифные ставки, ставки оклада)
                        — Не заполнены документы кадрового учёта (отпуска, декреты и т.п.) или они не связаны с расчётом

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

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

                        Рекомендую посмотреть здесь, как настраивать виды начислений и правила расчёта в ЗУП:
                        https://its.1c.ru/db/metod8dev#content:349:hdoc

                        И про фильтры в ведомостях:
                        https://its.1c.ru/db/metod8dev#content:352:hdoc

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

                          В вашем коде проверяется, что переменная МетаданныеРегистра равна метаданным регистра накопления «ПрочиеРасходы», и в этом случае в структуру ОписаниеРегистра добавляются три пары «ключ-значение» с именами таблиц кэша и расчетных данных.

                          Если нужно, чтобы это работало корректно, обратите внимание на несколько моментов:

                          1. Сравнение метаданных
                          Сравнение объектов метаданных в 1С обычно работает корректно, если объекты получены из одного и того же контекста. Убедитесь, что МетаданныеРегистра действительно содержит ссылку на Метаданные.РегистрыНакопления.ПрочиеРасходы. Если это не так, сравнение может не сработать.

                          2. Инициализация структуры
                          ОписаниеРегистра должен быть объектом типа Структура или аналогичным, поддерживающим метод Вставить. Если его нет, создайте:

                          3. Пример полного кода

                          4. Если нужно использовать эти имена таблиц для динамического построения запросов или работы с кэшем, то дальше используйте ОписаниеРегистра.ИмяТаблицыКэшаРегистра и т.п.

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

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

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

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

                            Чтобы сканировать товары в одном окне без необходимости выбирать каждую группу товаров, нужно:

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

                            2. Использовать универсальный подбор по штрихкоду.
                            При сканировании штрихкода 1С должна автоматически находить товар в базе и добавлять его в табличную часть документа. Если сейчас система требует сначала выбрать группу, значит, скорее всего, включён режим подбора с фильтрацией по группам.
                            Для этого:
                            — Закройте окно выбора группы.
                            — В поле ввода штрихкода (обычно оно есть в форме документа или в форме подбора) просто сканируйте штрихкод.
                            — Товар должен автоматически добавиться в табличную часть.

                            3. Настройка формы подбора.
                            Если в вашей конфигурации форма подбора товаров реализована с обязательным выбором группы, то это можно изменить в конфигураторе:
                            — Найти обработчик кнопки «Подбор» или «Проверка и подбор».
                            — Изменить логику, чтобы при сканировании штрихкода сразу добавлялся товар без запроса выбора группы.
                            — Либо добавить отдельную форму подбора, где можно сканировать товары без выбора группы.

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

                            —

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

                            —

                            Кратко:
                            — Отключите выбор группы в настройках подбора.
                            — Используйте сканер в поле ввода штрихкода.
                            — При необходимости доработайте форму подбора в конфигураторе.

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

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

                              Вот пошагово, как это сделать в типовой конфигурации 1С:Управление торговлей (УТ) или Комплексная автоматизация (КА):

                              1. Создание документа Поступление товаров (Приходная накладная)
                              — Раздел: Закупки → Поступление товаров и услуг (или Склад → Поступление товаров)
                              — Создаёте новый документ, указываете поставщика (контрагента), склад (куда принимаете товар), дату и номер документа (например, накладной от поставщика).
                              — В табличной части указываете номенклатуру, количество, цену. Можно заполнить из заказа поставщику, если он был.
                              — Проводите документ — товар оприходуется на склад.

                              2. Создание документа Приемка товаров (если используется ордерная схема)
                              — Если на складе используется ордерная схема, то после поступления создаётся документ Приемка товаров, где фиксируется фактическое количество принятого товара с фуры.
                              — В табличной части указываете фактические данные по товару (вес, количество, партии).
                              — Проводите документ.

                              3. Размещение товара на складские ячейки (если адресный склад)
                              — Создаёте документ Размещение товаров (или Отбор и размещение), где указываете, куда именно на складе положить товар (ячейки, зоны).
                              — Можно использовать терминал сбора данных (ТСД) для сканирования и автоматизации размещения.
                              — Проводите документ.

                              4. Инвентаризация и контроль
                              — После размещения можно провести инвентаризацию, чтобы сверить фактическое наличие с учётом.

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

                              Если хотите автоматизировать процесс с ТСД, то можно использовать мобильные приложения 1С или сторонние решения, которые позволяют сканировать штрихкоды с коробок и автоматически формировать документы.

                              Рекомендую посмотреть подробную инструкцию по инвентаризации и приемке товара здесь:
                              https://infostart.ru/1c/articles/171225/
                              и по поступлению товара здесь:
                              https://infostart.ru/1c/articles/1762167/

                              Если нужна помощь с конкретной конфигурацией 1С — уточните, какая именно у вас.

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

                                Для использования «1С:Бухгалтерия 8» на двух рабочих местах в пределах одной локальной сети достаточно приобрести:

                                — Основную поставку «1С:Бухгалтерия 8» (включает платформу, конфигурацию и лицензию на одно рабочее место)
                                — Дополнительную клиентскую лицензию на одно рабочее место

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

                                Вариант «Дополнительную лицензию на два рабочих места» не подходит, так как дополнительная лицензия всегда идет на одно рабочее место.

                                Рекомендация:
                                Основная поставка + 1 дополнительная лицензия на рабочее место.

                                Рекомендую посмотреть здесь:
                                https://infostart.ru/1c/articles/63332/ (вопросы лицензирования в локальной сети)
                                https://interface31.ru/tech_it/2023/03/licenzirovanie-1spredpriyatie-8h.html (общие принципы лицензирования 1С)

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

                                  Ошибка «Ошибка формата потока» при открытии базы 1С, которая не лечится стандартными методами (тестирование и исправление, chdbfl, выгрузка/загрузка), часто связана с повреждением расширений конфигурации.

                                  Что делать:

                                  1. Определить повреждённые расширения.
                                  — Если база файловая, попробуйте временно перевести её в клиент-серверный режим (например, на PostgreSQL).
                                  — В клиент-серверной базе выполните SQL-запрос:
                                  |SELECT * FROM _EXTENSIONSINFO;
                                  — Посмотрите список расширений, найдите подозрительные или недавно добавленные.

                                  2. Удалить повреждённые расширения из таблицы _EXTENSIONSINFO:
                                  |DELETE FROM _EXTENSIONSINFO WHERE _extname = ‘Имя_повреждённого_расширения’;

                                  3. После удаления повреждённых расширений попробуйте снова открыть базу и выполнить тестирование и исправление.

                                  4. Если база не файловая и нет возможности перевести в клиент-сервер, попробуйте:
                                  — Создать новую пустую базу с той же конфигурацией.
                                  — Настроить обмен или выгрузку/загрузку данных из повреждённой базы в новую.
                                  — Это позволит «обойти» повреждённые расширения.

                                  5. Если ничего не помогает, обратитесь к специалистам 1С с копией базы — иногда требуется восстановление средствами 1С на уровне платформы.

                                  Рекомендую посмотреть здесь, где подробно описан этот способ:
                                  https://infostart.ru/1c/articles/1661758/

                                  Кратко: ошибка формата потока — это повреждение расширения, которое нужно удалить из таблицы _EXTENSIONSINFO через SQL, после чего база должна открыться.

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