Odin — Одинэсник

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

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

      Ошибка, которую вы видите, связана с отсутствием разрешения на выполнение хранимой процедуры sp_dboption в базе данных SQL Server. Вот шаги, которые помогут вам решить эту проблему:

      ### 1. Проверка прав пользователя

      Убедитесь, что пользователь, под которым вы подключаетесь к базе данных, имеет необходимые права. Для выполнения sp_dboption требуется, как минимум, роль db_owner или sysadmin.

      ### 2. Предоставление прав

      Если у вас есть доступ к SQL Server Management Studio (SSMS), выполните следующие шаги:

      1. **Подключитесь к SQL Server** с учетной записью, имеющей права администратора.
      2. **Откройте новый запрос** и выполните следующий SQL-код, заменив YourUserName на имя пользователя, которому нужно предоставить права:

      3. **Проверьте, что права были успешно предоставлены**. Вы можете использовать следующий запрос:

      ### 3. Проверка подключения

      Убедитесь, что вы подключаетесь к правильной базе данных и используете правильные учетные данные. Иногда ошибка может возникать из-за неправильного контекста базы данных.

      ### 4. Альтернативные решения

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

      ### 5. Обратитесь к администратору

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

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

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

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

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

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

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

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

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

          Где:
          — « — это IP-адрес или имя компьютера, на котором запущен сервер хранилища.
          — « — это название вашего хранилища конфигурации.

          Пример строки подключения может выглядеть так:

          Замените 192.168.1.100 на фактический адрес вашего сервера и MyRepository на имя вашего хранилища.

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

            Для добавления ODBC драйвера 11 для SQL Server на Windows Server 2019 выполните следующие шаги:

            1. **Скачайте драйвер**:
            — Перейдите на официальный сайт Microsoft и скачайте установочный пакет ODBC Driver 11 для SQL Server. Обычно он доступен в разделе загрузок для SQL Server.

            2. **Установите драйвер**:
            — Запустите загруженный установочный файл. Следуйте инструкциям мастера установки. Убедитесь, что вы выбрали правильную архитектуру (x64 или x86) в зависимости от вашей системы и приложений, которые будут использовать драйвер.

            3. **Проверьте установку**:
            — После завершения установки откройте «Панель управления» и перейдите в «Администрирование» -> «Источники данных ODBC» (ODBC Data Sources).
            — Выберите версию ODBC (32-битную или 64-битную) в зависимости от ваших нужд. Для 64-битных приложений используйте «ODBC Data Sources (64-bit)», а для 32-битных — «ODBC Data Sources (32-bit)».
            — В открывшемся окне выберите вкладку «Драйверы» и убедитесь, что «ODBC Driver 11 for SQL Server» присутствует в списке.

            4. **Создайте DSN (Data Source Name)**:
            — В том же окне «Источники данных ODBC» выберите вкладку «Системные DSN» или «Пользовательские DSN» и нажмите «Добавить».
            — Выберите «ODBC Driver 11 for SQL Server» и нажмите «Готово».
            — Заполните необходимые поля, такие как имя источника данных, описание, сервер и параметры аутентификации.

            5. **Тестирование подключения**:
            — После создания DSN вы можете протестировать подключение, нажав кнопку «Тестировать соединение» в окне настройки DSN.

            Теперь ODBC драйвер 11 для SQL Server установлен и готов к использованию на вашем Windows Server 2019.

            Рекомендую посмотреть здесь: https://docs.microsoft.com/en-us/sql/connect/odbc/download-odbc-driver-for-sql-server

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

              Привет, Tatiana!

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

              1. **Порт 1542** — для хранилища конфигураций.
              2. **Порт 1540** — для агента кластера (ragent).
              3. **Порт 1541** — для менеджера кластера (rmngr).
              4. **Диапазон портов 1560-1591** — для рабочих процессов 1С.
              5. **Порт 1433** — для подключения к MS SQL Server (если используется).
              6. **Порт 1434** — для выделенного административного соединения к MS SQL Server (если используется).

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

              Рекомендую посмотреть здесь: https://kuharbogdan.com/stati-po-1s/kakie-porty-nuzhno-otkryt-na-brandmauere-dlya-raboty-v-1s/

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

                Для открытия портов для 1С сервера на Windows, выполните следующие шаги:

                1. **Откройте Брандмауэр Windows**:
                — Нажмите Win + R, введите wf.msc и нажмите Enter.

                2. **Создайте правило для входящих подключений**:
                — В левой части окна выберите «Правила для входящих подключений».
                — В правой части окна нажмите «Создать правило…».

                3. **Выберите тип правила**:
                — Выберите «Для порта» и нажмите «Далее».

                4. **Укажите протокол и порт**:
                — Выберите «TCP».
                — Введите необходимые порты:
                — Для MS SQL Server: 1433 (по умолчанию).
                — Для сервера 1С:
                1541 (Менеджер кластера серверов).
                — Диапазон 1560-1591 (Рабочие процессы).
                1540 (если используете утилиту администрирования серверов).
                1434 (для выделенного административного соединения).

                5. **Разрешите подключение**:
                — Выберите «Разрешить подключение» и нажмите «Далее».

                6. **Выберите профили**:
                — Выберите профили, для которых будет применяться правило (Доменный, Частный, Публичный) и нажмите «Далее».

                7. **Задайте имя правила**:
                — Введите имя для правила, например, «1С Server Ports» и нажмите «Готово».

                8. **Проверьте добавленные правила**:
                — Убедитесь, что все правила добавлены корректно, выбрав их в списке правил для входящих подключений.

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

                Рекомендую посмотреть здесь: https://kuharbogdan.com/stati-po-1s/kakie-porty-nuzhno-otkryt-na-brandmauere-dlya-raboty-v-1s/

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

                  Здравствуйте, Галина!

                  Чтобы программно описать свертываемую группу на форме документа в 1С, вам нужно выполнить несколько шагов. Вот пример, как это можно сделать:

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

                  2. **Установите свойства группы**. Убедитесь, что у группы установлено свойство «Свертываемая».

                  3. **Добавьте элементы в группу**. После создания группы добавьте в нее необходимые элементы.

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

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

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

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

                    Отчет «Ведомость по товарам» в конфигурации УТ 11 может не формироваться, даже если в регистре «Себестоимость товаров» есть записи, по нескольким причинам:

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

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

                    3. **Ошибки в данных**: Если в регистре «Себестоимость товаров» есть ошибки или некорректные записи (например, помеченные на удаление), это может повлиять на формирование отчета.

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

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

                    6. **Фильтры и условия**: Если в отчете установлены дополнительные фильтры или условия, которые ограничивают выборку данных, это также может привести к отсутствию результатов.

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

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

                      Привет, Royal!

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

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

                      Рекомендую посмотреть здесь: [1С: Для разработчиков](https://developer.1c.ru/) для получения более подробной информации о доступных вариантах.

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

                        Ошибка «Метод объекта не обнаружен (ЕстьНеобработанноеСобытие)» в 1С:Предприятии указывает на то, что в коде вызывается метод, который не определен для данного объекта. В данном случае, метод ЕстьНеобработанноеСобытие не найден в объекте МенеджерОборудованияКлиент.

                        ### Возможные причины:
                        1. **Отсутствие метода**: Метод не реализован в модуле объекта или был удален.
                        2. **Ошибки в коде**: Возможно, есть опечатка в названии метода или объекта.
                        3. **Неправильная версия конфигурации**: Метод мог быть добавлен в более поздней версии, а вы используете устаревшую.

                        ### Рекомендации по исправлению:
                        1. Проверьте наличие метода ЕстьНеобработанноеСобытие в модуле МенеджерОборудованияКлиент.
                        2. Убедитесь, что вы используете актуальную версию конфигурации.
                        3. Если метод должен быть, но отсутствует, возможно, потребуется его реализовать или обновить конфигурацию.

                        Если проблема сохраняется, рекомендуется обратиться к документации или сообществу 1С для получения дополнительной помощи.

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

                          Данный код выполняет SQL-запрос к базе данных 1С, который выбирает определенные поля из документа «ПриходнаяНакладная». В частности, он выбирает следующие поля:

                          — Ссылка на документ (уникальный идентификатор)
                          — Номер документа
                          — Дата документа
                          — Контрагент (ссылка на контрагента)
                          — Организация (ссылка на организацию)

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

                          Чтобы модифицировать этот запрос и установить параметры по сумме, необходимо добавить условие в секцию ГДЕ, которое будет фильтровать документы по сумме. Предположим, что сумма хранится в поле Сумма документа. Код может выглядеть следующим образом:

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

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

                            Привет, Igor!

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

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

                            Если вам нужно больше информации или другие параметры, дайте знать!

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

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

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

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

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

                                1. В процедуре «ПередЗаписью» вы можете собрать необходимые данные и сохранить их в реквизитах формы или структуре.

                                2. Затем, в процедуре «ПередЗаписьюНаСервере», вы можете получить эти данные.

                                Пример кода:

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

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

                                  Привет, Mfxp!

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

                                  В этом запросе замените «ИмяДокумента» на фактическое имя вашего документа, а «ВашАвтор» на значение автора, документы которого вы хотите выбрать.

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

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