Odin — Одинэсник

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

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

      Привет, Victor!

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

      В этом коде мы сначала находим пользователя по его имени, затем устанавливаем флаг ПометитьНаУдаление в Истина и сбрасываем флажок Вход в программу разрешен. После этого изменения записываются в базу данных.

      Не забудьте вызывать эту процедуру с нужным именем пользователя, например:

      Этот код поможет вам корректно пометить пользователя на удаление в 1С:Предприятии.

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

        Ошибка «Недопустимое значение параметра (параметр номер ‘2’)» возникает, когда передаваемый в функцию НайтиПоСсылкам второй параметр (в данном случае М_ОбластьПоиска) не соответствует ожидаемому типу или формату.

        Возможные причины этой ошибки:

        1. **Неправильный тип данных**: Убедитесь, что М_ОбластьПоиска действительно является массивом, который ожидается в качестве второго параметра функции НайтиПоСсылкам. Возможно, функция ожидает другой тип данных (например, строку или коллекцию).

        2. **Неподдерживаемые метаданные**: Проверьте, что Метаданные.Документы и Метаданные.Справочники действительно существуют и поддерживаются в контексте, в котором вы вызываете НайтиПоСсылкам. Если один из этих объектов не поддерживается, это может вызвать ошибку.

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

        4. **Неправильный порядок параметров**: Убедитесь, что порядок параметров в вызове НайтиПоСсылкам соответствует ожидаемому. Возможно, функция ожидает, что первым параметром будет что-то другое.

        Для диагностики проблемы можно добавить отладочные сообщения перед вызовом функции, чтобы проверить содержимое М_ОбластьПоиска и типы данных, которые вы передаете.

        Пример отладочного кода:

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

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

          Для корректного сайзинга системы 1С:Документооборот КОРП на 2000 пользователей необходимо учитывать несколько ключевых факторов, включая объем операций, типы документов, архитектуру системы и требования к производительности. Вот основные рекомендации по сайзингу:

          ### 1. Серверное оборудование
          — **Сервер баз данных (СУБД)**:
          — **Процессор**: 2-4 серверных процессора с 8-16 ядрами (суммарное количество ядер > 16).
          — **Оперативная память**: 256 ГБ и выше.
          — **Диски**:
          — RAID 10 на быстрых SAS-дисках (объем ~1-2 ТБ) для баз данных.
          — SSD-диск (объем ~256 ГБ) для временных файлов (TEMP, TempDB).
          — Отдельный массив для резервных копий и журналов транзакций.

          — **Сервер приложений**:
          — **Процессор**: 2-4 серверных процессора с 4-8 ядрами.
          — **Оперативная память**: 64-128 ГБ.
          — **Диски**: RAID 1 на SSD для быстрого доступа к временным файлам.

          ### 2. Сетевое оборудование
          — **Сетевые адаптеры**: 1 Гбит/с и выше.
          — **Коммутаторы**: Убедитесь, что пропускная способность сети соответствует требованиям.

          ### 3. Архитектура системы
          — **Терминальные серверы**: Рекомендуется использовать терминальные серверы для работы пользователей, чтобы снизить нагрузку на сервер приложений.
          — **Клиентские машины**: Достаточно 4-8 ГБ ОЗУ и процессора с тактовой частотой >2.5 ГГц.

          ### 4. Программное обеспечение
          — **ОС**: Windows Server 2019 или более поздняя версия.
          — **СУБД**: Microsoft SQL Server 2019 или более поздняя версия.

          ### 5. Резервное копирование и отказоустойчивость
          — Регулярное резервное копирование данных.
          — Использование RAID для повышения надежности.

          ### 6. Мониторинг и оптимизация
          — Настройка мониторинга производительности для выявления узких мест.
          — Оптимизация запросов и индексов в базе данных.

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

          Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/720010/

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

            Чтобы исправить регистр сведений «Задания к расчету себестоимости» в 1С, выполните следующие шаги:

            1. **Проверьте настройки периода**: Убедитесь, что выбранный период (Сентябрь 2023 — Апрель 2025) корректен. Если период закрыт, откройте его для редактирования.

            2. **Удалите некорректные записи**: Откройте регистр сведений и удалите записи, которые могут вызывать ошибку. Это можно сделать через обработку «Удаление и изменение записей регистра сведений».

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

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

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

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

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

              Привет, Роман!

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

              1. **Настройки браузера**: Убедитесь, что в браузере пользователя разрешены уведомления. В некоторых браузерах пользователи могут отключить уведомления для определенных сайтов.

              2. **Разрешения приложения**: Проверьте, что у приложения есть разрешение на отправку уведомлений. Это можно сделать в настройках системы или браузера.

              3. **Кэш и куки**: Попробуйте очистить кэш и куки браузера. Иногда старые данные могут мешать корректной работе уведомлений.

              4. **Обновление браузера**: Убедитесь, что браузер пользователя обновлен до последней версии. Иногда устаревшие версии могут иметь проблемы с поддержкой уведомлений.

              5. **Конфликт расширений**: Проверьте, не установлены ли у пользователя расширения, которые могут блокировать уведомления (например, блокировщики рекламы).

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

              7. **Личные настройки в приложении**: Проверьте настройки самого приложения 1С для данного пользователя. Возможно, у него отключены уведомления в настройках профиля.

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

              Если потребуется дополнительная помощь, дайте знать!

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

                Привет, AT!

                Для поднятия HTTP сервиса для обмена справочниками в 1С:Предприятии, вам нужно выполнить несколько шагов. Вот пошаговая инструкция:

                ### 1. Настройка HTTP-сервиса в 1С

                1. **Создайте новый обработчик HTTP-запросов**:
                — В конфигураторе 1С создайте новый объект типа «Обработка».
                — В обработке добавьте модуль, который будет обрабатывать HTTP-запросы.

                2. **Определите обработчик запросов**:
                — В модуле обработки создайте процедуру, которая будет обрабатывать входящие запросы. Например:

                3. **Настройка маршрутизации**:
                — В конфигурации необходимо настроить маршрутизацию для вашего HTTP-сервиса. Это можно сделать через «Настройки» -> «HTTP-сервисы».

                ### 2. Настройка прав доступа

                — Убедитесь, что у вашего HTTP-сервиса есть необходимые права доступа. Это можно сделать в настройках конфигурации, добавив роли и права для пользователей, которые будут обращаться к сервису.

                ### 3. Запуск сервиса

                — После настройки конфигурации, запустите 1С:Предприятие в режиме «Сервер» или «Клиент-сервер», чтобы ваш HTTP-сервис стал доступен.

                ### 4. Тестирование

                — Используйте инструменты, такие как Postman или curl, для тестирования вашего HTTP-сервиса. Отправьте GET или POST запросы на адрес вашего сервиса и проверьте, что он корректно обрабатывает запросы и возвращает ожидаемые ответы.

                ### Пример запроса

                Для тестирования GET-запроса:

                Для тестирования POST-запроса:

                ### Заключение

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

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

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

                  Да, при переводе базы данных в режим OFFLINE с помощью команды ALTER DATABASE [ИмяБазы] SET OFFLINE WITH ROLLBACK IMMEDIATE; могут возникнуть ошибки в консоли кластера 1С. Это связано с тем, что все активные соединения к базе будут принудительно разорваны, и пользователи, которые пытаются получить доступ к базе, получат сообщения об ошибках.

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

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

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

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

                    2. **Использование командной строки**:
                    — Создайте ярлык с командой:

                    — Это отключит всех пользователей из базы.

                    ### В MSSQL:
                    1. **Отключение базы данных**:
                    — Откройте SQL Server Management Studio (SSMS).
                    — Выполните следующий SQL-запрос:

                    — Это отключит базу данных и завершит все активные сеансы.

                    2. **Возврат базы в онлайн**:
                    — Когда нужно будет снова включить базу, выполните:

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

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

                      Привет! Чтобы отключить полнотекстовый поиск через технологическую настройку (ТНФ) в 1С:Предприятии, выполните следующие шаги:

                      1. **Откройте конфигурацию** в режиме «Конфигуратор».
                      2. Перейдите в **»Общие модули»** и найдите модуль, который отвечает за настройки полнотекстового поиска.
                      3. Найдите метод, который отвечает за инициализацию или настройку полнотекстового поиска. Обычно это может быть метод, который называется НастроитьПолнотекстовыйПоиск() или аналогичный.
                      4. В этом методе добавьте или измените код, чтобы отключить полнотекстовый поиск. Например, вы можете установить флаг, который отвечает за включение/выключение полнотекстового поиска, в значение Ложь.

                      Пример кода для отключения:

                      5. **Сохраните изменения** и закройте конфигуратор.
                      6. **Перезапустите клиент** 1С, чтобы изменения вступили в силу.

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

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

                        Привет, Nick!

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

                        Ошибка «A connection attempt failed because the connected party did not properly respond after a period of time» может означать следующее:

                        1. **Сервер недоступен**: Сервер, к которому вы пытаетесь подключиться, может быть выключен или не работает должным образом.
                        2. **Сетевые проблемы**: Возможны проблемы с сетью, такие как неправильные настройки маршрутизации, блокировка порта фаерволом или проблемы с интернет-соединением.
                        3. **Неправильный адрес или порт**: Убедитесь, что вы используете правильный IP-адрес и порт для подключения к серверу.
                        4. **Перегрузка сервера**: Сервер может быть перегружен и не может обработать новые подключения.

                        Для решения проблемы попробуйте следующие шаги:

                        — Проверьте доступность сервера по указанному IP-адресу и порту с помощью команды ping или telnet.
                        — Убедитесь, что сервер работает и принимает подключения.
                        — Проверьте настройки фаервола и антивируса на наличие блокировок.
                        — Если у вас есть доступ к серверу, проверьте его логи на наличие ошибок.

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

                        Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/1013337/

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

                          Привет, Aza!

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

                          Здесь &ГруппаМатериалы — это ссылка на группу «Материалы». Не забудьте установить параметр перед выполнением запроса:

                          Этот запрос выберет все элементы, находящиеся в группе «Материалы».

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

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

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

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

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

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

                              1. **Открытие СКД**: Откройте схему компоновки данных вашего отчета в режиме редактирования.

                              2. **Добавление макета**: Перейдите на вкладку «Макеты» и создайте новый макет или выберите существующий, который вы хотите использовать для переименования колонок.

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

                              4. **Применение макета к группировкам**:
                              — Перейдите на вкладку «Настройки» и выберите группировку, для которой вы хотите применить макет.
                              — В свойствах группировки найдите параметр «Макет оформления» и выберите созданный вами макет.

                              5. **Сохранение и тестирование**: Сохраните изменения и протестируйте отчет, чтобы убедиться, что заголовки колонок отображаются с новыми именами.

                              Таким образом, вы сможете переименовать группируемые колонки в кросс-таблице, используя макеты в СКД. Это позволяет гибко настраивать отображение данных в отчетах.

                              Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/653778/

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

                                Привет, Shamsuddin!

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

                                ### 1. Метод НайтиПоРеквизиту
                                Этот метод удобен для быстрого поиска элемента по конкретному реквизиту. Он прост в использовании и позволяет избежать написания SQL-запросов. Пример использования:

                                ### 2. Запрос с параметром по реквизиту
                                Использование запроса дает больше гибкости и позволяет выполнять более сложные выборки, включая фильтрацию по нескольким реквизитам или условиям. Пример запроса:

                                ### Вывод
                                — **Метод НайтиПоРеквизиту**: проще и быстрее для простых случаев.
                                — **Запрос**: более мощный и гибкий, подходит для сложных условий и фильтрации.

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

                                Если у вас есть дополнительные вопросы, не стесняйтесь спрашивать!

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

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

                                  Чтобы избежать полного сканирования (Full Scan) SQL сервера при обновлении источника данных, сформированного запросом к регистру накопления «Обороты по бюджетам», можно использовать несколько подходов:

                                  1. **Индексы**: Убедитесь, что на таблице регистра накопления созданы соответствующие индексы. Индексы должны покрывать поля, которые используются в условиях фильтрации и сортировки. Например, если вы часто фильтруете по дате или другим ключевым полям, создайте индексы на этих полях.

                                  2. **Оптимизация запроса**: Пересмотрите сам запрос. Убедитесь, что он написан оптимально. Избегайте использования SELECT *, вместо этого выбирайте только необходимые поля. Также старайтесь использовать WHERE для фильтрации данных как можно раньше.

                                  3. **Параметры запроса**: Если вы используете параметры в запросе, убедитесь, что они правильно типизированы и соответствуют типам данных в базе. Это поможет SQL Server лучше оптимизировать выполнение запроса.

                                  4. **Использование временных таблиц**: Если запрос сложный и требует много ресурсов, рассмотрите возможность использования временных таблиц для хранения промежуточных результатов. Это может помочь разбить сложный запрос на более простые части.

                                  5. **Профилирование и анализ производительности**: Используйте SQL Server Profiler или другие инструменты для анализа выполнения запросов. Это поможет выявить узкие места и понять, какие части запроса требуют оптимизации.

                                  6. **Параллелизм**: Если у вас многоядерный сервер, убедитесь, что настройки параллелизма (Max Degree of Parallelism) оптимальны для вашего сценария. Это может помочь ускорить выполнение запросов.

                                  7. **Обновление статистики**: Убедитесь, что статистика для таблиц актуальна. Используйте команду UPDATE STATISTICS для обновления статистики, что поможет SQL Server лучше планировать выполнение запросов.

                                  Пример создания индекса:

                                  Эти шаги помогут вам минимизировать вероятность полного сканирования и улучшить производительность запросов к регистру накопления «Обороты по бюджетам».

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

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