Титул продавца
Раньше к УПД относились типы контента «UtdSellerContent» и «Utd820SellerContent». Для 970 формата введен новый тип контента «Utd970SellerContent».
- CircumFormatInvoice
Изменены устанавливаемые значения.
Было:
УстановитьЗначениеXDTO(Content, "CircumFormatInvoice", "4");
Стало:
УстановитьЗначениеXDTO(Content, "CircumFormatInvoice", "00005");
Соответствие значений:
Значение в 820 формате (тип Строка)
Значение в 970 формате (тип Строка)
Расшифровка
Для функции СЧФ:
1
—
не конвертируется, т.к. в 820 и 970 это разные значения
—
1
счет-фактура, составленный комитентом (принципалом) комиссионеру (агенту), реализующему товары (работы, услуги), имущественные права от своего имени, или комитенту принципалу комиссионером агентом, приобретающим товары (работы, услуги), имущественные права
2
2
счет-фактура, выставляемый при получении оплаты, частичной оплаты в счет предстоящих поставок товаров (выполнения работ, оказания услуг), передачи имущественных прав
3
3
счет-фактура, составляемый в случае реализации комиссионером (агентом, экспедитором, застройщиком или заказчиком, выполняющим функции застройщика) двум и более покупателям (приобретения у двух и более продавцов) товаров (работ, услуг), имущественных прав от своего имени
—
4
счет-фактура, составляемый налоговым агентом, указанным в пунктах 2 и 3 статьи 161 НК
—
5
счет-фактура, составляемый продавцами при определении налоговой базы налоговыми агентами – покупателями (получателями) товаров, перечисленными в пункте 8 статьи 161 НК
—
6
счет-фактура, составляемый налоговым агентом, указанным в пунктах 5.2 и 5.3 статьи 161 НК
Для функций СЧФДОП и ДОП:
4
00005
товары переданы от Комитента (Принципала; именуемых как «продавец») Комиссионеру (Агенту, действующему от собственного имени; именуемых как «покупатель») для дальнейшей реализации
5
00006
товары переданы от Комиссионера (Агента, действующего от собственного имени; именуемых как «продавец») Комитенту (Принципалу; именуемых как «покупатель») при возврате товаров
6
00007
товары переданы от Комиссионера (Агента, действующего от собственного имени; именуемых как «продавец») Комитенту (Принципалу; именуемых как «покупатель») при закупке товара
7
00008
товары переданы от Комитента (Принципала; именуемых как «продавец») Комиссионеру (Агенту, действующему от собственного имени; именуемых как «покупатель») при возврате товаров
8
00009
возврат товара от Покупателя (именуемого как «продавец») Продавцу (именуемому как «покупатель»)
- CurrencyName
Новое обязательное поле для заполнения наименования валюты.
Стало:
УстановитьЗначениеXDTO(Content, "CurrencyName", "Российский рубль");
- HyphenRevisionNumber
Поле удалено из 970 формата. При этом стало обязательным для заполнения поле «RevisionNumber».
Было:
УстановитьЗначениеXDTO(Content, "HyphenRevisionNumber", Истина);
Стало:
УстановитьЗначениеXDTO(Content, "RevisionNumber", Номер);
- DocumentCreatorBase
Изменен тип поля: вместо строки в 970 формате используйте новую структуру с обязательными полями «Name», «Number», «Date».
Было:
УстановитьЗначениеXDTO(Content, "DocumentCreatorBase", "Основания №" + Номер + " от " + Дата);
Стало:
DocumentCreatorBase = Content.DocumentCreatorBase; УстановитьЗначениеXDTO(DocumentCreatorBase, "Name" , "Основания"); УстановитьЗначениеXDTO(DocumentCreatorBase, "Number", Номер); УстановитьЗначениеXDTO(DocumentCreatorBase, "Date" , Дата;
- DocumentName
Поле стало обязательным для всех функций, кроме «СЧФ».
Стало:
НаимДокОпр = "Универсальный передаточный документ"; УстановитьЗначениеXDTO(Content, "DocumentName", НаимДокОпр);
- Function
Поле не принимает старые значения: Invoice, Basic, InvoiceAndBasic. Возможные значения: СЧФ, СЧФДОП, ДОП, СвРК, СвЗК.
Было:
УстановитьЗначениеXDTO(Content, "Function", "InvoiceAndBasic");
Стало:
УстановитьЗначениеXDTO(Content, "Function", "СЧФДОП");
- HyphenRevisionDate
Поле удалено из 970 формата. При этом стало обязательным для заполнения поле «RevisionDate».
Было:
УстановитьЗначениеXDTO(Content, "HyphenRevisionDate", Истина);
Стало:
УстановитьЗначениеXDTO(Content, "RevisionDate", Дата);
- MainAssignMonetaryClaim
Изменен тип поля. В 970 формате используйте новую расширенную структуру с обязательными полями «Name», «Number», «Date».
Было:
MainAssignMonetaryClaim = Content.MainAssignMonetaryClaim; УстановитьЗначениеXDTO(MainAssignMonetaryClaim, "DocumentName" , "Основание уступки"); УстановитьЗначениеXDTO(MainAssignMonetaryClaim, "DocumentNumber" , Номер); УстановитьЗначениеXDTO(MainAssignMonetaryClaim, "DocumentDate" , Дата); УстановитьЗначениеXDTO(MainAssignMonetaryClaim, "DocumentInfo" , ДопСведения); УстановитьЗначениеXDTO(MainAssignMonetaryClaim, "BaseDocumentId" , ИДДокумента);
Стало:
MainAssignMonetaryClaim = Content.MainAssignMonetaryClaim; УстановитьЗначениеXDTO(MainAssignMonetaryClaim, "Name" , "Основание уступки"); УстановитьЗначениеXDTO(MainAssignMonetaryClaim, "Number" , Номер); УстановитьЗначениеXDTO(MainAssignMonetaryClaim, "Date" , Дата); УстановитьЗначениеXDTO(MainAssignMonetaryClaim, "AdditionalInfo", ДопСведения); УстановитьЗначениеXDTO(MainAssignMonetaryClaim, "Id" , ИДДокумента);
Элемент обязателен при Function = СЧФ, кроме случая, когда CircumFormatInvoice = 2.
При Function = СЧФДОП реквизиты документа об отгрузке должны совпадать с реквизитами, указанными в полях DocumentName, DocumentNumber и DocumentDate. При визуализации в строке 5а счета-фактуры в наименовании отражается текст «тот же», номер и дата не приводятся.
Коллекция Item (поле «Items»)
Коллекция CustomDeclaration (поле «CustomDeclarations»)
Коллекция ItemTracingInfo (поле «ItemTracingInfos»)
Коллекция ItemIdentificationNumber (поле «ItemIdentificationNumbers»)
- HyphenTotal
Поле удалено из 970 формата. При этом стало обязательным для заполнения поле «Total».
Было:
УстановитьЗначениеXDTO(Table, "HyphenTotal", Истина);
Стало:
УстановитьЗначениеXDTO(Table, "Total", Всего);
- HуphenVat
Поле удалено из 970 формата. При этом стало обязательным для заполнения поле «Vat».
Было:
УстановитьЗначениеXDTO(Table, "HyphenVat", Истина);
Стало:
УстановитьЗначениеXDTO(Table, "Vat", ВсегоНДС);
- HyphenSubtotal
Поле удалено из 970 формата. При этом стало обязательным для заполнения поле «Subtotal».
Было:
УстановитьЗначениеXDTO(Item, "HyphenSubtotal", Истина);
Стало:
УстановитьЗначениеXDTO(Item, "Subtotal", СтоимостьВсего);
- HyphenUnit
Поле удалено из 970 формата. При этом стало обязательным для заполнения поле «Unit».
Было:
УстановитьЗначениеXDTO(Item, "HyphenUnit", Истина);
Стало:
УстановитьЗначениеXDTO(Item, "Unit", "796");
- HyphenVat
Поле удалено из 970 формата. При этом стало обязательным для заполнения поле «Vat».
Было:
УстановитьЗначениеXDTO(Item, "HyphenVat", Истина);
Стало:
УстановитьЗначениеXDTO(Item, "Vat", НДС);
- HyphenCountry
Поле удалено из 970 формата. При этом стало обязательным для заполнения поле «CountryCode».
Было:
УстановитьЗначениеXDTO(CustomDeclaration, "HyphenCountry", Истина);
Стало:
УстановитьЗначениеXDTO(CustomDeclaration, "CountryCode", "643");
- SumWithoutVat
Новое обязательное поле для заполнения стоимости прослеживаемого товара без НДС.
Стало:
УстановитьЗначениеXDTO(ItemTracingInfo, "SumWithoutVat", СтТовБезНДСПрослеж);
- ОСУ
Изменены поля для заполнения информации о коде ОСУ. В 820 формате использовалось поле «PackageIds» с указанием кода ОСУ в виде регулярного выражения [02][GTIN][37][Количество]. В 970 формате для указания GTIN и количества используйте отдельные поля — поле «GTIN» коллекции «Item» и поле «MarkedItemsQuantity» коллекции «ItemIdentificationNumbers» соответственно. Перепишите алгоритм на использование новых полей.
Было:
КодОСУ = "02" + GTIN + "37" + XMLСтрока(Item.Quantity); ItemIdentificationNumber = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Item.ItemIdentificationNumbers); ItemIdentificationNumber.PackageIds.Добавить(КодОСУ);
Стало:
УстановитьЗначениеXDTO(Item, "GTIN", GTIN); ItemIdentificationNumber = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Item.ItemIdentificationNumbers); УстановитьЗначениеXDTO(ItemIdentificationNumber, "MarkedItemsQuantity", Item.Quantity);
В формате 970 изменено отражение отгрузки без документа-основания. В формате 820 в коллекцию «TransferBases» добавлялся элемент со значением «Без документа-основания». В формате 970 ставьте признак в новое поле «WithoutTransferBase».
Структура «Employee» (поле «Employee»)
Структура «OtherIssuer» в поле «OtherIssuer»
- Carrier
Поле удалено из 970 формата. Если требуется сохранить заполнение, то воспользуйтесь коллекцией «AdditionalInfoId» структуры «TransferInfo» (ИнфПолФХЖ3).
Было:
Carrier = Content.TransferInfo.Carrier; УстановитьЗначениеXDTO(Carrier, "Name", ФИОПеревозчика); УстановитьЗначениеXDTO(Carrier, "Type", "PhysicalEntity");
Стало:
AdditionalInfoId = Content.TransferInfo.AdditionalInfoId; ОсновнойМодуль.ДобавитьИнформационноеПоле(AdditionalInfoId, "Перевозчик", ФИОПеревозчика);
- TransferBases
Изменен тип элемента коллекции. В 970 формате используйте новую расширенную структуру с обязательными полями «Name», «Number», «Date».
Было:
TransferBase = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.TransferInfo.TransferBases); УстановитьЗначениеXDTO(TransferBase, "DocumentName" , "Основание отгрузки"); УстановитьЗначениеXDTO(TransferBase, "DocumentNumber" , Номер); УстановитьЗначениеXDTO(TransferBase, "DocumentDate" , Дата); УстановитьЗначениеXDTO(TransferBase, "DocumentInfo" , ДопСведения); УстановитьЗначениеXDTO(TransferBase, "BaseDocumentId" , ИДДокумента);
Стало:
TransferBase = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.TransferInfo.TransferBases); УстановитьЗначениеXDTO(TransferBase, "Name" , "Основание отгрузки"); УстановитьЗначениеXDTO(TransferBase, "Number" , Номер); УстановитьЗначениеXDTO(TransferBase, "Date" , Дата); УстановитьЗначениеXDTO(TransferBase, "AdditionalInfo" , ДопСведения); УстановитьЗначениеXDTO(TransferBase, "Id" , ИДДокумента);
- TransferDate_TransferStartDate_TransferEndDate
Изменена обязательность полей:
TransferDate — обязателен при [Function] = СЧФДОП | ДОП и при отсутствии [TransferStartDate] и [TransferEndDate]
TransferStartDate — обязателен для [Function] = СЧФ | СЧФДОП и при отсутствии [TransferDate]
TransferEndDate — обязателен для [Function] = СЧФ | СЧФДОП и при отсутствии [TransferDate]
Стало:
УстановитьЗначениеXDTO(Контент, "TransferStartDate" , ДатаНачПер); УстановитьЗначениеXDTO(Контент, "TransferEndDate" , ДатаОконПер); УстановитьЗначениеXDTO(Контент, "TransferDate" , ДатаПер);
- Waybills
Поле и коллекция удалены из 970 формата. Если требуется сохранить заполнение, то воспользуйтесь коллекцией «AdditionalInfoId» структуры «TransferInfo» (ИнфПолФХЖ3).
Было:
Waybill = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.TransferInfo.Waybills); УстановитьЗначениеXDTO(Waybill, "DocumentNumber", Номер); УстановитьЗначениеXDTO(Waybill, "DocumentDate" , Дата);
Стало:
AdditionalInfoId = Content.TransferInfo.AdditionalInfoId; ОсновнойМодуль.ДобавитьИнформационноеПоле(AdditionalInfoId, "ТранНакл", "" + Номер + " от " + Формат(Дата, "ДЛФ=Д"));
- WithoutTransferBase
Новое поле. Используется для отражения отгрузки без документа-основания.
Было:
TransferBase = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.TransferInfo.TransferBases); УстановитьЗначениеXDTO(TransferBase, "DocumentName", "Без документа-основания");
Стало:
УстановитьЗначениеXDTO(Content.TransferInfo, "WithoutTransferBase", Истина);
- EmployeeBase
Поле удалено из 970 формата.
Было:
УстановитьЗначениеXDTO(Content.TransferInfo.Employee, "EmployeeBase", "Основание полномочий");
- ЕmployeeBase
Изменен тип поля: вместо строки в 970 формате используйте новую структуру с обязательными полями «Name», «Number», «Date».
Было:
УстановитьЗначениеXDTO(Content.TransferInfo.OtherIssuer, "EmployeeBase", "Основания №" + Номер + " от " + Дата);
Стало:
EmployeeBase = Content.TransferInfo.OtherIssuer.EmployeeBase; УстановитьЗначениеXDTO(EmployeeBase, "Name" , "Основания"); УстановитьЗначениеXDTO(EmployeeBase, "Number" , Номер); УстановитьЗначениеXDTO(EmployeeBase, "Date" , Дата);
- OrganizationBase
Изменен тип поля: вместо строки в 970 формате используйте новую структуру с обязательными полями «Name», «Number», «Date».
Было:
УстановитьЗначениеXDTO(Content.TransferInfo.OtherIssuer, "OrganizationBase", "Основания №" + Номер + " от " + Дата);
Стало:
OrganizationBase = Content.TransferInfo.OtherIssuer.OrganizationBase; УстановитьЗначениеXDTO(OrganizationBase, "Name" , "Основания"); УстановитьЗначениеXDTO(OrganizationBase, "Number" , Номер); УстановитьЗначениеXDTO(OrganizationBase, "Date" , Дата);
- ConfirmCredentials
Новое обязательное поле для заполнения способа подтверждения полномочий.
Возможные значения:
Значение (тип Строка)
Расшифровка
1
в соответствии с данными, содержащимися в электронной подписи
2
в соответствии с доверенностью в электронной форме в машиночитаемом виде, если представление доверенности осуществляется посредством включения в каждый пакет электронных документов, подписываемых представителем
3
в соответствии с доверенностью в электронной форме в машиночитаемом виде, если представление доверенности осуществляется из информационной системы. При этом необходимая информация для запроса доверенности из информационной системы, указана в электронном документе
4
в соответствии с доверенностью в электронной форме в машиночитаемом виде, если представление доверенности осуществляется из информационной системы. При этом, необходимая информация для запроса доверенности из информационной системы, представляется способом, отличным от указания в электронном документе
5
в соответствии с доверенностью в форме документа на бумажном носителе
6
иное
Стало:
Signer = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Signers); УстановитьЗначениеXDTO(Signer, "ConfirmCredentials", "1");
- OrganizationPowersBase
Поле удалено из 970 формата.
Было:
Signer = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Signers); УстановитьЗначениеXDTO(Signer.SignerDetails, "OrganizationPowersBase", "Основание полномочий");
- Powers
Поле удалено из 970 формата.
Было:
Signer = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Signers); УстановитьЗначениеXDTO(Signer.SignerDetails, "Powers", "MadeAndResponsibleForOperationAndSignedInvoice");
- PowersBase
Поле удалено из 970 формата.
Было:
Signer = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Signers); УстановитьЗначениеXDTO(Signer.SignerDetails, "PowersBase", "Основание полномочий");
- RegistrationCertificate
Поле удалено из 970 формата.
Было:
Signer = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Signers); УстановитьЗначениеXDTO(Signer.SignerDetails, "RegistrationCertificate", "Свидетельство №1 от 01.01.2024");
- SignerType
Поле удалено из 970 формата.
Было:
Signer = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Signers); УстановитьЗначениеXDTO(Signer.SignerDetails, "SignerType", "LegalEntity");
- Status
Поле удалено из 970 формата.
Было:
Signer = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Signers); УстановитьЗначениеXDTO(Signer.SignerDetails, "Status", "SellerEmployee");
Структура встречается в коллекцииях Sellers , Buyers , Consignees , в коллекции Shipper поле OrganizationInfo, в поле FactorInfo.
- AddressInfo
Вместо плоской структуры в 970 формате для разных типов адреса реализованы вложенные поля с новыми структурами:
AddressRF — для заполнения российского адреса,
AddressSAR — для заполнения адреса ГАР,
AddressText — для заполнения адреса произвольной строкой.
В связи с этим меняется обращение к полям адреса.
Заполнение российского адреса
Изменено расположение полей: вместо прямого обращения к полям в 970 формате используйте вложенную структуру в поле «AddressRF». Также в 970 формате появилось обязательное поле «Region».
Было:
Seller = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Sellers); Address = Seller.Address; УстановитьЗначениеXDTO(Address, "ZipCode" , Индекс); УстановитьЗначениеXDTO(Address, "RegionCode", КодРегиона); УстановитьЗначениеXDTO(Address, "Territory" , Район); УстановитьЗначениеXDTO(Address, "City" , Город); УстановитьЗначениеXDTO(Address, "Locality" , НаселенныйПункт); УстановитьЗначениеXDTO(Address, "Street" , Улица); УстановитьЗначениеXDTO(Address, "Building" , Дом); УстановитьЗначениеXDTO(Address, "Block" , Корпус); УстановитьЗначениеXDTO(Address, "Apartment" , Квартира);
Стало:
Seller = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Sellers); УстановитьЗначениеXDTO(Seller.Address, "Type", "AddressRF"); Address = Seller.Address.AddressRF; УстановитьЗначениеXDTO(Address, "ZipCode" , Индекс); УстановитьЗначениеXDTO(Address, "RegionCode", КодРегиона); УстановитьЗначениеXDTO(Address, "Region" , Регион); УстановитьЗначениеXDTO(Address, "Territory" , Район); УстановитьЗначениеXDTO(Address, "City" , Город); УстановитьЗначениеXDTO(Address, "Locality" , НаселенныйПункт); УстановитьЗначениеXDTO(Address, "Street" , Улица); УстановитьЗначениеXDTO(Address, "Building" , Дом); УстановитьЗначениеXDTO(Address, "Block" , Корпус); УстановитьЗначениеXDTO(Address, "Apartment" , Квартира);
Заполнение адреса произвольной строкой
Изменено расположение полей: вместо прямого обращения к полям в 970 формате используйте вложенную структура в поле «AddressText». Также в 970 формате появилось обязательное поле «Country».
Было:
Seller = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Sellers); Address = Seller.Address; УстановитьЗначениеXDTO(Address, "IsForeign" , Истина); УстановитьЗначениеXDTO(Address, "CountryCode" , КодСтраны); УстановитьЗначениеXDTO(Address, "AddressText" , Адрес);
Стало:
Seller = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Sellers); УстановитьЗначениеXDTO(Seller.Address, "Type", "AddressText"); Address = Seller.Address.AddressText; УстановитьЗначениеXDTO(Address, "CountryCode" , КодСтраны); УстановитьЗначениеXDTO(Address, "Country" , НаименованиеСтраны); УстановитьЗначениеXDTO(Address, "AddressText" , Адрес);
Заполнение адреса ГАР
Изменено расположение полей. Вместо прямого обращения к полю «AddressCode» в 970 формате используйте вложенную структуру в поле «AddressSAR» с обязательными полями «ID», «RegionCode», «Region».
Было:
Seller = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Sellers); УстановитьЗначениеXDTO(Seller.Address, "AddressCode", КодГАР);
Стало:
Seller = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Sellers); УстановитьЗначениеXDTO(Seller.Address, "Type", "AddressSAR"); Address = Seller.Address.AddressSAR; УстановитьЗначениеXDTO(Address, "ID" , КодГАР); УстановитьЗначениеXDTO(Address, "RegionCode", "66"); УстановитьЗначениеXDTO(Address, "Region" , "Свердловская обл.");
- CountryCode
Новое обязательное поле для заполнения кода страны иностранной организации.
Стало:
Seller = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Sellers); УстановитьЗначениеXDTO(Seller, "CountryCode", КодСтраны);
- Email
Изменен тип поля: вместо единственного значения в 970 формате реализовано множественное заполнение. Перепишите алгоритм с установки единственного значения на добавление элемента в коллекцию.
Было:
Seller = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Sellers); УстановитьЗначениеXDTO(Seller, "Email", АдресПочты);
Стало:
Seller = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Sellers); Seller.Email.Добавить(АдресПочты);
- HyphenInn
Поле удалено из 970 формата. При этом стало обязательным для заполнения поле «Inn».
Было:
Seller = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Sellers); УстановитьЗначениеXDTO(Seller, "HyphenInn", Истина);
Стало:
Seller = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Sellers); УстановитьЗначениеXDTO(Seller, "Inn", ИНН);
- Okdp
Поле удалено из 970 формата.
Было:
Seller = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Sellers); УстановитьЗначениеXDTO(Seller, "Okdp", ОКДП);
- Phone
Изменен тип поля: вместо единственного значения в 970 формате реализовано множественное заполнение. Перепишите алгоритм с установки единственного значения на добавление элемента в коллекцию.
Было:
Seller = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Sellers); УстановитьЗначениеXDTO(Seller, "Phone", НомерТелефона);
Стало:
Seller = ОсновнойМодуль.НовыйЭлементСпискаXDTO(Content.Sellers); Seller.Phone.Добавить(НомерТелефона);
В 970 формате в имени файла заполняйте признаки, обозначающие содержание в файле алкогольной, табачной продукции или нефтепродуктов.
Если в ПМ осуществляется заполнение или изменение маркировки, относящейся к перечисленным видам продукции, то для корректного формирования имени файла в момент подготовки ЭД используйте методы Новый_ПризнакиПрослеживаемыхИМаркируемыхТоваров и ЗаполнитьПризнакиПрослеживаемыхИМаркируемыхТоваров.
Стало:
Content = Параметы.Результат.Content; ЕстьАлкогольнаяПродукция = Документ1С.СодержитАлкоголь; ЕстьТабачнаяПродукция = Документ1С.СодержитТабак; Если ЕстьАлкогольнаяПродукция ИЛИ ЕстьТабачнаяПродукция Тогда ПризнакиПрослеживаемыхИМаркируемыхТоваров = ОсновнойМодуль.Новый_ПризнакиПрослеживаемыхИМаркируемыхТоваров(,, ЕстьАлкогольнаяПродукция, ЕстьТабачнаяПродукция); ОсновнойМодуль.ЗаполнитьПризнакиПрослеживаемыхИМаркируемыхТоваров(Content, ПризнакиПрослеживаемыхИМаркируемыхТоваров); КонецЕсли;