При переносе данных между конфигурациями 1С, например, из Бухгалтерии предприятия 3.0 в Комплексную автоматизацию 2.4, часто возникает техническая проблема: в форме документа Поступление товаров и услуг (далее — ПТУ) в нижней части экрана не отображается ссылка на связанную с ним счет-фактуру. Давайте разберемся, почему это происходит и как настроить корректное отображение данных.
Прежде всего, важно уяснить архитектурную особенность типовых решений 1С: сам документ Поступление товаров и услуг не хранит информацию о счет-фактуре непосредственно в своих реквизитах. Отображение счета-фактуры в подвале ПТУ — это динамический процесс. Форма документа при открытии выполняет поиск связанных объектов, опираясь на то, какой документ указан в качестве основания в Счете-фактуре полученном.
Таким образом, логика работы следующая: не документ-источник «тянет» к себе счет-фактуру, а счет-фактура «указывает» на документ-источник. Если связь не прописана, программа просто «не видит», что эти документы относятся к одной хозяйственной операции.
Первым делом проанализируем структуру данных в базе-приемнике. Откройте документ Счет-фактура полученный и проверьте состояние реквизита Документ-основание. Если этот реквизит пуст, форма ПТУ никогда не покажет связь, так как технически ее не существует.
Если вы переносите данные через Конвертацию данных 2.1, необходимо убедиться, что правило конвертации (ПКС) для объекта Счет-фактура полученный корректно заполняет поле Документ-основание ссылкой на соответствующий документ Поступление товаров и услуг.
При настройке правил обмена обратите внимание на следующие моменты:
Счета-фактуры полученного укажите, что поле Документ-основание должно быть заполнено ссылкой на Поступление товаров и услуг.Документы-основания. В этом случае в Конвертации данных необходимо выбирать коллекцию (табличную часть) и сопоставлять ее поля.Поступление товаров и услуг выгружается первым. Если счет-фактура попытается записаться раньше, чем будет создан документ-основание, ссылка может не установиться из-за отсутствия объекта в базе-приемнике.Иногда возникают ситуации, когда реквизит Документ-основание заполнен, но в форме ПТУ счет-фактура все равно не отображается. Рассмотрим возможные причины и пути решения:
Перепроведение документов: После завершения переноса данных связи в регистрах НДС могут быть неактуальны. Рекомендуется выполнить групповое перепроведение документов в базе-приемнике. Это заставит систему заново сформировать все движения и, как следствие, обновить связи между документами.
Проверка статуса документа: Проверьте, проведен ли документ Счет-фактура полученный. В 1С отображение связей на форме часто привязано к проведенным документам. Если счет-фактура не проведен, система может игнорировать наличие ссылки при построении экранных форм.
Анализ состава реквизитов: Если вы столкнулись с тем, что в источнике данные хранятся в табличной части, а в приемнике — в реквизите, используйте обработчик события После выгрузки:
// Пример логики в обработчике после выгрузки для поиска основания
Если ЗначениеЗаполнено(Источник.ДокументыОснования) Тогда
// Получаем первый документ из группы оснований
ПервоеОснование = Источник.ДокументыОснования[0].ДокументОснование;
// Присваиваем его в реквизит приемника
Приемник.ДокументОснование = ПервоеОснование;
КонецЕсли;
Помните, что Поступление товаров и услуг — это ведущий документ операции. При обмене данными старайтесь всегда выгружать пакеты документов: сначала Поступление, затем Счет-фактуру, где в качестве основания обязательно передается ссылка на созданное ранее Поступление. Если вы все настроили верно, а отображения нет — используйте штатные механизмы перепроведения, чтобы актуализировать регистры НДС. Это стандартная практика при миграции данных в сложных учетных системах, таких как Комплексная автоматизация.