1с получить ссылку по гуид
Собственно, отчет создавался для поиска и последующего редактирования нужных строк в файле таблицы соответствия правил переноса данных из различных рарусовских конфигураций в 1С Бухгалтерию и наоборот. Использовался непосредственно для конфигурации 1С 8.1 Управление автотранспортом и 1С 8.2 Альфа-авто и плюс самописные конфигурации предприятия. Проверено так же на конфигурации 1С Рарус Бэк-Офис, Управление торговлей 11, 1С Рарус Магазин автозапчастей. Кроме того, надеюсь, примененные механизмы за счет своей универсальности и простоты кому-то пригодятся как пример использования возможностей уникального идентификатора для решения собственных подобных задач.
Как пользоваться: В открытой форме в поле "Объект" выбираем нужный тип объекта , затем сам объект. В нижнем окне "УИД" получаем строковое значение уникального идентификатора. И наоборот заполнив в нижнем поле "УИД" строковое значение уникального идентификатора по нажатию клавиши "Enter" в верхнем поле увидим ссылку на объект конфигурации, которому УИД соответствует. Через клавишу Обзор можем соответственно открыть этот объект.
Причины купить
Обработка-отчет позволяет в любой, даже самописной, базе 1С 8 узнать уникальный идентификатор объекта или, наоборот, по известному уникальному идентификатору быстро найти объект. Работает и в толстом и в тонком клиенте. Предназначен для настроек выгрузки-загрузки и синхронизации данных.
Может использоваться как пример при в собственных отчетах и обработках для установки значений параметров когда например у справочника отключен код а наименование могут в любой момент изменить, а нужно однозначно обратиться к нужному элементу.
Достоинства
Отчете работает для следующих типов объектов:
- Справочники
- Документы
- ПланыВидовХарактеристик
- ПланыСчетов
- ПланыОбмена
- БизнесПроцессы
- Задачи
- ПланыВидовРасчета
Сравнение версий
Новая версия работает и толстом и в тонком клиенте. Старая версия работала только в толстом клиенте.
В любой конфигурации 1С 8 у каждого объекта(документа, элемента справочника, элемента плана видов характеристик и т.п.) есть уникальный идентификатор(УИН). При помощи него можно переносить объекты между базами РИБ не боясь задвоения данных, быстро находить элемент справочника или документ и т.п.
Как получить уникальный идентификатор из ссылки? При помощи свойства ссылки УникальныйИдентификатор(). Пример 1:
Уникальный идентификатор в 1С 8 имеет тип УникальныйИдентификатор, но его можно преобразовать и в строковое значение(получится строка вот такого вида: 9712e912-d0b9-11e1-b37b-0050568458ce).
Как получить ссылку имея уникальный идентификатор? При помощи метода ПолучитьСсылку( ) менеджера справочника, документа и т.п.
Пример 4 (Здесь УИН — значение типа УникальныйИдентификатор):
Пример 5(Здесь СтрокаУИН — переменная со строковым значением уникального идентификатора):
В примере 5 уникальный идентификатор получается из строкового значения при помощи конструктора Новый УникальныйИдентификатор( )
Для получения уникального идентификатора объекта, используйте код вида:
Код 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
В любой конфигурации 1С 8 у каждого объекта(документа, элемента справочника, элемента плана видов характеристик и т.п.) есть уникальный идентификатор(УИН). При помощи него можно переносить объекты между базами РИБ не боясь задвоения данных, быстро находить элемент справочника или документ и т.п.
Как получить уникальный идентификатор из ссылки? При помощи свойства ссылки УникальныйИдентификатор().
Пример 1:
Уникальный идентификатор в 1С 8 имеет тип УникальныйИдентификатор, но его можно преобразовать и в строковое значение(получится строка вот такого вида: 9712e912-d0b9-11e1-b37b-0050568458ce).
Как получить ссылку имея уникальный идентификатор? При помощи метода ПолучитьСсылку( ) менеджера справочника, документа и т.п.
Номенклатура = Справочники . Номенклатура . ПолучитьСсылку ( УИН ) ;
Номенклатура = Справочники . Номенклатура . ПолучитьСсылку ( Новый УникальныйИдентификатор ( СтрокаУИН ) ) ;
В примере 5 уникальный идентификатор получается из строкового значения при помощи конструктора Новый УникальныйИдентификатор( )
В процессе разработки интеграции с 1С часто возникает необходимость написать вычисления на языке 1С или языке запросов 1С, а также отладить их. Для написания таких вычислений удобно использовать готовые обработки 1С, рассмотрим их в этой статье.
Чтобы запустить обработку:
1. Запустите «1С Предприятие» в режиме «Обычное приложение». Для этого используйте дополнительный параметр запуска:
2. В меню Файл выберите пункт Открыть и в открывшемся окне выберите нужный файл.
Обработка "Поиск объекта 1С по GUID"
- определить GUID любого объекта 1С (записи справочника, документа и пр.);
- по заданному GUID найти ссылку на объект 1С (запись справочника документа и пр.).
Чтобы определить GUID объекта 1С:
1. Запустите обработку «Поиск ссылки по GUID».
2. В поле Ссылка нажмите на кнопку T, выберите тип объекта.
3. Нажмите на кнопку и выберите объект 1С. Если необходимо выбрать другой объект, очистите значение по кнопке .
4. Нажмите на кнопку Показать GUID. В результате в поле GUID отобразится уникальный идентификатор объекта 1С.
Чтобы определить ссылку на объект 1С, введите уникальный идентификатор объекта в поле GUID и нажмите на кнопку Найти ссылку. Таким образом в поле Ссылка отобразится найденный объект из базы данных. Кнопка позволяет открыть карточку текущего объекта.
Обработка "Консоль запросов"
Обработка позволяет составить и выполнить запрос на языке запросов 1С. Используется для написания вычислений в событии коннектора «При выгрузке из 1С».
Рассмотрим, как выполняется обработка на примере запроса по получению юридического адреса контрагента:
1. Запустите обработку «Консоль запросов».
2. В основное окне обработки добавьте текст запроса:
Запрос можно составить самостоятельно или с помощью конструктора запросов (пункт контекстного меню Конструктор запросов):
В тексте запроса, как правило, используются параметры. В нашем примере используется параметр &Объект, через который в запрос передается ссылка на запись справочника Контрагенты . Значения параметров задаются в левом нижнем окне обработки.
3. Чтобы выполнить запрос, нажмите кнопку Выполнить (F7). Результат выполнения запроса отобразится в правом нижнем окне.
Обработка "Выполнение произвольного кода"
Обработка позволяет быстро проверить вычисления на языке 1С, не создавая новую обработку в конфигурации 1С.
Чтобы проверить вычисление:
1. Запустите обработку «Выполнение произвольного кода».
2. В окне редактора напишите код вычислений:
3. Для выполнения кода нажмите на кнопку Выполнить.
Ниже рассмотрим примеры использования обработки «Выполнение произвольного кода».
Пример 1
Необходимо написать вычисления для события коннектора «При выгрузке из 1С» по получению юридического адреса контрагента. Текст события представляет собой xml-текст, в котором задаются вычисляемые реквизиты 1С. Подробнее см. в справке Коннектор к «1С:Предприятие 8» События и фильтры.
Ранее с помощью обработки «Консоль запросов» мы создали и отладили запрос:
Теперь нужно написать вычисления на языке 1С, в которых нужно выполнить этот запрос и вернуть результат в виде строки.
Для отладки вычислений добавьте определение переменной Источник:
И вывод результата:
В событие «При выгрузке из 1С» эти строки переносить не нужно, т.к. переменная Источник в событии является предопределенной и будет заполняться автоматически.
В итоге событие «При выгрузке из 1С» будет выглядеть следующим образом:
Пример 2
Необходимо на форму 1С добавить кнопку, при нажатии на которую будет запускаться сценарий DIRECTUM. В сценарий требуется передать один параметр. При завершении сценария получить результат его выполнения.
Для этого выполните отладку вычисления, в котором запускается сценарий DIRECTUM по кнопке из 1С:
Обработка включена в большинство конфигураций 1С. С ее помощью можно просматривать или редактировать записи о регистрации объектов в плане обмена 1С, в том числе:
Рассмотрим возможности обработки наглядно в 1С:
2. В верхнем поле выберите узел обмена, например, DIRECTUM.
К объектам можно применить действия:
Обработка «Выгрузка и загрузка данных XML»
Универсальная обработка позволяет выполнить полную или частичную выгрузку данных информационной базы в xml-файл. Обработку можно использовать для миграции данных из 1С.
Сценарии использования обработки:
- Выгрузка записей справочника из одной базы и загрузка в другую. Разработка в базах должна быть идентичной.
- Выгрузка записей справочника в качестве резервной копии. Если в процессе работы со справочником записи затерлись либо были удалены, то их можно восстановить из xml-файла.
- Выгрузка данных в xml-файл для последующей миграции этих данных в систему DIRECTUM с помощью заказной разработки.
Обработка может выгружать записи объектов:
- Константы;
- Справочники;
- Документы;
- Последовательности;
- ПланыВидовХарактеристик;
- ПланыСчетов;
- ПланыВидовРасчета;
- РегистрыСведений;
- РегистрыНакопления;
- РегистрыБухгалтерии;
- РегистрыРасчета;
- БизнесПроцессы;
- Задачи;
- ПланыОбмена.
- Фильтр можно накладывать на любой из реквизитов справочника. Например, настроить фильтрацию по справочнику Внутренние документы по полю ВидДокумента = Договор.
- Вместе с основным справочником можно выгружать связанные записи других справочников. Например, настроить выгрузку, чтобы вместе с внутренними документами выгружались связанные записи справочника Корреспонденты.
Обработка «Массовая регистрация изменений для обмена»
Обработку удобно использовать при тестировании интеграции с 1С.
Обработка позволяет зарегистрировать в плане обмена нужное количество записей для указанного справочника:
1. Запустите обработку «Массовая регистрация изменений для обмена».
Читайте также: