УИД или уникальный идентификатор
УИД это определенное значение, однозначно идентифицирующее объект ссылочного типа данных, другими словами, это и есть ссылка уникальная в рамках одной конкретно взятой таблицы, например у справочника номенклатура. УИД есть у любого объекта имеющего ссылочный тип данных, из синтаксис помощника следует, что УИД имеет следующий вид: "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", где Х — символы обозначающие шестнадцатеричное число. Прочитать какой текущий уникальный идентификатор существует у ссылки можно с помощью метода УникальныйИдентификатор() например:
Использование своего УИД при создании объекта
Изменить УИД у существующего объекта, штатными средствами встроенного языка нельзя. Зато можно при создании нового объекта указать свой УИД. Для этого нужно сделать несколько действий:
Подсказка. Если мы создаем УИД из конкретно взятой строки, то мы можем получить УИД существующего объекта и следовательно в шаге два получить не новую ссылку, а вполне себе существующую. В таком случае при записи объекта полученного в шаге три, система сообщит о том, что не может записать объект с неуникальной ссылкой. Зато получение ссылки по строковому идентификтору, очень удобно использовать при синхронизации между разнородными системами(не 1С) или между разными базами.
Идентификатор контрагента в "1С:Бухгалтерии государственного учреждения 8"
Приказом Минфина России от 15.04.2021 № 61н утверждены унифицированные формы электронных документов бухгалтерского учета, применяемые при ведении бюджетного учета, бухгалтерского учета государственных (муниципальных) учреждений с 01.01.2022, в которых присутствует реквизит "Идентификатор контрагента" . В статье эксперты 1С рассказывают, какую информацию о контрагенте нужно ввести в программу "1С:Бухгалтерия государственного учреждения 8" редакции 2, чтобы "Идентификатор контрагента" формировался корректно.
Приказом Минфина России от 15.04.2021 № 61н утверждены унифицированные формы электронных документов бухгалтерского учета, применяемые при ведении бюджетного учета, бухгалтерского учета государственных (муниципальных) учреждений с 01.01.2022, в которых присутствует реквизит "Идентификатор контрагента".
Согласно Методическим указаниям по формированию и применению унифицированных форм электронных документов бухгалтерского учета при ведении бюджетного учета, бухгалтерского учета государственных (муниципальных) учреждений, утв. Приказом № 61н (ч. 1 Приложения № 5 к Приказу № 61н): "В электронных документах, унифицированная форма которых содержит реквизит "Идентификатор контрагента", отражается уникальный идентификатор контрагента, состоящий из 22 разрядов:
в разряде 1 — тип контрагента, где:
"1" — физическое лицо;
"2" — юридическое лицо — резидент Российской Федерации;
"3" — юридическое лицо — нерезидент Российской Федерации;
"4" — индивидуальный предприниматель, физическое лицо, перешедшее на специальный налоговый режим "Налог на профессиональный доход";
в разрядах 2 и 3 — код типа документа:
для контрагента физического лица (тип контрагента "1");
для контрагента — юридического лица или индивидуального предпринимателя, самозанятого указываются значения "00";
- при формировании идентификатора контрагента для юридических лиц — резидентов Российской Федерации в 4-13 разрядах — ИНН, в 14-22 разрядах — КПП;
- при формировании идентификатора контрагента для юридических лиц — нерезидентов Российской Федерации в 4-13 разрядах — ИНН, в 14-22 разрядах — КПП. В случае наличия у юридических лиц — нерезидентов Российской Федерации кода иностранной организации: в 4-8 разрядах — значение "00000" (нули), в 9-13 разрядах — КИО, в 14-22 разрядах — КПП;
- при формировании идентификатора контрагента для индивидуальных предпринимателей в 4-10 разрядах — значение "0000000" (нули), в 11-22 разрядах — ИНН;
- при формировании идентификатора контрагента для физических лиц с 4-го по 22-й разряд — серия и номер документа, код которого указан во 2 и 3 разрядах идентификатора контрагента. Серия и номер документа указываются в одну строку, без разделителей; знаки "№" и "-" не указываются; буквы, при их наличии, должны указываться как прописные. Если номер документа содержит менее 19 знаков, он дополняется слева нулями до 19 знаков".
- Вы здесь:
- Уникальный идентификатор
- Печать
Следует отметить, что это не нововведение. Таким же образом контрагенты идентифицируются в Государственной информационной системе о государственных и муниципальных платежах (ГИС ГМП) и подобных региональных системах. В форматах взаимодействия ГИС ГМП с информационными системами участников (опубликованы на официальном сайте Федерального казначейства соответствующий реквизит называется "Идентификатор плательщика".
Согласно пункту 6 Приказа № 61н формы электронных документов, утвержденные данным приказом, применяются при ведении бюджетного учета, бухгалтерского учета государственных (муниципальных) учреждений с 01.01.2023 либо до указанного срока в случаях, предусмотренных учетной политикой субъекта учета (единой учетной политикой при централизации учета). При ведении бюджетного учета уполномоченной организацией в рамках переданных по решению Правительства РФ полномочий отдельных федеральных органов исполнительной власти, их территориальных органов и подведомственных им федеральных казенных учреждений новые формы электронных документов применяются с 01.01.2022.
В программу "1С:Бухгалтерия государственного учреждения 8" редакции 2 формы электронных первичных документов, утв. Приказом № 61н, уже включены, поскольку на федеральном уровне она является частью ГИС "Электронный бюджет" .
Идентификатор плательщика в "1С:Бухгалтерии государственного учреждения 8"
В программе "1С:Бухгалтерия государственного учреждения 8" редакции 2 "Идентификатор плательщика" формируется при выгрузке данных в ГИС ГМП, "Идентификатор контрагента" — в формах электронных документов по данным контрагента, указанным в карточке контрагента (элементе справочника Контрагенты).
В справочнике Контрагенты БГУ 2 в карточке контрагента есть соответствующие реквизиты, необходимые для формирования как "Идентификатора плательщика" (в соответствии с требованиями форматов выгрузки данных в ГИС ГМП), так и "Идентификатора контрагента" (в соответствии с требованиями Приказа № 61н).
Юридическое лицо, резидент РФ
Для контрагентов — юридических лиц, резидентов Российской Федерации, в обязательном порядке указываются ИНН и КПП, Страна регистрации — "Россия" (рис. 1).
Юридическое лицо, нерезидент РФ
Для контрагентов — юридических лиц, нерезидентов Российской Федерации, можно указать ИНН или код иностранной организации (КИО) и КПП.
В случае наличия у юридических лиц, нерезидентов РФ, КИО в поле ИНН вместо ИНН указывается "00000" и КИО.
В обязательном порядке должна быть указана Страна регистрации.
Физическое лицо, кроме самозанятых
Для контрагентов — физических лиц можно указать Вид (тип) документа, его Серию и Номер в группе реквизитов Документ, удостоверяющий личность (рис. 2).
Физическое лицо — индивидуальный предприниматель
Для контрагентов — индивидуальных предпринимателей следует указать ИНН (12 символов), а также ОГРНИП (в группе реквизитов Индивидуальный предприниматель), рис. 2.
Физическое лицо — самозанятый
В соответствии с Федеральным законом от 05.04.2013 № 44-ФЗ "О контрактной системе в сфере закупок товаров, работ, услуг для обеспечения государственных и муниципальных нужд" при проведении конкурентных закупок самозанятые граждане участвуют в таких закупках как обычные физические лица.
При регистрации в Единой информационной системе в сфере закупок и при подаче заявок такие участники не должны специальным образом подтверждать свой статус.
В соответствии со статьей 2 Федерального закона от 27.11.2018 № 422-ФЗ "О проведении эксперимента по установлению специального налогового режима "Налог на профессиональный доход"" к самозанятым относятся и физические лица, не зарегистрированные как индивидуальные предприниматели, а следовательно, не имеющие ОГРН и не включенные в ЕГРЮЛ/ЕГРИП.
Видимо, поэтому в форматах ГИС ГМП самозанятые кодируются в "Идентификаторе плательщика" как "1 — физические лица", поскольку признака, идентифицирующего физическое лицо как самозанятого, нет:
Допустимые значения: 1,2,3 или 4.
"1" — при формировании идентификатора плательщика для ФЛ;
"2" — при формировании идентификатора плательщика для ЮЛ — резидента РФ;
"3" — при формировании идентификатора плательщика для ЮЛ — нерезидента РФ;
"4" — при формировании идентификатора плательщика для ИП".
Вместе с тем для гармонизации информации в "Идентификаторе контрагента" и "Идентификаторе плательщика" в очередной версии форматов ГИС ГМП планируется относить самозанятых к типу плательщика "4", как ИП.
В "1С:Бухгалтерии государственного учреждения 8" редакции 2 для самозанятых в карточке контрагента в реквизите Тип контрагента следует выбрать значение "6 — Некоммерческая организация, физическое лицо — производитель товаров, работ, услуг" (рис. 2), которое применяется для идентификации некоммерческих организаций (за исключением бюджетных, автономных учреждений, государственных корпораций (компаний), публично-правовых компаний), индивидуальных предпринимателей и физических лиц — производителей товаров, работ, услуг (п. 13.5.6 Порядка применения классификации операций сектора государственного управления, утв. приказом Минфина России от 29.11.2017 № 209н).
Тип контрагента используется для классификации контрагентов по Классификации институциональных единиц (п. 7.1 Порядка № 209н) с целью формирования детализированных оборотов по счетам расчетов по подстатьям КОСГУ.
В целях подготовки к применению новых первичных документов следует проверить информацию в справочнике Контрагенты.
Если контрагент в справочнике Контрагенты действующий, то есть по нему есть или планируются в дальнейшем расчеты, надо проверить, указаны ли в его карточке:
для юридических лиц — ИНН, КПП;
для самозанятых граждан — ИНН, Тип контрагента — "6";
для других физлиц — Вид документа, удостоверяющего личность, и его Серия и Номер.
Программирование 1С 8.х для начинающих
Обмен данными
Уникальный идентификатор
Уникальный идентификатор (GUID)
Если Вам встречались в базе записи «<Объект не найден>», то значит настала пора познакомитсья с Уникальным идентификатором .
Уникальный идентификатор — это уникальный набор символов который характерезует экземпляр метаданных объектного типа в 1С(Напрмимер, элемент справочника или документ). По сути ссылка и является уникальным идентификатором, причем даже у разных видов объектов он не может быть похож. Выглядит он примерно так:
de80b7c8-aa22-11dc-a0f4-0011d85708ff
Т.е. это набор из 32 шестнадцатеричных цифр разделенных дефисами.
Надпись <Объект не найден> появляется в базе когда есть ссылка(уникальный идентификатор) на объект, а объекта в базе нет. Такое может возникнуть или при удалении объектов без проврки ссылочной целостности или при обмене между базами.
Разберем для примера надпись: <Объект не найден> (36:9c4e0022642fda9811e10393c0d776fd)
Для начала узнаем какой тип объекта был удален, для этого используем метод ПолучитьСтруктуруХраненияБазыДанных(), он возвращает таблицу значений(по умолчанию в формате SDBL) где указано соответсвие внутренних идентификаторов и объектов метаданных.
Например можно написать такой код:
В ней мы находим идентификатор который в конце содержит 36 (цифры до двоеточия), но только не в составе числа( Document2836 ), а точное соответсвие. В нашем случае это следующая строка:
Reference36 | Справочник.Номенклатура |
Значит удаленный элемент был элементом справочника «Номенклатура».
Как Вы заметили внутри скобок находится тип объекта и уникальный идентификатор строкой.
Теперь мы можем на одной из архивных копий найти удаленный элемент, добавив дефисы в имеющуюся у нас строку идентификтора:
Зная все значения полей мы можем вручную или с помощью обработок воссоздать удаленный элемент, но у них будет одно главное отличие — разные Уникальные идентификаторы. А если мы хотим восстановить элемент, то и идентификатор нужно восстановить тот же. Для этого нужно использовать метод «УстановитьСсылкуНового«, например так:
1С 8.3 : Как получить уникальный идентификатор объекта, GUID?
GUID (Globally Unique Identifier) — статистически уникальный 128-битный идентификатор. Его главная особенность — уникальность, которая позволяет создавать расширяемые сервисы и приложения без опасения конфликтов, вызванных совпадением идентификаторов. Хотя уникальность каждого отдельного GUID не гарантируется, общее количество уникальных ключей настолько велико (2128 или 3,402 * 10в38), что вероятность того, что в мире будут независимо сгенерированы два совпадающих ключа, крайне мала.
Для получения уникального идентификатора объекта, используйте код вида:
Код 1C v 8.х
Как с помощью запроса получить уникальный идентификатор:
Код 1C v 8.х
В 1С 7.7 можно получить так
Через v7plus.dll
Код 1C v 7.x
Через WScript
Код 1C v 7.x
при OLE доступе:
Код 1C v 7.x
Еще посмотрите метод:
ЗначениеВСтрокуВнутр(<?>);
Синтаксис:
ЗначениеВСтрокуВнутр(<Объект>)
Назначение:
Преобразование значения объекта агрегатного типа в строковое системное представление.
Возвращает: представление значения объекта в строковом системном виде.
Параметры:
<Объект> — значение объекта агрегатного типа данных которое нужно преобразовать.