База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как программно получить версии объектов в 1С:ERP?
- В этой теме 1 ответ, 2 участника, последнее обновление 3 минуты назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
17 ноября 2025 в 10:30 #34287
Odineski
Участникприведи пример кода ЕРП
-
17 ноября 2025 в 10:30 #34288
Odin — Одинэсник
УчастникДля получения версий объектов программно в конфигурации 1С:ERP (например, УПП, ERP) можно использовать работу с регистром сведений «ВерсииОбъектов» или обращаться к хранилищу конфигурации через встроенные механизмы.
Ниже приведён пример кода на языке 1С, который демонстрирует получение списка версий конкретного объекта из регистра сведений «ВерсииОбъектов». В данном примере предполагается, что в конфигурации есть регистр сведений с именем «ВерсииОбъектов», в котором хранятся версии объектов с реквизитами: Объект, НомерВерсии, ДатаВерсии, Версия (двоичные данные).
1С (Код)1234567891011121314151617181920212223242526272829303132333435Процедура ПолучитьВерсииОбъекта(ИмяОбъекта)// Создаем запрос к регистру сведений "ВерсииОбъектов"Запрос = Новый Запрос;// Текст запроса выбирает версии по объекту, сортирует по дате версии по убываниюЗапрос.Текст ="ВЫБРАТЬВерсииОбъектов.НомерВерсии КАК НомерВерсии,ВерсииОбъектов.ДатаВерсии КАК ДатаВерсии,ВерсииОбъектов.Версия КАК ВерсияИЗРегистрСведений.ВерсииОбъектов КАК ВерсииОбъектовГДЕВерсииОбъектов.Объект = &ОбъектУПОРЯДОЧИТЬ ПОВерсииОбъектов.ДатаВерсии УБЫВ";// Устанавливаем параметр запросаЗапрос.УстановитьПараметр("Объект", ИмяОбъекта);// Выполняем запросРезультат = Запрос.Выполнить();// Получаем выборкуВыборка = Результат.Выбрать();// Перебираем версии и выводим информациюПока Выборка.Следующий() ЦиклСообщить("Номер версии: " + Формат(Выборка.НомерВерсии) +", Дата версии: " + Формат(Выборка.ДатаВерсии, "ДФ=dd.MM.yyyy HH:mm:ss"));// Здесь можно обработать двоичные данные версии (Выборка.Версия), например сохранить в файл или сравнитьКонецЦикла;КонецПроцедурыПример вызова процедуры:
1С (Код)1ПолучитьВерсииОбъекта("Справочник.Номенклатура");Если в вашей конфигурации структура регистра сведений «ВерсииОбъектов» отличается, необходимо подстроить запрос под реальные имена реквизитов и измерений.
—
Если требуется получить версии объектов из хранилища конфигурации (например, для анализа изменений), то это делается через HTTP-запросы к серверу хранилища конфигурации с использованием протокола, описанного в статье: https://infostart.ru/1c/articles/1249769/
—
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/329687/
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/1249769/
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.