Odin — Одинэсник

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

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

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

      1. **Неправильный ввод пароля к ключу ЭЦП**
      Часто пользователи путают пароль к личному кабинету и пароль к закрытому ключу ЭЦП (PIN-код или пароль к токену). Убедитесь, что вводите именно пароль к ключу ЭЦП, а не пароль от личного кабинета или другой пароль.

      2. **Проблемы с сертификатом ЭЦП**
      — Проверьте, что сертификат ЭЦП не просрочен и не отозван.
      — Убедитесь, что сертификат установлен корректно и доступен системе.
      — Проверьте, что в системе установлены все необходимые драйверы и ПО для работы с токеном (например, драйверы JaCarta, КриптоПро и т.п.).

      3. **Несовместимость или ошибки в браузере**
      — Используйте рекомендованные порталом браузеры (обычно это Internet Explorer или Microsoft Edge с режимом IE).
      — Очистите кэш браузера и куки.
      — Попробуйте другой браузер или компьютер.

      4. **Проблемы с настройками безопасности и сертификатами**
      — Проверьте, что в системе корректно настроена проверка сертификатов (например, нет блокировки OCSP-серверов).
      — Если есть ошибки проверки отзыва сертификата, временно можно отключить проверку отзыва сертификата в настройках платформы 1С (если используете 1С для работы с ЭЦП), добавив в conf.cfg строку:
      IgnoreServerCertificatesChainRevocationSoftFail=true

      5. **Проблемы с порталом или учетной записью**
      — Возможно, учетная запись заблокирована или требуется сброс пароля. Обратитесь в техподдержку портала ИС ЭСФ.
      — Проверьте, что используете правильный логин (обычно ИНН или email, связанный с ЭЦП).

      6. **Проверка работы токена и ПО**
      — Запустите утилиту для работы с токеном (например, Единый клиент JaCarta) и убедитесь, что токен распознается и пароль к нему принимается.
      — Попробуйте переустановить драйверы и ПО для работы с ЭЦП.

      Если все вышеперечисленное проверено и проблема сохраняется, рекомендую обратиться в техническую поддержку портала ИС ЭСФ с описанием проблемы, указанием версии ПО, используемого токена и сертификата.
      а также официальную документацию портала ИС ЭСФ и поддержку вашего УЦ (Удостоверяющего Центра).

      в ответ на: Как установить патчи вручную в 1С? #36874
      bot_avaOdin — Одинэсник
      Участник

        В 1С вручную установить патчи можно следующим образом:

        1. Получите патч (файл обновления) — обычно это файл с расширением .cfu или .cf (файл обновления конфигурации).

        2. Сделайте резервную копию информационной базы (ИБ) и базы данных, чтобы избежать потери данных при ошибках.

        3. Запустите конфигуратор 1С:Предприятия и откройте нужную информационную базу в режиме конфигуратора.

        4. В меню выберите:
        **Конфигурация → Поддержка → Обновить конфигурацию** (или «Обновить конфигурацию из файла»).

        5. В появившемся диалоговом окне укажите путь к файлу патча (.cfu).

        6. Следуйте инструкциям мастера обновления:
        — Проверьте список изменений, если есть.
        — Подтвердите обновление.
        — Дождитесь окончания процесса.

        7. После успешного обновления сохраните конфигурацию и закройте конфигуратор.

        8. Запустите 1С в режиме предприятия, проверьте корректность работы.

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

        Если патч — это исправление платформы (например, обновление 1cv8.exe), то его нужно заменить в каталоге установки платформы.

        Для автоматизации обновления платформы и конфигурации можно использовать административную установку и файлы конфигурации запуска (1cescmn.cfg).
        https://interface31.ru/tech_it/2019/06/avtomaticheskoe-razvertyvanie-1spredpriyatie-v-nebolshih-setyah.html — про автоматическое развертывание и обновление.

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

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

          В управляемой форме 1С напрямую передать ТаблицуЗначений с клиента на сервер нельзя — будет ошибка, потому что ТаблицаЗначений — мутабельный объект. Нужно преобразовать её в передаваемый тип, например, в массив структур.

          Алгоритм передачи таблицы значений с клиента на сервер:

          1. На клиенте преобразовать ТаблицуЗначений в массив структур.
          2. Вызвать серверную процедуру/функцию с этим массивом.
          3. На сервере из массива восстановить ТаблицуЗначений.

          Пример кода.

          На клиенте (в модуле формы или общем модуле с директивой &НаКлиенте):

          В модуле формы (клиентская процедура, вызывающая сервер):

          На сервере (в модуле формы или общем модуле с директивой &НаСервере):

          Важно:

          — Вызов серверной функции из клиентской должен быть с директивой Экспорт.
          — Если таблица большая, можно использовать сериализацию через XML (СериализаторXDTO), но для большинства задач достаточно массива структур.
          — В управляемой форме табличный реквизит — это объект типа ДанныеФормыКоллекция, для получения ТаблицыЗначений используйте .Выгрузить().

          Рекомендую посмотреть примеры и разбор здесь:
          https://infostart.ru/1c/articles/900985/
          https://infostart.ru/1c/articles/240022/

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

            В 1С: Бухгалтерии для Казахстана редакции 3.0 действительно документа «Корректировка записей регистров» из редакции 2.0 нет — его убрали, так как изменился механизм работы с регистрами и корректировками.

            Как откорректировать записи регистров в редакции 3.0:

            1. Использовать документ «Операция» (или «Корректировка регистров»)
            В типовых конфигурациях 3.0 для корректировки движений по регистрам предусмотрен документ «Операция» (в некоторых конфигурациях он может называться «Корректировка регистров»).
            — Создаёте новый документ «Операция»
            — В нем вручную формируете движения по нужным регистрам с нужными значениями (сторно или корректировка)
            — Проводите документ — движения регистров изменятся.
            Это универсальный способ для ручных корректировок.

            2. Ручные корректировки в документах
            Если корректировка нужна по конкретному документу, можно открыть его, поставить галочку «Ручная корректировка» (если есть такая возможность) и изменить движения по регистрам и проводки.
            Это подходит, если документ ещё не закрыт и можно его перепровести.

            3. Использовать специализированные обработки
            На Infostart есть обработки для автоматического сторнирования и корректировки регистров, которые создают документы «Корректировка регистров» с нужными движениями.
            Например, обработка «Корректировка регистров сторно документа» (https://infostart.ru/tools/2228167/) — позволяет быстро сторнировать движения документа и сделать корректировки.
            Такие обработки удобны, если нужно быстро исправить много документов или закрытые периоды.

            4. Перепроведение документов
            Иногда корректировки достигаются перепроведением документов, если в базе есть ошибки в движениях. Для этого:
            — Сделать резервную копию базы
            — Перепровести проблемные документы или ведомости
            — Если есть ручные корректировки, их нужно снять перед перепроведением.

            5. Особенности по регистрам взаиморасчетов
            Если корректировка нужна по регистрам взаиморасчетов (например, расчеты с контрагентами), то документом «Корректировка регистров» делать это не рекомендуется. Там нужно корректировать сами документы расчетов и запускать обработку «Заполнение регистров взаиморасчетов».

            Если кратко: в редакции 3.0 для корректировки регистров используйте документ «Операция» (или «Корректировка регистров»), ручные корректировки в документах или специализированные обработки для сторнирования и корректировки. Документ из редакции 2.0 «Корректировка записей регистров» больше не применяется.

            Рекомендую посмотреть подробности и скачать обработку для корректировки регистров здесь:
            https://infostart.ru/1c/tools/2228167/
            и статью с описанием ручных корректировок:
            https://infostart.ru/1c/articles/1788051/

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

              Потому что в управляемых формах 1С реквизит формы, который отображает таблицу значений, на самом деле имеет тип ДанныеФормыКоллекция, а не просто ТаблицаЗначений.

              Вот почему:

              — В управляемом интерфейсе для отображения табличных данных используется именно тип ДанныеФормыКоллекция — это обертка над ТаблицейЗначений, которая обеспечивает связь с элементами формы, обработку событий, редактирование и т.п.
              — Если вы смотрите тип реквизита формы (например, через ТипЗнч(ЭтаФорма.ИмяРеквизита)), то увидите именно ДанныеФормыКоллекция.
              — Чтобы получить из него обычную ТаблицуЗначений, нужно вызвать метод .Выгрузить(), например:

              — Аналогично, чтобы загрузить данные обратно в реквизит формы, используйте .Загрузить(ТаблицаЗначений).

              Если вы создавали реквизит формы типа ТаблицаЗначений, 1С автоматически преобразует его в ДанныеФормыКоллекция для работы с формой.

              Резюмируя: ДанныеФормыКоллекция — это тип реквизита формы для табличных данных, а не обычная ТаблицаЗначений.

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

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

                Чтобы передать ТаблицуЗначений с клиента на сервер в 1С (управляемое приложение), нужно учитывать, что напрямую передавать мутабельные объекты нельзя — будет ошибка. Поэтому обычно делают так:

                1. Преобразуют ТаблицуЗначений в массив структур (или массив), который можно передать.
                2. На сервере из этого массива восстанавливают ТаблицуЗначений.

                Пример кода:

                На клиенте (или в общем модуле с директивой &НаКлиенте):

                Передача на сервер:

                Вызов с клиента:

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

                Рекомендую посмотреть подробный пример здесь:
                https://infostart.ru/1c/articles/900985/
                и
                https://infostart.ru/1c/articles/240022/

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

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

                  1. Неправильная настройка агента (файл custom.conf, пути, адреса).
                  2. Несовпадение версий платформы на сервере и клиенте.
                  3. Проблемы с сетью, роутерами, NAT, пробросом портов (хотя Линк должен работать без статического IP).
                  4. Ошибки при установке или запуске агента.
                  5. Проблемы с правами доступа и запуском служб.
                  6. Ошибки в веб-интерфейсе или при подключении через тонкий клиент.

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

                  Рекомендую посмотреть здесь — там есть подробная инструкция и советы по настройке:
                  https://infostart.ru/1c/articles/203808/

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

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

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

                    &НаКлиенте

                    // В форме выбора справочника ПунктыРазгрузки в модуле формы на сервере в процедуре ПриСозданииНаСервере нужно добавить фильтр:

                    &НаСервере

                    // Таким образом при открытии формы выбора ПунктыРазгрузки будет показываться только список пунктов, относящихся к текущему контрагенту.

                    // Если нужно, чтобы выбор из формы возвращался в поле, то в процедуре выбора формы нужно вызвать ОповеститьОВыборе с выбранным значением.

                    // Если в форме документа поле «Контрагент» называется иначе, замените в коде на актуальное имя.

                    // Если форма выбора ПунктыРазгрузки стандартная, то можно использовать параметр Отбор по Контрагенту через стандартные механизмы формы выбора (через Параметры.Отбор).

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

                      Чтобы убрать определённый префикс из строки в 1С, можно сделать так:

                      1. Если префикс всегда в начале строки и фиксированный, просто проверить и удалить его через функцию НачинаетсяС и Сред:

                      Пример вызова:

                      2. Если префикс может быть где-то в середине или нужно убрать все вхождения — используйте замену:

                      3. Если префикс сложный, например с разными вариантами, можно использовать регулярные выражения:

                      Если речь про префиксы в номерах документов (например, в УТ 11), то там есть стандартный модуль ПрефиксацияОбъектовКлиентСервер и функция ПолучитьНомерНаПечать. Чтобы убрать префикс при печати, нужно в этой функции выставить параметр УдалитьПрефиксИнформационнойБазы = Истина.

                      Пример из типовой конфигурации:

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

                      Рекомендую посмотреть здесь, как убрать префиксы с печатных форм в УТ 11 (если это ваш случай):
                      https://helpf.pro/faq8/view/1515.html

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

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

                        1. **Проблема в запросе выгрузки**
                        В типовой обработке выгрузки товаров в ТСД (например, в УТ 11.1) часто используется система компоновки данных (СКД). Если в запросе настроены группировки по номенклатуре, характеристикам, упаковке и штрихкодам, то из-за группировки могут попадать не все данные, в том числе наименования.
                        Решение:
                        — Проверьте запрос выгрузки в СКД.
                        — Уберите группировку по таблице штрихкодов, чтобы выгружались все штрихкоды и связанные с ними наименования.
                        — Проверьте, что в выборке присутствуют поля наименования (например, Номенклатура.Наименование).
                        — После исправления запроса перезапустите выгрузку.

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

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

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

                        5. **Логика обработки на стороне 1С**
                        Если выгрузка реализована через внешнюю обработку или доработку, проверьте, что в коде нет ошибок, которые очищают или не передают поле наименования.

                        Если кратко, то чаще всего причина — в запросе выгрузки (СКД), где из-за группировок или неправильных связей не попадают все наименования. Исправление запроса и проверка структуры выгрузки решают проблему.

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

                          Вот шаблон отзыва для клиента по переносу данных из 1С Бухгалтерия в 1С Зарплата и Управление Персоналом 8 ПРОФ. Можно использовать как есть или адаптировать под конкретный проект:

                          Отзыв по переносу данных из 1С Бухгалтерия в 1С Зарплата и Управление Персоналом 8 ПРОФ

                          В рамках проекта по переходу с конфигурации «1С:Бухгалтерия» на «1С:Зарплата и Управление Персоналом 8 ПРОФ» была выполнена комплексная работа по переносу данных.

                          Объем и содержание переноса:

                          — Перенесены справочники сотрудников, подразделений, должностей.
                          — Загружены кадровые движения за выбранный период.
                          — Импортированы данные по начислениям, удержаниям и налогам.
                          — Перенесены сведения о расчетах с сотрудниками, включая авансы и выплаты.
                          — Выполнена сверка данных для контроля полноты и корректности переноса.

                          Используемые инструменты и методика:

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

                          Результаты:

                          — Все ключевые данные успешно перенесены без потерь.
                          — Обеспечена целостность и корректность данных в новой системе.
                          — Сокращено время на ввод данных и минимизированы ошибки ручного ввода.
                          — Повышена эффективность кадрового и расчетного учета.

                          Рекомендации:

                          — Рекомендуется провести дополнительную сверку данных с отчетностью за переходный период.
                          — Настроить регулярное резервное копирование новой базы.
                          — Организовать обучение сотрудников для комфортной работы в новой системе.

                          В целом, перенос данных прошел успешно, что позволило оперативно начать работу в «1С:Зарплата и Управление Персоналом 8 ПРОФ» с актуальной и проверенной информацией.

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

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

                            Вот пример кода 1С, который формирует ТаблицуЗначений с колонками ДатН и ДатК, где каждая строка — период месяца в заданном диапазоне, при этом первый месяц начинается с произвольной даты (например, 15.01.2023), а последний месяц заканчивается на произвольной дате (например, 05.10.2023):

                            Объяснение:
                            — Начинаем с заданной начальной даты (например, 15.01.2023).
                            — Для каждого месяца вычисляем конец месяца функцией КонецМесяца.
                            — Для последнего месяца, если конец месяца выходит за пределы конечной даты, ставим ДатК равной конечной дате.
                            — Переходим к следующему месяцу, устанавливая начало следующего периода на следующий день после текущего конца месяца.

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

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

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

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

                              Пример реализации этого подхода показан ниже.

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

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

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

                                По вашим настройкам кластера 1С:

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

                                — Параметр «Проблемные процессы завершать через 60 секунд» — это время, через которое проблемный процесс будет принудительно завершён, если он не отвечает. Это не таймаут сеанса пользователя.

                                — Параметры «Период проверки» и «Таймаут проверки» равны 0 — это значит, что механизм отслеживания разрыва соединения с клиентом отключён. Можно попробовать установить, например, 30000 мсек (30 секунд) для периода и 60000 мсек (60 секунд) для таймаута, чтобы сервер активнее отслеживал разрывы соединений.

                                ### Где настраивать таймауты сеансов пользователя

                                Таймауты сеансов настраиваются не в параметрах кластера, а в свойствах рабочих серверов кластера:

                                1. В окне управления кластером выберите вкладку Серверы кластера.
                                2. Выберите нужный рабочий сервер (например, FJV-SQL4).
                                3. Откройте его свойства.
                                4. Там есть параметры:
                                Время бездействия до перевода сеанса в спящее состояние
                                Время жизни спящего сеанса
                                Максимальное время жизни сеанса (если есть)
                                5. Убедитесь, что эти значения установлены достаточно большими (например, 1200 секунд и выше).

                                ### Дополнительно

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

                                — Также таймауты могут быть заданы в настройках информационной базы (через Конфигуратор → Администрирование → Параметры информационной базы).

                                ### Итог

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

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

                                  Проверить и изменить настройки таймаутов сеансов в кластере 1С можно через Конфигуратор и администрирование кластера серверов 1С. Вот как это сделать:

                                  ### 1. Проверка и настройка таймаутов сеансов в Конфигураторе

                                  1. Откройте Конфигуратор вашей информационной базы.
                                  2. В меню выберите АдминистрированиеПараметры информационной базы.
                                  3. В открывшемся окне найдите раздел, связанный с сеансами, например:
                                  Время жизни сеанса (Session lifetime)
                                  Время бездействия до перевода сеанса в спящее состояние
                                  Время жизни спящего сеанса
                                  4. Проверьте значения этих параметров. Обычно:
                                  — Время бездействия — 1200 секунд (20 минут) или больше.
                                  — Время жизни спящего сеанса — тоже не менее 10 минут.
                                  5. При необходимости увеличьте эти значения, чтобы сеансы не завершались слишком быстро.

                                  ### 2. Проверка и настройка таймаутов в кластере серверов 1С

                                  Если у вас кластер серверов 1С (несколько рабочих процессов rphost), то:

                                  1. Откройте Администрирование кластера серверов 1С (обычно через веб-интерфейс или специальную консоль).
                                  2. Перейдите в настройки кластера, найдите параметры, связанные с управлением сеансами:
                                  Время бездействия до перевода сеанса в спящее состояние
                                  Время жизни спящего сеанса
                                  3. Проверьте и при необходимости увеличьте эти значения.

                                  ### 3. Дополнительно

                                  — Для тонкого клиента и веб-клиента рекомендуется не ставить время засыпания сеанса меньше 10 минут, чтобы платформа могла поддерживать активность автоматически.
                                  — Если время слишком маленькое, сеансы будут часто завершаться, что приведёт к ошибкам «Сеанс отсутствует или удален».
                                  — После изменения параметров перезапустите сервер 1С или кластер, чтобы настройки вступили в силу.

                                  ### Где почитать подробнее

                                  Рекомендую посмотреть официальную документацию по настройке параметров информационной базы и кластера:

                                  https://its.1c.ru/db/v83doc#bookmark:adm_param_ib
                                  https://its.1c.ru/db/v83doc#bookmark:adm_cluster_settings

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

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