Odin — Одинэсник

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

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

      В 1С Бухгалтерия предприятия (БП) при формировании отчёта комиссионера, если в строке с комиссионером из списка покупателей не заполнена колонка «Номер», причина обычно связана с тем, что в справочнике покупателей (или контрагентов) у этого комиссионера отсутствует или не заполнено поле «Номер» (например, номер договора, ИНН, или другой реквизит, который выводится в колонку «Номер» отчёта).

      Основные причины и пути решения:

      1. **Отсутствие данных в реквизите, который выводится в колонку «Номер»**
      В типовой конфигурации в колонку «Номер» часто выводится номер договора с контрагентом или ИНН. Если у комиссионера в справочнике покупателей не заполнен этот реквизит, то в отчёте будет пусто.
      Проверьте карточку комиссионера в справочнике Покупатели (или Контрагенты) и заполните необходимые реквизиты (например, номер договора, ИНН, КПП).

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

      3. **Особенности работы с комиссионерами в конфигурации**
      В некоторых версиях БП комиссионеры могут быть оформлены как отдельный тип контрагентов или как отдельный справочник. Если отчёт берёт данные из списка покупателей, а комиссионер оформлен иначе, то данные по нему могут не подтягиваться корректно.
      Проверьте, что комиссионер действительно есть в списке покупателей и что у него заполнены все необходимые реквизиты.

      4. **Проверка настроек отчёта и прав доступа**
      Иногда из-за ограничений прав или настроек отчёта некоторые поля не отображаются. Убедитесь, что у пользователя есть права на просмотр всех реквизитов и что в настройках отчёта включено отображение колонки «Номер».

      5. **Кастомизация и доработки**
      Если отчёт дорабатывался, возможно, в коде или запросе была допущена ошибка, из-за которой для комиссионера не подтягивается номер. Проверьте изменения в отчёте, особенно в части формирования выборки данных.

      **Рекомендации по диагностике:**

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

      Если нужна конкретика по коду запроса или по конфигурации — приложите текст запроса или укажите версию конфигурации.
      https://helpf.pro/faq/ (поиск по ключевым словам «комиссионер номер не заполнен»)

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

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

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

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

        3. Наличие настроек поддержки в выгрузке
        — Если в выгрузке присутствует файл настроек поддержки (ParentConfigurations.xml или ParentConfigurations.bin), загрузка из файлов XML будет заблокирована.
        — Чтобы загрузить такую конфигурацию, нужно удалить файл настроек поддержки из каталога выгрузки.
        — После этого конфигурация загрузится как снятая с поддержки, но информация о поддержке будет потеряна.

        4. Формат выгрузки и версия платформы
        — Загрузка из файлов XML поддерживается начиная с версии 8.3.10.2168.
        — Если используется более старая версия платформы, кнопка может быть неактивна.
        — Также важно, чтобы формат выгрузки был корректным (линейный или иерархический).

        5. Права пользователя и режим работы
        — Убедитесь, что у пользователя есть права на изменение конфигурации.
        — В режиме «1С:Предприятие» с ограниченными правами или в режиме «Только чтение» кнопка будет неактивна.
        — Запустите конфигуратор с правами администратора.

        Как включить возможность загрузки конфигурации из файла:

        — Снять конфигурацию с поддержки, если она подключена к поддержке.
        — Отключить или корректно настроить хранилище конфигурации, чтобы все изменяемые объекты были захвачены.
        — Удалить файл настроек поддержки из каталога выгрузки (Configuration.ParentConfigurations или Configuration.ParentConfigurations.bin).
        — Обновить платформу до версии не ниже 8.3.10.2168.
        — Запустить конфигуратор с правами администратора и убедиться в наличии прав на изменение конфигурации.

        Если все условия соблюдены, кнопка «Загрузить конфигурацию из файла» станет активной.

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

          OLEG, приветствую!

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

          Как это сделать подробно:

          1. **Использование схем обеспечения**
          В УТ есть справочник «Схемы обеспечения», где настраиваются правила, как удовлетворять потребности по номенклатуре. Схема обеспечивает логику, откуда брать товар (покупка, производство, перемещение и т.п.).

          2. **Привязка схем обеспечения к номенклатуре и складам**
          В типовой УТ 11.х схема обеспечения назначается на уровень номенклатуры и подразделения (филиала). При этом подразделение связано с конкретным складом. Таким образом, для одной номенклатуры можно задать разные схемы обеспечения в разных подразделениях (складах).

          3. **Пошаговая настройка**:

          — Откройте справочник **»Схемы обеспечения»** (НСИ и администрирование → Склад → Схемы обеспечения).
          — Создайте или отредактируйте нужные схемы обеспечения, например, «Покупка», «Производство», «Перемещение со склада» и т.д.
          — Перейдите в справочник **»Номенклатура»**.
          — Для нужной позиции номенклатуры откройте вкладку **»Схемы обеспечения»** (в УТ 11.1 она может быть в карточке номенклатуры или в отдельном разделе).
          — Добавьте записи, где укажите:
          — Подразделение (филиал), к которому относится склад.
          — Склад (если есть возможность выбора).
          — Схему обеспечения, которая будет применяться для этой номенклатуры в данном подразделении/складе.
          — Таким образом, для одного и того же товара можно задать разные схемы обеспечения в разных подразделениях/складах.

          4. **Особенности**:

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

          5. **Пример**:

          Для номенклатуры «Вкладка» в подразделении «Цех М1» назначена схема обеспечения «Материалы Филиал Москва» (покупка), а для подразделения «Цех М2» — схема «Покупка Филиал Москва». При этом склады, связанные с этими подразделениями, будут использовать разные схемы обеспечения для одной и той же номенклатуры.

          6. **Дополнительные рекомендации**:

          — Проверьте, что у вас правильно настроены подразделения и склады, чтобы они соответствовали реальной структуре предприятия.
          — Используйте отчеты по потребностям и обеспечению, чтобы проверить корректность работы схем.
          — При необходимости доработайте обработку формирования заказов, если стандартная логика не учитывает нужные вам нюансы.
          https://infostart.ru/public/1039126/ — подробности по схемам обеспечения и их настройке

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

          Кратко: в УТ схемы обеспечения назначаются в разрезе номенклатуры и подразделений (филиалов), а склады связаны с подразделениями, поэтому для одной номенклатуры можно задать разные схемы обеспечения по разным складам через разные подразделения.

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

            Lemon, привет!

            Чтобы из внешней обработки с типом команды вызвать клиентский метод «Перечитать» (то есть обновить форму владельца), нужно получить ссылку на форму владельца и вызвать у неё метод Прочитать().

            В управляемом приложении 1С это делается так:

            1. В обработчике команды внешней обработки получить форму владельца. Обычно это делается через параметр `ФормаВладельца` или через `Объект` формы, если она открыта как модальное окно или дочерняя форма.

            2. На клиенте вызвать у формы владельца метод `Прочитать()`.

            Пример кода в модуле внешней обработки (клиентская часть):

            &НаКлиенте
            Процедура КомандаПеречитать(Команда)
                Если ЭтаФорма.ФормаВладельца <> Неопределено Тогда
                    ЭтаФорма.ФормаВладельца.Прочитать();
                Иначе
                    ВызватьИсключение "Форма владельца не найдена";
                КонецЕсли;
            КонецПроцедуры

            Если форма владельца не передана явно, можно попытаться получить её через `ЭтаФорма.Родитель` или через параметры, с которыми открывалась форма.

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

            Параметры = Новый Структура("ФормаВладельца", ЭтаФорма);
            ОткрытьФорму("ВнешняяОбработка.ИмяФормы", Параметры);
            

            А в модуле внешней обработки тогда:

            &НаКлиенте
            Процедура ПриОткрытии()
            КонецПроцедуры
            
            &НаКлиенте
            Процедура КомандаПеречитать(Команда)
                Если Параметры.ФормаВладельца <> Неопределено Тогда
                    Параметры.ФормаВладельца.Прочитать();
                Иначе
                    СообщитьОбОшибке("Форма владельца не передана");
                КонецЕсли;
            КонецПроцедуры

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

            Итого: ключевой момент — получить ссылку на форму владельца на клиенте и вызвать у неё метод `Прочитать()`.

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

            Код вызова метода «Перечитать» у формы владельца из внешней обработки с типом команды:

            &НаКлиенте
            Процедура КомандаПеречитать(Команда)
                Если ЭтаФорма.Параметры.Свойство("ФормаВладельца") Тогда
                    ФормаВладельца = ЭтаФорма.Параметры.ФормаВладельца;
                    ФормаВладельца.Прочитать();
                Иначе
                    Сообщение("Форма владельца не передана в параметры");
                КонецЕсли;
            КонецПроцедуры

            Если форма владельца — это форма справочника или документа, то метод `Прочитать()` обновит данные формы из базы.

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

            Надеюсь, это поможет!

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

              Alex, привет!

              В 1С 8.2 на обычной форме, чтобы сделать итог в табличной части (ТЧ) формы элемента справочника и вывести его в подвал формы, нужно действовать так:

              1. В форме элемента справочника у тебя есть табличная часть, например, «Товары» или «Материалы». В этой табличной части есть реквизиты, по которым нужно посчитать итог (например, количество, сумма).

              2. Итог в подвале формы можно сделать двумя способами:

              **Способ 1: Использовать табличный элемент с подвалом**

              — В редакторе формы выбери табличную часть (Табличное поле).
              — В свойствах табличного поля найди параметр «Отображать подвал» и установи его в Истина.
              — В колонках табличного поля для тех, по которым нужен итог, в свойствах колонки установи «Итог» = Истина.
              — Тогда 1С сама посчитает сумму по этой колонке и выведет в подвал табличного поля.

              **Способ 2: Вывести итог в отдельный элемент формы в подвале**

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

              Пример кода для подсчёта итога по табличной части «Товары» по реквизиту «Сумма»:

              Процедура ОбновитьИтог()
                  Итог = 0;
                  Для Каждого Строка Из Элементы.Товары.Значение Цикл
                      Итог = Итог + Строка.Сумма;
                  КонецЦикла;
                  Элементы.ИтоговоеПоле.Значение = Итог;
              КонецПроцедуры
              
              // Вызовем процедуру при изменении табличной части
              Процедура ТоварыПриИзменении(Элемент)
                  ОбновитьИтог();
              КонецПроцедуры
              

              Где «ИтоговоеПоле» — это имя элемента управления в подвале формы, куда выводится итог.

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

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

              Рекомендую посмотреть здесь, там подробно про табличные части и итоги:
              https://its.1c.ru/db/v83doc#bookmark:dev:TI000000113

              И по работе с элементами формы и их свойствами:
              https://its.1c.ru/db/v83doc#bookmark:dev:TI000000114

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

              Один.

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

                Alex, привет!

                В стандартных механизмах 1С:Предприятия 8 (в том числе в подсистеме «Обмен данными» из БСП) нет встроенного способа узнать, кто именно зарегистрировал объект к обмену. Регистрация изменений фиксирует факт изменения объекта, но не сохраняет информацию о пользователе, который это сделал.

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

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

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

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

                Процедура ЗарегистрироватьОбъектКОбмену(Объект)
                    // Регистрация объекта к обмену
                    Объект.ОбменДанными.РегистрацияИзменений.Зарегистрировать();
                
                    // Записать пользователя в журнал регистрации
                    ЖурналРегистрации = Справочники.ЖурналРегистрацииОбмена.НайтиПоНаименованию(Объект.Ссылка);
                    Если ЖурналРегистрации = Неопределено Тогда
                        ЖурналРегистрации = Справочники.ЖурналРегистрацииОбмена.СоздатьЭлемент();
                        ЖурналРегистрации.Объект = Объект.Ссылка;
                    КонецЕсли;
                    ЖурналРегистрации.Пользователь = Пользователи.ТекущийПользователь();
                    ЖурналРегистрации.ДатаРегистрации = ТекущаяДатаСеанса();
                    ЖурналРегистрации.Записать();
                КонецПроцедуры

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

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

                  Aleksey, привет!

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

                  1. **Общий объем оперативной памяти для сервера 1С**
                  — Рекомендуется выделять не менее 4 ГБ оперативной памяти на сервер 1С, но лучше ориентироваться на 8 ГБ и выше, особенно при большом числе пользователей.
                  — Если сервер 1С и СУБД работают на одном физическом сервере, нужно разделить память между ними. Например, если всего 16 ГБ, то 6-8 ГБ можно выделить под SQL Server, остальное — под 1С.
                  — Для серверов с большим количеством пользователей (100 и более) рекомендуется выделять 16 ГБ и более, в зависимости от нагрузки.

                  2. **Настройка параметров кластера серверов 1С (рабочих процессов rphost):**
                  — **Максимальный объем памяти рабочих процессов** — параметр, который ограничивает суммарный объем памяти, потребляемый всеми рабочими процессами кластера. Если установлен в 0, то по умолчанию занимает 80% оперативной памяти сервера.
                  — **Допустимый объем памяти на один рабочий процесс** — нужно установить исходя из пикового потребления памяти одним процессом rphost. Обычно это значение рассчитывается на основе мониторинга в пиковые часы.
                  — **Безопасный расход памяти за один вызов** — рекомендуется оставлять значение по умолчанию (5% от максимального объема памяти рабочих процессов), чтобы избежать чрезмерного потребления памяти одним запросом.
                  — **Количество информационных баз на процесс** и **Количество соединений на процесс** — эти параметры влияют на распределение нагрузки и потребление памяти. Например, запуск отдельного рабочего процесса под каждую базу позволяет изолировать потребление памяти и сбои.

                  3. **Практические рекомендации:**
                  — Для каждого сервера 1С нужно индивидуально подбирать параметры, исходя из реальной нагрузки и мониторинга.
                  — Рекомендуется настроить автоматический перезапуск рабочих процессов каждые 24 часа (86400 секунд) для минимизации утечек памяти.
                  — Следить за состоянием рабочих процессов, чтобы не было «зависших» процессов, которые могут удерживать память.
                  — При необходимости ограничить максимальный объем памяти, чтобы не допустить перерасхода и конфликтов с СУБД.

                  4. **Если сервер 1С и MS SQL Server на одном сервере:**
                  — Нужно обязательно ограничить память SQL Server, чтобы оставить достаточный объем для 1С.
                  — Формула для расчета памяти для SQL Server:
                  `Память SQL Server = Общая оперативная память – Оперативная память ОС – Память для 1С`
                  — Для 1С оставлять минимум 4-8 ГБ, в зависимости от нагрузки.

                  5. **Мониторинг и корректировка:**
                  — Используйте встроенные средства мониторинга 1С и системные инструменты для отслеживания потребления памяти.
                  — При обнаружении частых перезапусков рабочих процессов из-за превышения лимитов памяти — увеличьте допустимый объем или оптимизируйте конфигурацию и запросы.
                  — При нехватке памяти — увеличьте объем оперативной памяти сервера или уменьшите количество одновременно работающих баз/пользователей на сервере.

                  Резюмируя, выделение оперативной памяти на базу в 1С — это баланс между ресурсами сервера, количеством пользователей, нагрузкой и настройками рабочих процессов. Рекомендуется ориентироваться на 4-8 ГБ на среднюю базу с 50-100 пользователями, с корректировкой в зависимости от реальной нагрузки и мониторинга.

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

                    Если при подключении к ИТС через 1С используется прокси-сервер, и подключение не удаётся, то причины и решения обычно следующие:

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

                    2. **Проверка системных настроек Windows**
                    1С использует системные настройки прокси Windows. Проверьте, что в «Параметры Интернета» (Internet Options) в разделе «Подключения» → «Настройка сети» правильно указан прокси-сервер, и что 1С может использовать эти настройки.

                    3. **Аутентификация на прокси**
                    Если прокси требует аутентификацию, убедитесь, что 1С поддерживает передачу учётных данных. В некоторых случаях 1С не умеет автоматически передавать логин/пароль прокси, и тогда нужно либо настроить прокси без аутентификации для 1С, либо использовать обход прокси для адресов ИТС.

                    4. **Обход прокси для адресов ИТС**
                    В настройках прокси можно указать исключения — адреса, которые не проходят через прокси. Добавьте в исключения адреса ИТС (например, https://its.1c.ru и другие сервисы 1С), чтобы 1С подключалась напрямую.

                    5. **Проверка сетевого соединения и портов**
                    Убедитесь, что прокси не блокирует порты и протоколы, необходимые для работы ИТС (обычно HTTPS на 443 порту). Иногда корпоративные прокси-фильтры блокируют нестандартные соединения.

                    6. **Обновление платформы 1С**
                    В старых версиях 1С могут быть проблемы с поддержкой современных протоколов TLS, которые используются ИТС. Обновите платформу 1С до актуальной версии (минимум 8.3.9 и выше), чтобы обеспечить поддержку TLS 1.2.

                    7. **Настройка TLS в Windows**
                    Если 1С использует компоненты Windows для подключения (WinHTTP и т.п.), убедитесь, что в системе включена поддержка TLS 1.2 через реестр (см. ниже):

                       Windows Registry Editor Version 5.00
                    
                       [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.2Client]
                       "DisabledByDefault"=dword:00000000
                       "Enabled"=dword:00000001
                    
                       [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionInternet SettingsWinHttp]
                       "DefaultSecureProtocols"=dword:00000800
                       

                    После внесения изменений перезагрузите компьютер.

                    8. **Проверка логов и диагностика**
                    Включите расширенное логирование в 1С для обновления и подключения к ИТС, чтобы увидеть точную ошибку. Это поможет понять, на каком этапе происходит сбой.

                    9. **Обход прокси через файл hosts**
                    Иногда помогает прописать IP-адреса серверов ИТС в файл hosts, чтобы избежать проблем с DNS через прокси.

                    10. **Обращение к администратору сети**
                    Если вы не управляете прокси-сервером, обратитесь к сетевому администратору, чтобы он проверил настройки и разрешил доступ 1С к ИТС.

                    **Кратко:**
                    — Проверьте и настройте параметры прокси в 1С и Windows.
                    — Убедитесь в поддержке TLS 1.2.
                    — Добавьте исключения для ИТС в прокси.
                    — Обновите платформу 1С.
                    — Проверьте логи для диагностики.
                    https://helpf.pro/faq/view/1596.html — про сетевые ошибки и настройки подключения
                    https://helpf.pro/faq83/view/1653.html — про ошибки подключения и настройку сети в 1С

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

                      Лилия, привет!

                      Если у тебя настроен прокси-сервер в 1С, но при этом не проходит подключение к ИТС, то проблема, скорее всего, связана с неправильной настройкой прокси или с тем, что 1С не может корректно пройти через него к серверам ИТС. Вот что нужно проверить и сделать:

                      1. **Проверка настроек прокси в 1С:**

                      В 1С в конфигураторе или в режиме предприятия зайди в меню «Сервис» → «Параметры» → «Прокси-сервер» (или «Настройки подключения к интернету»). Там укажи:

                      — Адрес прокси-сервера (IP или доменное имя)
                      — Порт прокси-сервера
                      — Если прокси требует аутентификацию — логин и пароль

                      Важно: если прокси-сервер использует аутентификацию, то без правильных данных подключения ИТС не пройдет.

                      2. **Проверка доступа к ИТС через прокси:**

                      Попробуй с того же компьютера, где стоит 1С, открыть браузер и зайти на сайт ИТС (https://its.1c.ru) через этот прокси. Если браузер не может зайти, значит проблема в прокси или в сетевых настройках.

                      3. **Настройка исключений и обхода прокси:**

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

                      4. **Проверка системных переменных и настроек Windows:**

                      1С использует системные настройки прокси (WinHTTP). Проверь, что в системе правильно настроен прокси:

                      — Открой командную строку с правами администратора
                      — Выполни команду:

                           netsh winhttp show proxy
                           

                      — Если прокси не настроен или настроен неправильно, задай его командой:

                           netsh winhttp set proxy proxy-server="http=адрес:порт;https=адрес:порт" bypass-list="*.1c.ru;*.its.1c.ru"
                           

                      — В bypass-list добавь адреса ИТС, чтобы они не шли через прокси, если это возможно.

                      5. **Проверка сертификатов и HTTPS:**

                      Если прокси перехватывает HTTPS (например, корпоративный прокси с SSL Inspection), то 1С может не доверять сертификатам. Нужно установить корневой сертификат прокси в хранилище сертификатов Windows.

                      6. **Проверка логов 1С и ошибок:**

                      В логах 1С (обычно в папке %AppData%1C1Cv8 или в каталоге с клиентом) посмотри ошибки подключения к ИТС. Там может быть более точная причина.

                      7. **Обновление платформы 1С:**

                      Иногда старые версии платформы 1С плохо работают с современными прокси и HTTPS. Обнови платформу до последней версии 8.3.

                      8. **Проверка настроек брандмауэра и антивируса:**

                      Иногда они блокируют соединения 1С через прокси. Добавь 1С в исключения.

                      Если после всех этих действий ИТС все равно не проходит, попробуй временно отключить прокси и проверить, работает ли ИТС без него. Если работает — значит проблема именно в прокси.


                      https://infostart.ru/public/71480/
                      https://helpf.pro/faq/view/1596.html

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

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

                        Evgeniy, привет!

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

                        Основные причины и способы решения:

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

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

                        3. Кэш сеансов и клиентских данных
                        — Иногда проблема связана с устаревшими данными в кэше клиента или сервера.
                        — Очистите кэш 1С: удалите папки с кэшем пользователя (обычно в %AppData%1C1Cv8 или в папке с базой).
                        — Перезапустите сервер 1С и клиент.

                        4. Несовместимость параметров запуска
                        — Если база запускается через ярлык или из списка баз, проверьте параметры запуска (в свойствах ярлыка или в настройках базы).
                        — Убедитесь, что там не указаны параметры, которые конфликтуют с версией расширения (например, явно заданная версия платформы, которая не совпадает с версией расширения).

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

                        6. Проверка параметров сеанса на сервере
                        — Если база работает в клиент-серверном режиме, проверьте параметры запуска сервера 1С (srv1cv8.exe), возможно, там нужно добавить или изменить параметры, связанные с расширениями.

                        Пример проверки и публикации расширения в конфигураторе:

                        // В конфигураторе откройте конфигурацию
                        // Перейдите в раздел "Расширения"
                        // Выберите нужное расширение
                        // Нажмите "Опубликовать" или "Обновить публикацию"
                        

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

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

                        https://its.1c.ru/db/v83doc#bookmark:dev:TI000000113 — официальная документация по работе с расширениями.

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

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

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

                          Лилия, привет!

                          Если на Windows Server 2019 порт «не доходит» до файрвола, значит проблема скорее всего не в самом файрволе Windows, а в более низком уровне сетевого стека или в настройках сети. Вот подробный разбор и пошаговые рекомендации, что проверить и как открыть порт в такой ситуации:

                          1. **Проверка сетевого подключения и маршрутизации**

                          — Убедитесь, что сервер действительно слушает нужный порт. Для этого выполните в командной строке с правами администратора:

                               netstat -aon | findstr :<номер_порта>
                               

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

                          — Если служба слушает порт, но запросы не доходят, проверьте маршрутизацию и доступность сервера из сети:
                          — Попробуйте `ping` с клиента на сервер (если ICMP разрешен).
                          — Используйте `tracert` для проверки маршрута.
                          — Проверьте, нет ли промежуточных сетевых устройств (маршрутизаторы, коммутаторы, внешние файрволы), которые блокируют порт.

                          2. **Проверка настроек сетевого интерфейса**

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

                          3. **Проверка и настройка Windows Firewall**

                          — Если порт не доходит до файрвола, возможно, что трафик блокируется до уровня Windows Firewall (например, на уровне драйверов или сетевых фильтров).
                          — Проверьте, включен ли вообще Windows Firewall:

                               Get-NetFirewallProfile | Format-Table Name, Enabled
                               

                          — Если включен, создайте правило для открытия порта:

                               New-NetFirewallRule -DisplayName "Open Port <номер_порта>" -Direction Inbound -Protocol TCP -LocalPort <номер_порта> -Action Allow
                               

                          — Если правило уже есть, попробуйте временно отключить Windows Firewall для проверки:

                               Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled False
                               

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

                          4. **Проверка сторонних антивирусов и сетевых фильтров**

                          — Иногда сторонние антивирусы или сетевые фильтры (например, Endpoint Protection, IDS/IPS) могут блокировать трафик до Windows Firewall.
                          — Временно отключите такие программы и проверьте доступность порта.

                          5. **Проверка правил маршрутизации и NAT**

                          — Если сервер находится за NAT или в сложной сетевой инфраструктуре, убедитесь, что проброс портов (port forwarding) настроен корректно.
                          — Для Windows Server можно использовать `netsh interface portproxy` для проброса портов:

                               netsh interface portproxy add v4tov4 listenport=<внешний_порт> listenaddress=<внешний_IP> connectport=<внутренний_порт> connectaddress=<внутренний_IP>
                               

                          — Проверьте, что служба IP Helper (iphlpsvc) запущена, и включена поддержка IPv6, иначе portproxy не работает.

                          6. **Диагностика с помощью утилит**

                          — Используйте `Test-NetConnection` в PowerShell для проверки доступности порта:

                               Test-NetConnection -ComputerName  -Port <номер_порта>
                               

                          — Используйте `PortQry` для более детальной диагностики TCP/UDP портов.

                          7. **Проверка локальных политик безопасности**

                          — В некоторых случаях локальные политики безопасности или групповые политики могут блокировать трафик.
                          — Проверьте настройки локальной политики безопасности (secpol.msc) и групповых политик.

                          8. **Проверка журналов событий**

                          — Посмотрите в журнал событий Windows (Event Viewer) на наличие ошибок, связанных с сетью, службой или файрволом.

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

                          **Пример команды для открытия порта в Windows Firewall:**

                          New-NetFirewallRule -DisplayName "Allow TCP Port 3340" -Direction Inbound -Protocol TCP -LocalPort 3340 -Action Allow
                          

                          **Проверка, какая программа слушает порт:**

                          netstat -aon | findstr :3340
                          tasklist /FI "PID eq "
                          

                          **Проверка доступности порта с клиента:**

                          Test-NetConnection -ComputerName  -Port 3340
                          

                          Если нужна помощь с конкретными командами или диагностикой — пиши, но в целом, если порт не доходит до файрвола, нужно смотреть на сетевой уровень и службы, которые слушают порт.
                          https://winitpro.ru/index.php/2016/09/08/tcp-port-ping-s-pomoshhyu-powershell/
                          https://winitpro.ru/index.php/2022/10/24/kakoy-process-slushaet-port-windows/

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

                            ВТИ Николай, приветствую!

                            Ошибка «Значение не является значением объектного типа (Выражение)» в 1С при расчете квартплаты и бухгалтерии ЖКХ, особенно с указанием строки в общем модуле (в вашем случае строка 108 в модуле ркФункцииСервер), говорит о том, что в коде пытаются обратиться к методу или свойству у переменной, которая в этот момент не является объектом (например, это может быть пустое значение, неопределенное или примитивный тип).

                            Для решения ошибки нужно:

                            1. Открыть общий модуль «ркФункцииСервер» и перейти к строке 108. Посмотреть, какая именно переменная или выражение вызывает ошибку.

                            2. Обычно ошибка возникает, если переменная, у которой вызывается метод или свойство, не была инициализирована или содержит пустое значение. Например:

                            Если Переменная = Неопределено Тогда
                                // ошибка при обращении к Переменная.Свойство
                                ; 
                            КонецЕсли;

                            3. Добавить проверку на пустое или неопределенное значение перед обращением к объекту. Например:

                            Если НЕ ЗначениеЗаполнено(Переменная) Тогда
                                Предупреждение("Переменная не заполнена");
                            КонецЕсли

                            4. В контексте расчета «ОДН ЭЭ» (Общедомовые нужды электроэнергии) часто ошибка связана с тем, что в расчетах не заполнены необходимые параметры или ссылки на объекты (например, на тарифы, нормативы, или данные по счетчикам).

                            5. Проверьте, что все объекты, которые используются в расчете (например, ссылки на справочники, документы, реквизиты) действительно существуют и заполнены.

                            6. Если есть возможность, включите отладчик 1С и поставьте точку останова на строке 108, чтобы посмотреть, какое именно выражение вызывает ошибку.

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

                            Пример типичной проверки в коде:

                            Если НЕ ЗначениеЗаполнено(Объект) Тогда
                                Возврат Ложь; // или обработка ошибки
                            КонецЕсли;
                            

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

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

                            Удачи!

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

                              Миша, чтобы изменить подписанта в счете-фактуре в 1С, нужно сделать следующее:

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

                              2. **Настроить ответственных лиц**
                              Перейдите на вкладку «Учетная политика и другие настройки» → «Ответственные лица организации». Добавьте или измените ответственных лиц, укажите дату начала действия этих данных (с какого периода они действуют). Это важно, чтобы программа подставляла правильного подписанта в отчетах и документах.

                              3. **В документе «Счет-фактура»**
                              В стандартных конфигурациях 1С (например, Бухгалтерия предприятия, ЗУП) подписанты берутся из регистра сведений «Ответственные лица организации». Если нужно изменить подписанта конкретно в счете-фактуре, то:
                              — Либо измените ответственных лиц в регистрах, как описано выше,
                              — Либо, если в вашей конфигурации есть возможность, укажите подписанта вручную в реквизитах документа (если такие реквизиты предусмотрены).
                              — Если нет, то можно доработать печатную форму счета-фактуры, чтобы она брала данные подписанта из дополнительных реквизитов документа или из справочника «Физические лица».

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

                              5. **Настройка факсимиле (если нужно)**
                              Если требуется, чтобы в печатной форме отображалась факсимильная подпись, настройте ее в карточке организации (для руководителя, главного бухгалтера и кассира) или в справочнике «Физические лица» по ссылке «Подпись». В печатной форме документа установите флажок «Подпись и печать».

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

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

                              Руководители = РегламентированнаяОтчетность.ОтветственныеЛицаОрганизаций(Организация, ДатаДокумента);

                              Если хотите заменить подписанта на другого, можно сделать так:

                              // Предположим, что в документе есть доп.свойство "Подписант"
                              Если ЗначениеЗаполнено(Документ.Подписант) Тогда
                                  Подписант = Документ.Подписант;
                                  // Получить должность подписанта, если нужно
                                  ДолжностьПодписанта = ПолучитьДолжностьПодписанта(Подписант);
                              КонецЕсли;
                              

                              Где `ПолучитьДолжностьПодписанта` — ваша функция, которая по физическому лицу возвращает должность.

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

                                Mix4024, привет!

                                Для перезапуска рабочих процессов (rphost.exe) сервера 1С 8.3.27.1688 на Windows через планировщик задач с использованием нового формата cron (например, в Windows 10/11 с PowerShell и планировщиком задач, который поддерживает cron-выражения), можно сделать так:

                                1. Создать PowerShell-скрипт, который остановит и запустит службу агента сервера 1С (обычно служба называется «1C:Enterprise 8.3 Server Agent» или «1C:Enterprise 8.3 Server Agent (x64)»).

                                2. Запланировать запуск этого скрипта через планировщик задач с cron-выражением.

                                ### Пример PowerShell-скрипта Restart1CServer.ps1

                                # Имя службы агента 1С (проверьте точное имя в службах Windows)
                                $serviceName = "1C:Enterprise 8.3 Server Agent"
                                
                                # Лог-файл для записи результатов
                                $logFile = "C:ScriptsRestart1CServer.log"
                                
                                # Функция записи в лог
                                function Write-Log {
                                    param([string]$message)
                                    $timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss"
                                    "$timestamp - $message" | Out-File -FilePath $logFile -Append -Encoding utf8
                                }
                                
                                try {
                                    Write-Log "Попытка остановить службу $serviceName"
                                    Stop-Service -Name $serviceName -Force -ErrorAction Stop
                                    Write-Log "Служба остановлена"
                                
                                    Start-Sleep -Seconds 20 # пауза для завершения процессов rphost.exe
                                
                                    Write-Log "Попытка запустить службу $serviceName"
                                    Start-Service -Name $serviceName -ErrorAction Stop
                                    Write-Log "Служба запущена успешно"
                                }
                                catch {
                                    Write-Log "Ошибка: $_"
                                }
                                

                                ### Настройка планировщика задач с cron-выражением

                                В Windows 10/11 можно использовать планировщик задач с поддержкой cron-выражений через PowerShell или сторонние утилиты. Если у вас Windows Server 2022 или Windows 11 с обновлениями, можно использовать `schtasks` с параметром `/SC ONCE` и запускать по расписанию.

                                Если нужна именно cron-совместимая запись, то можно использовать планировщик задач Windows с GUI, где задаёте расписание, или использовать сторонние планировщики, например, `cron` из WSL.

                                ### Пример создания задачи через PowerShell (один раз в сутки в 3:00)

                                $action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-File C:ScriptsRestart1CServer.ps1"
                                $trigger = New-ScheduledTaskTrigger -Daily -At 3am
                                $principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -RunLevel Highest
                                Register-ScheduledTask -TaskName "Restart1CServer" -Action $action -Trigger $trigger -Principal $principal
                                

                                ### Важные моменты:

                                — Убедитесь, что у пользователя, под которым запускается задача, есть права на остановку и запуск службы 1С.
                                — Имя службы может отличаться, проверьте в `services.msc` точное имя.
                                — Пауза в 20 секунд даёт время завершиться rphost.exe, можно увеличить при необходимости.
                                — Лог-файл поможет отследить успешность выполнения.

                                Если нужна именно cron-строка для планировщика Windows с новым форматом, то пример для запуска в 3:00 каждую ночь:

                                0 3 * * *
                                

                                Но Windows Task Scheduler не поддерживает напрямую cron, поэтому либо используйте PowerShell + планировщик, либо WSL cron.

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

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

                                  Как устранить ошибку «ПолеHTMLДокумента пытается открыть локальный файл» в 1С по

                                  Да, вероятность того, что ошибка «ПолеHTMLДокумента пытается открыть локальный файл» связана именно с системным файлом платформы 1С и появилась после обновления платформы, а не базы, существует.

                                  Объяснение:

                                  1. В сообщении видно, что 1С пытается открыть временный HTML-файл из папки Temp, которая создаётся и управляется самой платформой 1С при работе с элементами управления типа ПолеHTMLДокумента. Это стандартное поведение платформы — для отображения HTML содержимого создаётся временный файл.

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

                                  3. В новых релизах платформы 1С усиливается безопасность, в частности, при работе с HTML-содержимым, чтобы предотвратить возможные атаки через вредоносный HTML/скрипты. Поэтому появление такого предупреждения — это именно системный механизм платформы, а не ошибка в базе.

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

                                  Что делать:

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

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

                                  — Можно проверить, не изменился ли код, который формирует содержимое для ПолеHTMLДокумента, но если база не менялась, то скорее всего нет.

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

                                  Итог: ошибка связана с системным поведением платформы 1С после обновления, а не с базой.

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