Odin — Одинэсник

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

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

      Подключение ЭДО (электронного документооборота) в 1С:Бухгалтерия 3.0 — это настройка обмена электронными документами с контрагентами через оператора ЭДО с использованием ЭЦП. Вот подробная инструкция по подключению:

      1. Проверьте условия:
      — У вас должна быть активная подписка ИТС.
      — У вас должны быть права администратора в базе 1С.
      — Установлен сертификат ЭЦП (КЭП) на рабочем месте, обычно сертификат руководителя.
      — Установлено программное обеспечение для работы с ЭЦП (КриптоПро CSP или ViPNet CSP).

      2. Включите использование ЭДО в 1С:
      — Откройте раздел «НСИ и администрирование» → «Обмен электронными документами» → «Обмен с контрагентами».
      — Включите флаг «Использовать сервисы ЭДО».

      3. Подключение организации к оператору ЭДО:
      — В том же разделе нажмите кнопку «Подключить организацию».
      — Запустится помощник подключения.
      — Выберите сертификат ЭЦП (обычно руководителя).
      — Выберите оператора ЭДО (например, Такском, Калуга Астрал, Контур Диадок).
      — Введите email для уведомлений.
      — Подтвердите согласие с условиями.
      — Подпишите заявление с помощью ЭЦП (введите пароль от ключа).
      — Дождитесь завершения регистрации — появится учетная запись ЭДО с идентификатором абонента.

      4. Настройка обмена с контрагентами:
      — В карточке контрагента нажмите «ЭДО» → «Пригласить к обмену электронными документами».
      — Заполните данные, укажите оператора контрагента или его идентификатор ЭДО.
      — Отправьте приглашение, подписав его ЭЦП.
      — Контрагент должен принять приглашение.

      5. Работа с документами:
      — В документах реализации, поступления и других появится кнопка «ЭДО» → «Подписать и отправить».
      — Подписывайте документы ЭЦП и отправляйте через оператора.
      — В разделе «Текущие дела ЭДО» можно получать входящие документы, подписывать и отражать их в учете.

      6. Машиночитаемые доверенности (МЧД):
      — С 1 сентября 2023 года для сотрудников, подписывающих документы, требуется МЧД.
      — В разделе «Организации» → «ЭДО» → «Машиночитаемые доверенности» можно оформить и загрузить МЧД.

      7. Дополнительно:
      — Для удобства можно настроить автоматическую отправку и получение документов по регламентным заданиям.
      — Для внутренних документов можно включить внутренний ЭДО с простой электронной подписью.

      Если хотите подробную инструкцию с примерами и скриншотами, рекомендую посмотреть статью на Инфостарт:

      https://infostart.ru/1c/articles/1859782/

      Там подробно расписан весь процесс подключения и работы с ЭДО в 1С:Бухгалтерия и других типовых конфигурациях.

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

        В вашем запросе есть несколько потенциальных причин ошибки «пересечение ключей источника и приемника»:

        1. В запросе используется объединение (ОБЪЕДИНИТЬ ВСЕ) нескольких выборок с одинаковыми именами колонок, в том числе колонок, которые могут быть ключевыми (например, Документ, Ссылка, Номенклатура и т.п.). Если в объединяемых выборках ключи не уникальны или пересекаются, то при дальнейшей агрегации или соединении может возникать ошибка.

        2. В выборках из документов РеализацияТоваровУслуг, ОтчетОРозничныхПродажах, ВозвратТоваровОтКлиента, ОтчетОРозничныхВозвратах используются ссылки на документы и табличные части, при этом в разных выборках могут попадать одинаковые ссылки, что приводит к пересечению ключей.

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

        Что делать:

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

        |ВЫБРАТЬ
        | …,
        | 1 КАК Источник
        |ИЗ
        | …
        |ОБЪЕДИНИТЬ ВСЕ
        |ВЫБРАТЬ
        | …,
        | 2 КАК Источник
        |ИЗ
        | …
        |И так далее.

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

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

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

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

        Пример добавления признака источника:

        |ВЫБРАТЬ
        | РеализацияТоваровУслуг.Ссылка КАК Документ,
        | …,
        | 1 КАК Источник
        |ИЗ
        | …
        |ОБЪЕДИНИТЬ ВСЕ
        |ВЫБРАТЬ
        | ОтчетОРозничныхПродажах.Ссылка,
        | …,
        | 2 КАК Источник
        |ИЗ
        | …
        |…

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

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

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

          Ошибка «пересечение ключей источника и приемника» при выполнении отчёта после обновления — типичная проблема, связанная с конфликтом индексов или ключей в запросах или регистрах накопления, либо с изменениями в структуре данных после обновления.

          Что делать конкретно:

          1. Проверить запрос отчёта
          Часто ошибка возникает из-за того, что в запросе используются одинаковые ключи для источника и приемника данных, например, в объединениях или соединениях.
          Нужно открыть запрос отчёта и проверить, нет ли в конструкции запроса пересечения ключевых полей между источником и приемником.
          Если есть, то:
          — Изменить алиасы таблиц, чтобы ключи не пересекались.
          — Уточнить условия соединения, чтобы исключить дублирование ключей.

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

          3. Проверить расширения и внешние отчёты
          Если отчёт — внешний или в расширении, возможно, после обновления изменились объекты метаданных.
          — Откройте отчёт под пользователем с правами администратора.
          — Если ошибка связана с расширениями, попробуйте временно отключить расширения и проверить работу отчёта.
          — В расширении можно добавить общий модуль с кодом, отключающим безопасный режим (см. источник 3), если ошибка связана с безопасностью.

          4. Удалить и заново добавить проблемные объекты
          Если ошибка возникает при сравнении или обновлении конфигурации, попробуйте:
          — Снять поддержку с проблемных регламентированных отчетов (если они есть).
          — Удалить их из конфигурации.
          — Выполнить обновление.
          — Затем вернуть отчёты обратно (см. источник 1 и 4).

          5. Использовать утилиту административной консоли (1cv8a)
          Запустите утилиту в режиме тестирования и исправления с включенным формированием отчёта. Это поможет выявить и исправить ошибки ссылочной целостности и пересчёт итогов (см. источник 2).

          6. Если ошибка в коде отчёта
          Проверьте, нет ли в коде отчёта операций с ключами, где ключи источника и приемника совпадают. Например, при заполнении временных таблиц или при объединении данных.
          Исправьте логику, чтобы ключи не пересекались.

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

          Рекомендую посмотреть здесь:
          https://infostart.ru/1c/articles/146781/ — про ошибки формата потока и удаление регламентированных отчетов при обновлении
          https://infostart.ru/1c/articles/154167/ — про ошибки при сравнении конфигураций и удаление проблемных объектов
          https://infostart.ru/1c/articles/1069496/ — про ошибки внешних отчетов и безопасный режим
          https://dl04.1c.ru/content/Platform/8_3_25_1257/1cv8upd_8_3_25_1257.htm#7c3108e4-256a-11ee-963f-0050569f678a — про тестирование и исправление базы через 1cv8a

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

            В УТ 11.5 алгоритм заполнения документа «Установка цен» из документа «Поступление товаров и услуг» реализован в типовом механизме ценообразования и обработки документа «Установка цен».

            Где смотреть конкретно:

            1. Обработка документа «Установка цен»
            В конфигураторе откройте объект документа «Установка цен».
            В модуле объекта (обычно в процедуре проведения или в обработке заполнения) ищите код, который заполняет табличную часть цен на основании поступления.

            2. Обработка заполнения цен из поступления
            В модуле документа «Установка цен» есть процедура, которая при вводе на основании документа «Поступление товаров и услуг» копирует цены закупки в табличную часть.
            Обычно это что-то вроде:
            — Получение ссылок на строки поступления
            — Копирование цены закупки (ЦенаВходящая) в соответствующий вид цены в «Установке цен»
            — Учет наценок и правил округления

            3. Справочник «Виды цен»
            В справочнике «Виды цен» для вида цены, который рассчитывается «Наценкой на цену поступления», стоит галочка «При вводе на основании документов поставки». Именно это обеспечивает автоматическое заполнение цен из поступления.

            4. Типовой алгоритм
            В типовом коде это реализовано примерно так:
            — При вводе документа «Установка цен» на основании «Поступления товаров и услуг» происходит вызов процедуры, которая перебирает строки поступления
            — Для каждой строки берется цена закупки и переносится в табличную часть документа «Установка цен» с видом цены, у которого стоит признак «При вводе на основании документов поставки»
            — Если у вида цены есть наценка, она применяется автоматически

            ### Где именно смотреть в конфигураторе

            — Документ: Установка цен
            — Модуль объекта: ищите процедуры с названиями типа ПриЗаполненииИзПоступления или ЗаполнитьЦеныИзПоступления
            — Также можно посмотреть обработчики события «При вводе на основании» (например, ПриВводеНаОсновании)

            ### Если нужно посмотреть типовой код

            В УТ 11.5 в модуле документа «Установка цен» есть примерно такой код (пример упрощённый):

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

            — Посмотрите в конфигураторе модуль документа «Установка цен»
            — Обратите внимание на справочник «Виды цен» и его реквизит «При вводе на основании документов поставки»
            — Если нужно, можно добавить отладочные сообщения или точки останова, чтобы проследить процесс заполнения

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

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

              Типовые правила обмена УТ 11.5 с БП 3.0 не выкладываются отдельно в виде готового файла для скачивания, их нужно получить из самой конфигурации УТ 11.5 через встроенный механизм выгрузки правил обмена.

              Вот как это сделать:

              ### Как выгрузить типовые правила обмена из УТ 11.5

              1. Откройте базу УТ 11.5 в режиме предприятия с правами администратора.

              2. Перейдите в меню:
              СервисОбмен даннымиНастройки обмена данными.

              3. Найдите в списке настроек обмена узел обмена с БП 3.0 (если он уже настроен). Если нет — создайте новую настройку обмена с БП 3.0.

              4. Выделите нужный узел обмена и нажмите кнопку Правила обмена (или Настроить правила обмена).

              5. В открывшемся окне нажмите кнопку Сохранить правила в файл — сохраните XML-файл с правилами обмена на диск.

              ### Если узел обмена не настроен

              — Можно создать новый узел обмена с типом «Бухгалтерия предприятия 3.0» и пройти настройку обмена, после чего выгрузить правила.

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

              — Для работы с выгруженным файлом правил обмена используйте конфигурацию «Конвертация данных» (КД2), которая входит в состав платформы 1С:Предприятие.

              — В КД2 можно открыть этот XML, отредактировать правила, добавить выгрузку вложений и обратно загрузить в УТ.

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

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

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

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

                Проверить связь между подразделением и складом в 1С УПП можно так:

                1. Проверка справочника «Подразделения»
                — Откройте справочник «Подразделения» (Меню: Справочники → Подразделения).
                — Найдите подразделение, которое указано в документе (в вашем случае — «Алюминиевый цех»).
                — Откройте карточку подразделения и посмотрите, есть ли в нем реквизит, отвечающий за склад (например, «Склад», «Основной склад» или аналогичный).
                — Если такого реквизита нет, значит связь не задана явно, и нужно проверить другие настройки.

                2. Проверка справочника «Склады»
                — Откройте справочник «Склады» (Справочники → Склады).
                — Найдите склад «Алюминиевый цех» и «Алюминиевый склад».
                — Посмотрите, к какому подразделению они относятся (если в конфигурации есть такой реквизит). Иногда склад связан с подразделением через реквизит «Подразделение».

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

                4. Проверка связей через запрос
                Если в конфигурации есть регистр сведений или справочник, где хранится связь «Подразделение — Склад», можно выполнить запрос, например:

                |ВЫБРАТЬ
                | Подразделения.Ссылка КАК Подразделение,
                | Склады.Ссылка КАК Склад,
                | Склады.Наименование КАК НаименованиеСклада
                |ИЗ
                | Справочник.Подразделения КАК Подразделения
                | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Склады КАК Склады
                | ПО Подразделения.Ссылка = Склады.Подразделение
                |ГДЕ
                | Подразделения.Наименование = &ИмяПодразделения

                Параметр &ИмяПодразделения подставьте нужное.

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

                6. Практическое решение
                — В документе «Отчет производства за смену» в шапке и в табличных частях укажите склад, на котором есть остаток (в вашем случае «Алюминиевый склад»).
                — Подразделение оставьте «Алюминиевый цех», если это нужно для учета, но склад должен соответствовать месту хранения материалов.

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

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

                  Да, на фото справа внизу действительно видно остаток по номенклатуре «Лист алюминиевый 2,515006000мм» на складе «Алюминиевый склад» — 118,800 кг.

                  Но в ошибке указано, что не хватает материала на складе «Алюминиевый цех». Это разные склады.

                  В документе в поле «Склад» стоит именно «Алюминиевый склад» или «Алюминиевый цех»? В заголовке документа видно «Алюминиевый склад» (справа сверху), а в ошибке — «Алюминиевый цех».

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

                  Что проверить и сделать:

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

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

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

                  4. Если склад «Алюминиевый цех» нужен, то нужно либо завести туда остаток, либо переместить материал с «Алюминиевого склада» на «Алюминиевый цех».

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

                  Итог: ошибка возникает из-за того, что система пытается списать материал с другого склада («Алюминиевый цех»), где нет остатков, хотя на «Алюминиевом складе» остаток есть.

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

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

                    Для УТ 11.5 примеры по выгрузке присоединённых файлов (вложений) можно найти в типовых правилах обмена и на площадках с примерами по КД2, а также в статьях и обработках на Инфостарте.

                    Вот конкретные места, где можно посмотреть и скачать примеры:

                    1. Типовые правила обмена УТ 11.5 с БП 3.0
                    В типовых правилах обмена УТ 11.5 (EnterpriseData, КД2) есть обработка вложений, в том числе присоединённых файлов к номенклатуре.
                    Их можно посмотреть в конфигураторе в разделе «Обмен данными» — «Правила конвертации данных» (ПКО и ПВД).
                    Там есть объекты типа «Вложения» или «Присоединённые файлы», которые показывают, как выгружаются файлы.

                    2. Публикации на Инфостарте с примерами по выгрузке вложений в КД2
                    — Статья с примером выгрузки вложений (в том числе к номенклатуре) — https://infostart.ru/public/402469/
                    — Обработка универсального обмена данными с выгрузкой вложений — https://infostart.ru/public/413178/
                    — Обсуждения и примеры в комментариях к статьям по КД2 и УТ 11.5 — https://infostart.ru/1c/articles/597573/ (конвертация данных, в том числе с вложениями)

                    3. Форумы и обсуждения
                    На форуме Инфостарт есть темы, где пользователи выкладывают примеры выгрузки присоединённых файлов в УТ 11.5:
                    https://forum.infostart.ru/topic/ (поиск по ключевым словам «выгрузка вложений УТ 11.5»)
                    Там можно найти готовые обработки и советы.

                    4. Внешние обработки и расширения
                    В базе знаний Инфостарт есть внешние обработки для выгрузки вложений из УТ 11.5, которые можно скачать и изучить. Например, обработка «Универсальный обмен данными» с поддержкой вложений.

                    Если нужна конкретика — могу помочь с примером кода ПВД и ПКО для выгрузки присоединённых файлов из УТ 11.5, адаптированным под КД2. Просто скажите.

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

                      Для УТ 11.5 (Управление торговлей) и Конвертации данных 2 (КД2) задача выгрузки присоединённых файлов номенклатуры решается через создание ПВД и ПКО, которые будут работать с регистром сведений «Вложения» (или с объектом, где хранятся файлы).

                      В УТ 11.5 присоединённые файлы к номенклатуре хранятся в регистре сведений «Вложения» (РегистрСведений.Вложения), где поле «Объект» — ссылка на элемент номенклатуры, а поле «ОбъектВложения» — сам файл.

                      ### Пошагово для КД2:

                      ### 1. Создаём ПКО (Правило конвертации объекта) для вложений номенклатуры

                      — Объект конфигурации: Регистр сведений.Вложения
                      — Объект формата: Вложение (создайте в формате обмена, если нет)
                      — Идентификатор: например, РегистрСведений_Вложения_Отправка

                      #### ПКС (Правила конвертации свойств) для ПКО:

                      | Свойство объекта | Свойство формата | Комментарий |
                      |——————|——————|————-|
                      | Объект | Объект | Ссылка на номенклатуру |
                      | ОбъектВложения | ОбъектВложения | Сам файл (тип ОбъектВложения) |
                      | ИмяФайла | ИмяФайла | Имя файла |
                      | ТипФайла | ТипФайла | MIME-тип или расширение |
                      | Размер | Размер | Размер файла |

                      В ПКС для реквизита «ОбъектВложения» обязательно поставьте флаг «Выгружать содержимое» (если есть).

                      ### 2. Создаём ПВД (Правило выгрузки данных) для номенклатуры

                      — Объект конфигурации: Справочник.Номенклатура
                      — Идентификатор: например, Справочник_Номенклатура_Отправка
                      — Вкладка «Правила конвертации объектов» — указываем ПКО для номенклатуры (обычный, если есть).

                      ### 3. В ПВД номенклатуры добавляем обработчик события «После выгрузки» (ПослеВыгрузки), чтобы выгрузить вложения, связанные с текущим элементом:

                      ### 4. В ПКО «РегистрСведений_Вложения_Отправка» настройте:

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

                      ### 5. При загрузке (ПВД и ПКО для загрузки) аналогично создайте правила, чтобы вложения корректно загружались и связывались с номенклатурой.

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

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

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

                      — Посмотрите пример правил обмена УТ 11.5 с БП 3.0 — там есть выгрузка вложений.
                      — Используйте стандартную обработку «Универсальный обмен данными в формате XML» для тестирования.
                      — Для отладки используйте журнал регистрации и отладчик КД2.

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

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

                        Ошибка при проведении документа «Отчет производства за смену» в 1С УПП 8.3 связана с недостатком материалов на складе. В сообщении указано:

                        > «Остаток ‘Лист алюминиевый 2,515006000мм (8111 5083)’ в подразделении ‘Алюминиевый цех’ недостаточно. Не хватает 16,21 кг! Остаток 0 кг! Требуется 16,21 кг.»

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

                        Что делать:

                        1. Проверьте остатки материала «Лист алюминиевый 2,515006000мм» именно на складе «Алюминиевый цех». В вашем скриншоте видно, что остаток 0 кг, а требуется 16,21 кг.

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

                        3. Если материала действительно нет, необходимо его завести (поступление) или скорректировать план производства, чтобы не использовать отсутствующий материал.

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

                        5. В случае, если вы хотите провести документ с отрицательным остатком (что не рекомендуется), можно отключить контроль остатков, но это рискованно и может привести к ошибкам в учете.

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

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

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

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

                          Чтобы выгрузить присоединённые файлы (вложения) номенклатуры через Конвертацию данных (ПВД и ПКО), нужно учесть, что файлы хранятся в регистре сведений или в табличной части, обычно в виде объектов типа «Вложение» (ОбъектВложения).

                          Примерный алгоритм:

                          1. ПВД (Правило Выгрузки Данных) для справочника Номенклатура:

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

                          Пример кода в событии «ПослеВыгрузки» ПВД Номенклатура:

                          2. ПКО (Правило Конвертации Объекта) «ВложенияНоменклатуры»:

                          — Источник: Регистр сведений «Вложения» (или таблица, где хранятся файлы).
                          — Приемник: Регистр сведений «Вложения» или аналогичный объект в базе-получателе.
                          — В ПКО нужно настроить передачу реквизитов: Объект (ссылка на вложение), Номенклатура (ссылка на номенклатуру), ИмяФайла, ТипФайла, Размер, а главное — сам файл (ОбъектВложения).

                          — В ПКС для реквизита с файлом (например, «Объект») в процедуре «Перед выгрузкой» нужно указать, что это вложение, чтобы файл выгружался корректно.

                          Пример кода в ПКС «Объект» ПКО «ВложенияНоменклатуры» в обработчике «Перед выгрузкой»:

                          3. Настройка ПКО:

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

                          Если вложения хранятся в табличной части справочника (например, «Вложения» или «Файлы»), то в ПВД нужно пройтись по табличной части и выгрузить каждую строку через ПКО.

                          Рекомендую посмотреть примеры по выгрузке вложений здесь:

                          https://infostart.ru/public/402469/ (пример использования ВыгрузитьПоПравилу для вложений)

                          https://infostart.ru/1c/articles/622569/ (пример выгрузки связанных данных и вложений)

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

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

                            В Конвертации данных 2 (КД 2.0/2.1) для включения выгрузки файлов (например, вложений, изображений, документов) нужно правильно настроить правила обмена, чтобы объекты типа «Файлы» или реквизиты типа «Файл» выгружались.

                            Вот конкретные шаги:

                            1. Проверьте, что в правилах выгрузки (ПВД) для нужного объекта включена выгрузка реквизитов типа «Файл»

                            — Откройте Конвертацию данных.
                            — Загрузите комплект правил обмена (ExchangeRules.xml).
                            — Перейдите на вкладку «Правила выгрузки данных» (ПВД).
                            — Найдите нужный объект (например, справочник, документ), в котором есть реквизит типа «Файл».
                            — Убедитесь, что в списке реквизитов для выгрузки стоит галочка на реквизите с типом «Файл».

                            2. Проверьте, что в правилах конвертации объекта (ПКО) реквизит типа «Файл» включён в конвертацию

                            — На вкладке «Правила конвертации объектов» найдите нужный ПКО.
                            — Убедитесь, что реквизит с типом «Файл» включён в список конвертируемых реквизитов.

                            3. Включите выгрузку файлов в настройках конвертации

                            — В свойствах конвертации (в обработке Конвертации данных) на вкладке «Дополнительно» или в параметрах выгрузки проверьте, что стоит флаг «Выгружать файлы» или аналогичный.
                            — Если такого параметра нет, то выгрузка файлов происходит автоматически при условии, что реквизит типа «Файл» включён в правилах.

                            4. Проверьте обработчики выгрузки

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

                            5. Проверьте, что в настройках плана обмена или в обработке выгрузки не стоит фильтр, исключающий файлы

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

                            — Сохраните правила в XML.
                            — Распакуйте архив.
                            — Проверьте, что в файлах правил есть описание выгрузки файлов.
                            — Загрузите обратно в Конвертацию данных.

                            Пример запроса для проверки реквизитов типа «Файл» в правилах:

                            Рекомендую посмотреть здесь:

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

                            https://infostart.ru/public/1038581/ — полезные приемы при работе с конвертацией, включая логику выгрузки.

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

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

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

                              1. Отслеживание события смены ответственного
                              В типовой конфигурации 1С:CRM смена ответственного обычно происходит в справочнике Контрагенты (реквизит Ответственный) или в табличной части Менеджеры. Нужно определить, где именно у вас хранится ответственный менеджер (чаще всего это реквизит «Ответственный» в карточке контрагента).

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

                              Пример кода в модуле объекта Контрагенты:

                              3. Процедура отправки письма клиенту

                              Нужно написать процедуру, которая сформирует и отправит письмо клиенту на e-mail, указанный в карточке контрагента.

                              Пример:

                              4. Дополнительные моменты
                              — Убедитесь, что у менеджера в справочнике есть реквизит с телефоном (например, Телефон). Если нет, нужно добавить или получить телефон из другого места.
                              — Если у вас менеджеры хранятся в табличной части «Менеджеры» у контрагента, то нужно отслеживать изменение именно там — это сложнее, тогда нужно делать обработку изменения табличной части.
                              — Для отправки почты должна быть настроена почтовая подсистема 1С (SMTP-сервер, учетные данные).
                              — Можно добавить проверку, чтобы письмо отправлялось только при реальной смене ответственного (сравнивать старое и новое значение).

                              5. Рекомендации
                              — Если в вашей конфигурации есть обработка «Передача ответственности» (как в типовой CRM), то можно добавить вызов отправки письма в эту обработку после смены ответственного.
                              — Для удобства можно сделать отдельный общий модуль с процедурой отправки письма, чтобы переиспользовать.

                              Рекомендую посмотреть пример реализации здесь, где описывается смена ответственного и работа с менеджерами:
                              https://infostart.ru/1c/articles/309211/

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

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

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

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

                                В типовых конфигурациях (например, УТ, КА, ERP) при работе с комплектами и комплектующими обычно требуется, чтобы комплект и его комплектующие были в одной группе или в согласованных группах, иначе система не позволяет проводить операцию.

                                Как исправить:

                                1. Проверьте группы номенклатуры комплекта и комплектующих

                                — Откройте справочник Номенклатура.
                                — Найдите комплект (готовый товар).
                                — Посмотрите, в какую группу он входит.
                                — Аналогично проверьте комплектующие позиции.
                                — Если группы разные, попробуйте привести их к одной группе или к согласованным группам.

                                2. Настройте группы номенклатуры

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

                                3. Используйте один вид номенклатуры для комплекта и комплектующих

                                — Обычно комплект и комплектующие имеют тип «Товар».
                                — Если комплект сделан типом «Комплект» или другим, попробуйте привести к типу «Товар».

                                4. Проверьте варианты комплектации

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

                                5. Если ошибка возникает в документе «Сборка (разборка) товаров»

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

                                Если нужно быстро проверить группы номенклатуры в запросе:

                                Подставьте список комплектующих и комплекта, чтобы увидеть группы.

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

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

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

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

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

                                  2. В обработчике получить ссылку на добавленную строку.

                                  3. Через элемент формы табличной части установить текущую строку и запустить редактирование.

                                  4. Чтобы корректно сработало, вызов установки фокуса и редактирования нужно делать через ОтложитьВыполнение.

                                  Пример кода в расширении (в модуле формы документа, клиент):

                                  Где:

                                  Элементы.Товары — элемент табличной части, замените на имя вашей табличной части.

                                  РезультатОбработки — структура с результатом сканирования, в которой есть ДобавленныеСтроки — массив идентификаторов добавленных строк.

                                  НайтиПоИдентификатору — метод табличной части, который возвращает индекс строки по идентификатору.

                                  Как подключить:

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

                                  — Вызовите эту процедуру с параметром результата.

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

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

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