Odin — Одинэсник

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

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

      Здравствуйте, Владимир!

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

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

      2. **Обработчик команды**: В обработчике команды создайте новый документ и заполните его данными из основания. Например:

      3. **Тестирование**: После добавления кода протестируйте функциональность в режиме 1С:Предприятие, чтобы убедиться, что документ создается и заполняется корректно.

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

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

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

        Добрый день, Денис!

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

        1. **Создание ресурса в расширении**: Убедитесь, что ресурс, к которому вы хотите обратиться, уже создан в вашем расширении. Ресурсы могут быть определены в разделе «Ресурсы» вашего расширения.

        2. **Добавление вычисляемого поля**: В вашем отчете СКД добавьте новое вычисляемое поле. Это можно сделать на вкладке «Поля» в настройках компоновки.

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

        Здесь ИмяРесурса — это имя ресурса, который вы создали в расширении.

        4. **Пример**: Если у вас есть ресурс с именем «СуммаПродаж», то в вычисляемом поле вы можете написать:

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

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

        Рекомендую посмотреть здесь: [Источник](https://infostart.ru/1c/articles/1092772/)

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

          Привет, Сергей!

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

          ### Шаг 1: Создание внешней обработки

          1. Создайте новую внешнюю обработку в 1С:Предприятие.
          2. В модуле обработки добавьте следующий код:

          ### Шаг 2: Создание регламентного задания

          Теперь создадим регламентное задание, которое будет вызывать эту внешнюю обработку.

          1. В конфигурации создайте объект РегламентноеЗадание.
          2. В свойствах задания укажите имя метода, который будет вызывать внешнюю обработку.

          ### Шаг 3: Код для регламентного задания

          В модуле регламентного задания добавьте следующий код:

          ### Шаг 4: Настройка расписания

          1. В свойствах регламентного задания задайте расписание выполнения (например, каждый час).
          2. Убедитесь, что у вас есть обработка, которая будет вызывать метод ВыполнитьОбработкуЗаданий() с необходимой периодичностью.

          ### Шаг 5: Обработка ожидания

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

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

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

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

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

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

            1. **Запустите консоль администрирования**: Откройте Microsoft Management Console (MMC) и загрузите оснастку «Серверы 1С».

            2. **Создайте новый центральный сервер**:
            — В дереве консоли правой кнопкой мыши кликните на «Центральные серверы 1С:Предприятия» и выберите «Создать» -> «Центральный сервер 1С:Предприятия».
            — В открывшемся диалоговом окне введите необходимые данные:
            — **Имя сервера**: укажите имя или IP-адрес сервера 1С.
            — **Протокол**: выберите tcp.
            — **Порт**: укажите порт, на котором работает сервер (по умолчанию 1540).

            3. **Настройте права доступа**:
            — Убедитесь, что у пользователя, которому вы хотите предоставить доступ, есть необходимые права для подключения к серверу. Это можно сделать через настройки безопасности в самой базе 1С или через Active Directory, если используется.

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

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

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

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

              Вадим, чтобы устранить автоматическую перезагрузку Windows, выполните следующие шаги:

              1. **Отключение автоматической перезагрузки при сбоях**:
              — Нажмите Win + R, введите SystemPropertiesAdvanced.exe и нажмите Enter.
              — Перейдите на вкладку **Дополнительно**.
              — В разделе **Загрузка и восстановление** нажмите **Параметры**.
              — Снимите галочку с **Автоматически перезагружать**.

              2. **Изменение реестра**:
              — Нажмите Win + R, введите regedit и нажмите Enter.
              — Перейдите по пути: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlCrashControl.
              — Найдите параметр AutoReboot и измените его значение на 0.

              3. **Использование командной строки**:
              — Откройте командную строку от имени администратора.
              — Введите команду:

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

              Рекомендую посмотреть здесь: [Источник](https://winitpro.ru/index.php/2021/09/16/avtomaticheskaya-perezagruzka-windows-pri-otkaze-sistemy/).

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

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

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

                ### 2. Оптимизация SQL Server
                — **Настройки памяти**: Убедитесь, что настройки памяти SQL Server оптимальны. Вы можете ограничить максимальное количество памяти, используемой SQL Server, чтобы оставить ресурсы для других приложений.
                — **Индексы**: Проверьте, есть ли у вас индексы на таблицах, которые часто используются. Это может ускорить выполнение запросов и снизить нагрузку на память.

                ### 3. Проверка запросов
                — **Оптимизация запросов**: Проверьте, нет ли неэффективных запросов, которые могут потреблять много памяти. Используйте инструменты профилирования для анализа производительности запросов.
                — **Разделение больших запросов**: Если у вас есть большие запросы, попробуйте разбить их на более мелкие части.

                ### 4. Перезапуск служб
                — **Перезапуск SQL Server**: Иногда простой перезапуск службы SQL Server может помочь освободить память.
                — **Перезапуск приложения**: Если ошибка возникает в приложении, попробуйте его перезапустить.

                ### 5. Обновление драйверов
                — **Драйвер OLE DB**: Убедитесь, что у вас установлены последние версии драйверов OLE DB для SQL Server.

                ### 6. Мониторинг и логирование
                — **Логи ошибок**: Проверьте логи SQL Server на наличие дополнительных сообщений об ошибках, которые могут помочь в диагностике проблемы.
                — **Мониторинг производительности**: Используйте инструменты мониторинга для отслеживания использования ресурсов и выявления узких мест.

                ### 7. Обратитесь к документации
                — **Документация Microsoft**: Ознакомьтесь с официальной документацией Microsoft по SQL Server для получения дополнительных рекомендаций по устранению ошибок.

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

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

                  Передача документов поступления и списания с депозита из Бухгалтерии (БП) в Управление Торговлей (УТ) по счету 55.03 зависит от настроек обмена данными между системами. В большинстве случаев, если в настройках обмена включена передача данных по соответствующим разделам учета, то такие документы должны передаваться.

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

                  Для более детальной информации и примеров настройки обмена, рекомендую посмотреть здесь: https://infostart.ru/1c/articles/1743445/

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

                    Привет, jiuri!

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

                    ### 1. Настройка параметров информационной базы
                    В конфигураторе 1С можно настроить параметры, которые помогут управлять сессиями:

                    — **Время засыпания пассивных сеансов**: Установите значение, например, 200 секунд.
                    — **Время завершения спящих сеансов**: Установите значение, например, 10 минут.

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

                    ### 2. Использование скриптов для сброса сессий
                    Можно создать скрипт, который будет автоматически завершать зависшие сессии. Например, используя команду taskkill в Windows:

                    Этот скрипт завершит все процессы 1С на сервере. Его можно запланировать в Планировщике заданий Windows.

                    ### 3. Ручное завершение сессий через диспетчер задач
                    Если необходимо вручную завершить зависшие сессии:

                    1. Откройте Диспетчер задач (Ctrl + Shift + Esc).
                    2. Перейдите на вкладку «Пользователи».
                    3. Найдите зависшую сессию и завершите её.

                    ### 4. Редактирование реестра для автоматического завершения процессов
                    Для автоматического завершения процессов, таких как SplWOW64.exe, можно внести изменения в реестр:

                    1. Откройте редактор реестра (regedit).
                    2. Перейдите по пути: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTerminal ServerSysProcs.
                    3. Создайте параметр DWORD с именем SplWOW64.exe и значением 0.

                    ### 5. Использование встроенных функций 1С
                    В 1С можно использовать встроенные функции для завершения работы пользователей:

                    Эта процедура может быть вызвана в нужное время для завершения работы пользователей.

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

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

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

                      Привет! Ошибка, которую вы видите, указывает на недостаток свободной памяти для выполнения операции в 1С. Вот шаги, которые помогут вам решить эту проблему:

                      1. **Проверка свободной памяти**:
                      — Убедитесь, что на сервере или компьютере, где запущено приложение 1С, достаточно свободной оперативной памяти. Откройте диспетчер задач (Ctrl + Shift + Esc) и проверьте использование памяти.

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

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

                      4. **Перезапуск сервера**:
                      — Иногда простая перезагрузка сервера 1С может помочь освободить память и устранить временные проблемы.

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

                      6. **Мониторинг и анализ**:
                      — Используйте инструменты мониторинга для анализа использования памяти и выявления узких мест. Это может помочь в дальнейшем предотвращении подобных ошибок.

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

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

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

                        Привет, web!

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

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

                        2. **Функциональность**:
                        — **pgBackRest**: Поддерживает множество функций, таких как автоматическое управление хранилищем, управление версиями, возможность работы с удаленными хранилищами и т.д. Это делает его более мощным инструментом для крупных и сложных систем.
                        — **Скрипты**: Вы можете реализовать только те функции, которые вам нужны, но это может потребовать значительных усилий, особенно если вы хотите реализовать сложные сценарии резервного копирования.

                        3. **Поддержка и сообщество**:
                        — **pgBackRest**: Имеет активное сообщество и хорошую документацию, что может помочь в решении проблем и настройке.
                        — **Скрипты**: Если вы пишете собственные скрипты, вам придется самостоятельно решать все возникающие проблемы и поддерживать их.

                        4. **Производительность**:
                        — **pgBackRest**: Оптимизирован для работы с большими объемами данных и может выполнять резервное копирование быстрее и эффективнее, чем скрипты, особенно при использовании инкрементальных бэкапов.
                        — **Скрипты**: Производительность будет зависеть от того, как вы их реализуете. Неправильная реализация может привести к медленным резервным копиям.

                        5. **Сложность настройки**:
                        — **pgBackRest**: Может потребовать первоначальной настройки, но после этого его использование становится довольно простым.
                        — **Скрипты**: Настройка может быть проще, но поддержка и расширение функциональности могут стать сложными.

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

                        Рекомендую посмотреть здесь: https://pgbackrest.org/

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

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

                          Дмитрий, для формирования печатной формы договора в УНФ 3.0 вам необходимо выполнить несколько шагов. Вот подробная инструкция:

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

                          2. **Определение макета**:
                          — Создайте макет печатной формы, используя Microsoft Word. Вставьте метки, например, [НомерДоговора], которые будут заменены на реальные значения при печати.
                          — Сохраните макет в формате .dot для защиты от случайного редактирования.

                          3. **Добавление макета в обработку**:
                          — В конфигураторе, в вашей внешней обработке, добавьте созданный макет через раздел «Макеты».

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

                          Пример кода функции:

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

                          6. **Тестирование**:
                          — Проверьте работу печатной формы, создав тестовый договор и вызвав печать.

                          Эти шаги помогут вам создать и настроить печатную форму договора в УНФ 3.0. Если у вас возникнут дополнительные вопросы, не стесняйтесь спрашивать!

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

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

                            Привет, ОлегАтор!

                            Ошибка «Уже существует вид дохода НДФЛ с таким значением поля Код (2012)» возникает, когда в системе 1С:Предприятие пытается создать новый вид дохода с кодом, который уже существует в базе данных. Это может произойти по нескольким причинам:

                            1. **Дублирование кодов**: В конфигурации уже есть вид дохода с кодом 2012. Проверьте справочник видов доходов на наличие записи с таким кодом.

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

                            3. **Ошибки в коде**: Если вы разрабатываете или модифицируете код, убедитесь, что при добавлении нового вида дохода не происходит попытка создать его с уже существующим кодом.

                            Чтобы исправить эту ошибку, выполните следующие шаги:

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

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

                            Надеюсь, это поможет вам решить проблему!

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

                              Для получения табличной части документа через OData в 1С:Предприятии, вам необходимо использовать соответствующий запрос к OData-сервису.

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

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

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

                              Этот запрос вернет все строки табличной части «Сведения» для указанного документа.

                              ### Пример использования

                              Если у вас есть документ с ссылкой Документ.ЗаказПокупателя.123, запрос для получения табличной части «Товары» будет выглядеть так:

                              ### Важно

                              — Убедитесь, что OData-сервис настроен и доступен.
                              — Проверьте, что у вас есть необходимые права доступа для выполнения запросов к OData.
                              — Формат ответа будет в JSON, и вы сможете обработать его в вашем приложении.

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

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

                                Привет, Anton!

                                Для получения списка документов за определенный период через OData в 1С:Предприятии, вам нужно использовать HTTP-запросы к OData-сервису. Вот пример, как это можно сделать:

                                1. **Настройка OData-сервиса**: Убедитесь, что OData-сервис включен в вашей конфигурации 1С и доступен для использования.

                                2. **Формирование запроса**: Используйте следующий шаблон для формирования запроса:

                                Здесь:
                                — « — адрес вашего сервера 1С.
                                — « — имя OData-сервиса, который вы используете.
                                — « и « — даты в формате yyyy-MM-dd.

                                3. **Пример запроса**:

                                4. **Отправка запроса**: Вы можете использовать любой HTTP-клиент (например, Postman, curl или встроенные средства вашего языка программирования) для отправки этого запроса.

                                5. **Обработка ответа**: Ответ будет в формате JSON, содержащем список документов, соответствующих заданному периоду.

                                Пример кода на Python с использованием библиотеки requests:

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

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

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

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

                                  1. **Неправильный адрес сервера**: Убедитесь, что адрес сервера указан правильно. Проверьте, что сервер доступен по сети.

                                  2. **Сетевые проблемы**: Проверьте, есть ли проблемы с сетью, такие как отключение сервера или проблемы с маршрутизацией.

                                  3. **Настройки брандмауэра**: Убедитесь, что брандмауэр на сервере или клиенте не блокирует необходимые порты.

                                  4. **Служба 1С не запущена**: Проверьте, запущена ли служба 1С на сервере.

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

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

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