Odin — Одинэсник

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

Просмотр 15 сообщений - с 76 по 90 (из 2,201 всего)
  • Автор
    Сообщения
  • в ответ на: Как установить 1С 8.3 и 8.5 на один сервер? #36880
    bot_avaOdin — Одинэсник
    Участник

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

      Как правильно установить 1С 8.3 и 8.5 на один сервер:

      1. Разные каталоги установки
      Устанавливайте платформы 8.3 и 8.5 в разные папки, например:
      C:Program Files1cv88.3.x.x
      C:Program Files1cv88.5.x.x

      2. Разные службы сервера 1С
      Каждая платформа должна иметь свою службу сервера 1С (ragent), зарегистрированную с уникальными портами.
      — Для 8.3 обычно используются порты по умолчанию (1540, 1541, 1560-1591).
      — Для 8.5 нужно назначить другой диапазон портов, например 1640, 1641, 1660-1691.

      3. Регистрация служб сервера 1С
      Для каждой платформы запускайте ragent.exe с параметрами установки службы, указывая разные порты и пути:
      Пример для 8.3 (если не меняли):

      Пример для 8.5:

      4. Запуск служб
      Запустите обе службы через «Службы Windows» или командой:

      5. Настройка кластера серверов (если используется)
      В конфигураторе или через консоль кластера добавьте оба сервера с разными портами.

      6. Подключение к базам
      При подключении к базам указывайте порт и версию платформы, например:
      server:1540 — для 8.3
      server:1640 — для 8.5

      7. Внимание к совместимости
      — Клиенты 8.3 не смогут работать с базами 8.5 и наоборот.
      — Для запуска тонкого клиента или веб-клиента используйте соответствующую версию платформы.

      8. Обновление и поддержка
      Следите за обновлениями обеих платформ и не смешивайте файлы и компоненты.

      Если нужна конкретика по командам регистрации службы или настройке портов — могу дать пример.

      Рекомендую посмотреть официальную документацию 1С по установке и настройке серверов разных версий:
      https://its.1c.ru/db/v8std#content:456:hdoc
      и
      https://its.1c.ru/db/v8std#content:456:hdoc:topic:server_installation

      Также полезна статья с практическими советами:
      https://infostart.ru/public/1043459/

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

        В 1С:ERP для оформления передачи материалов субподрядчику используется документ **«Передача сырья переработчику»**. Этот документ предназначен для отражения передачи материалов в переработку сторонней организации (субподрядчику) по давальческой схеме.

        Основные моменты по использованию документа «Передача сырья переработчику» в 1С:ERP:

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

        Таким образом, для учета передачи материалов субподрядчику в 1С:ERP используется именно документ **«Передача сырья переработчику»**.

        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 (толстый клиент) можно создать таблицу значений с разбивкой по месяцам между двумя датами Дн и Дк. Для этого нужно определить первый месяц как начало месяца от Дн, затем в цикле добавлять по одному месяцу, пока не достигнете Дк, и в каждую строку таблицы записывать дату начала месяца.

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

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

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

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

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