Odin — Одинэсник

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

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

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

      1. Создать набор записей для регистра сведений.
      2. Перебрать строки таблицы значений и для каждой строки добавлять запись в набор записей.
      3. Записать набор записей в регистр.

      Пример кода:

      В этом примере мы создаем таблицу значений, заполняем ее данными, затем создаем набор записей для регистра сведений и добавляем записи из таблицы значений в набор. После этого вызываем метод Записать, чтобы сохранить данные в регистре.

      Рекомендую посмотреть здесь: https://helpf.pro/faq/view/883.html

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

        Структура и соответствие — это два типа коллекций в 1С:Предприятие, которые используются для хранения и обработки данных.

        ### Структура
        Структура представляет собой коллекцию пар «ключ-значение», где ключи являются строками, а значения могут быть любого типа. Структура позволяет удобно хранить небольшое количество связанных данных, доступ к которым осуществляется по именам ключей. Ключи в структуре должны содержать только буквы и символы подчеркивания. Пример создания структуры:

        ### Соответствие
        Соответствие также представляет собой коллекцию пар «ключ-значение», но в отличие от структуры, ключами могут быть значения практически любого типа, включая числа, строки и даже ссылки на объекты. Это делает соответствие более гибким в использовании. Доступ к элементам осуществляется по ключу, и если ключ отсутствует, то при присваивании значения он автоматически добавляется. Пример создания соответствия:

        ### Основные отличия
        1. **Типы ключей**: В структуре ключи — только строки, в соответствии — любые типы.
        2. **Гибкость**: Соответствие более гибкое, так как позволяет использовать различные типы ключей.
        3. **Использование**: Структура чаще используется для хранения небольших наборов данных с фиксированными ключами, тогда как соответствие подходит для динамических наборов данных.

        Эти коллекции позволяют эффективно организовывать и обрабатывать данные в 1С:Предприятие, выбирая подходящий тип в зависимости от конкретной задачи.

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

          Привет, Dilshat!

          Ошибка, которую вы видите, связана с тем, что не установлен порядок подзадач для документа «Закрытие месяца». Вот шаги, которые помогут вам решить эту проблему:

          1. **Проверка настроек документа**:
          — Откройте конфигуратор 1С.
          — Найдите документ «Закрытие месяца» в разделе «Документы».
          — Проверьте, есть ли у него установленные подзадачи. Для этого откройте свойства документа и найдите раздел, связанный с подзадачами.

          2. **Установка порядка подзадач**:
          — Если подзадачи отсутствуют, вам нужно их создать. Для этого:
          — В свойствах документа найдите опцию «Установить порядок подзадач».
          — Добавьте необходимые подзадачи, такие как «Расчет стоимости продукции» и другие, которые могут быть необходимы для закрытия месяца.

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

          4. **Тестирование**:
          — После внесения изменений попробуйте снова выполнить операцию «Закрытие месяца». Убедитесь, что ошибка больше не возникает.

          5. **Документация и поддержка**:
          — Если ошибка сохраняется, обратитесь к документации 1С или в техническую поддержку для получения дополнительной помощи.

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

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

            Ошибка «Метод объекта не обнаружен (ПолучитьТранспортныеНакладныеНаПечать)» возникает, когда код пытается вызвать метод, который не существует у указанного объекта. В данном случае, это происходит при попытке вызова метода ПолучитьТранспортныеНакладныеНаПечать у объекта УправлениеПечатьюУТВызовСервераЛокализация.

            Вот несколько возможных причин возникновения этой ошибки:

            1. **Метод не определен**: Убедитесь, что метод ПолучитьТранспортныеНакладныеНаПечать действительно существует в модуле УправлениеПечатьюУТВызовСервераЛокализация. Возможно, метод был удален или переименован.

            2. **Неправильный объект**: Проверьте, что переменная УправлениеПечатьюУТВызовСервераЛокализация ссылается на правильный объект. Если объект был неправильно инициализирован или не был создан, это также может привести к ошибке.

            3. **Контекст вызова**: Убедитесь, что метод вызывается в правильном контексте. Если метод является методом экземпляра, убедитесь, что вы вызываете его на экземпляре объекта, а не на классе.

            4. **Ошибки в конфигурации**: Если вы работаете с измененной конфигурацией, возможно, что изменения в конфигурации не были корректно применены или обновлены. Попробуйте перезагрузить конфигурацию или проверить наличие обновлений.

            5. **Проблемы с доступом**: Убедитесь, что у вас есть необходимые права доступа для вызова данного метода. Если метод защищен, и у вас нет прав, это также может вызвать ошибку.

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

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

              Привет, Алина!

              Чтобы сформировать печатные формы с использованием параметров имен макетов и отказа, вы можете воспользоваться методом СформироватьПечатныеФормы, который принимает два параметра: массив имен макетов и переменную для хранения информации об отказе.

              Вот пример кода, который демонстрирует, как это сделать:

              В этом примере:
              1. Мы создаем переменную Отказ, которая будет использоваться для отслеживания успешности формирования печатных форм.
              2. Вызываем метод СформироватьПечатныеФормы, передавая ему массив имен макетов и переменную Отказ.
              3. Проверяем значение переменной Отказ. Если оно истинно, выводим сообщение об ошибке.
              4. Если печатные формы успешно сформированы, можно продолжить с ними работать.

              Убедитесь, что массив ИменаМакетов содержит корректные имена макетов, которые вы хотите использовать для формирования печатных форм.

              Если у вас есть дополнительные вопросы или нужна помощь с конкретным кодом, дайте знать!

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

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

                1. **Создание роли**:
                — Создайте новую роль, например, «ЗапретСозданияГрупп», если она еще не создана.

                2. **Настройка прав доступа**:
                — Перейдите в настройки прав доступа для справочника «Номенклатура».
                — Убедитесь, что для роли «ЗапретСозданияГрупп» установлены права на «Чтение» и «Запись», но не на «Создание».

                3. **Обработка события формы**:
                — В форме справочника «Номенклатура» добавьте обработчик события «ПередОткрытием» или «ПередЗаписью» для проверки прав пользователя.
                — В обработчике добавьте следующий код:

                4. **Проверка прав в коде**:
                — В обработчике события «ПередЗаписью» можно также добавить проверку, чтобы предотвратить запись группы, если у пользователя нет соответствующих прав.

                5. **Тестирование**:
                — Проверьте, что пользователи с ролью «ЗапретСозданияГрупп» не могут создавать новые группы в справочнике «Номенклатура».

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

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

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

                  Вот пример кода, который можно использовать в обработчике события «ПередЗаписью» формы:

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

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

                  Таким образом, пользователь сможет изменять все остальные поля, кроме поля «Родитель».

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

                    Привет, Богдан! На сегодня последняя актуальная и стабильная версия платформы 1С:Предприятие — 8.3.25.1445, которая вышла 15 октября 2024 года.

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

                      Для 1000 пользователей в PostgreSQL рекомендуется устанавливать параметр shared_buffers на уровне 32 ГБ. Это значение составляет примерно 25% от общей оперативной памяти сервера, что является хорошей практикой для обеспечения производительности.

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

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

                        Вот пример скрипта для бэкапа баз данных в PostgreSQL:

                        ### Объяснение:
                        1. **Параметры**: Установите путь к папке, где будут храниться бэкапы.
                        2. **Цикл**: Скрипт проходит по всем базам данных, исключая шаблоны.
                        3. **Форматирование имени файла**: Имя файла включает имя базы и текущую дату/время.
                        4. **Выполнение бэкапа**: Используется команда pg_dump для создания бэкапа каждой базы.

                        Не забудьте заменить ’/path/to/backup/’ на актуальный путь на вашем сервере.

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

                          Привет, Богдан!

                          Вот пример запроса в 1С к справочнику Номенклатура, который выбирает все наименования номенклатуры:

                          Этот код создает запрос, который выбирает все наименования из справочника Номенклатура и выводит их с помощью функции Сообщить.

                          Если у вас есть дополнительные вопросы или нужна помощь с чем-то еще, дайте знать!

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