ИсторияДанных.ОбновитьИсторию();
Отбор = Новый Структура("Данные");
Отбор.Данные = ДокументСсылка;
Версии = ИсторияДанных.ВыбратьВерсии(Отбор);
Возвращает пустую таблицу.
Версии в документе есть. Специально перед запуском добавил новую версию. Все равно ничего нет.
В чем может быть дело?
Есть ли способ по-другому программно получить историю изменений, без методов объекта "ИсторияДанных",
и "пропарсить" ее, оставив нужную информацию ?
Отбор = Новый Структура;
Отбор.Вставить("Данные", ЭтаФорма.Объект.Ссылка);
CписокПолей = Новый Массив;
СписокПолей.Добавить("ЭтапыГрафикаОплаты.ДатаПлатежа");
Отбор.Вставить("ИзменениеЗначенийПолей", СписокПолей);
Версии = ИсторияДанных.ВыбратьВерсии(Отбор);
Для каждого СтрокаВерсий Из Версии Цикл
Сообщить("Получили строку");
КонецЦикла;
Версии есть, изменения поля ДатаПлатежа есть, скрины прилагаю
Функция, где все это добывается, имеет директиву &НаСервере
(из СП: Доступность:
Сервер, толстый клиент, внешнее соединение.
Вызов метода выполняет обращение к серверу.)
Таблица пустая, потому что версии хранятся не в Истории данных, а в регистре сведений ВерсииОбъектов, соответственно для получения версий надо работать с регистром, а не встроенным механизмом хранения истории...
Вот такая фигня, малята (С)
Таблица пустая, потому что версии хранятся не в Истории данных, а в регистре сведений ВерсииОбъектов, соответственно для получения версий надо работать с регистром, а не встроенным механизмом хранения истории...
Вот такая фигня, малята (С)
Дай бог тебе здоровья :D сам сидел уже всё перевенул ... а вон оно чо оказалось.
БП 3.0 тоже на регистре.
(5) У меня проблема дальше. Номера версий получаю, а как данные то забрать? Функция ПолучитьДанныеВерсии() не работает, пишет, что нет такой версии, хотя версии есть и изменения данных средствами 1С видны. Интересует, в частности, история изменения адреса, конфа ЗУП
(8) (11) Тоже впервые пришлось программно работать с ИсториейДанных. ПолучитьДанныеВерсии() работает. Может кому пригодится.
Получение данных:
Версии = ИсторияДанных.ВыбратьВерсии(Отбор);
Для Каждого Стр из Версии Цикл
ДанныеВерсии = ИсторияДанных.ПолучитьДанныеВерсии(Стр.Данные, Стр.НомерВерсии); // Здесь Фиксированная структура - для моих данных поля Ссылка и Представление (для ваших данных могут быть другие - читайте мануал)
Уровень = ДанныеВерсии.Уровень.Ссылка;
КонецЕсли;
(5) нету там ни хрена, в регистре сведений - если история изменений включена через механизм платформы.
А метод "ИсторияДанных.ВыбратьВерсии" не получает ни одной записи, пока не откроешь форму списка истории изменений объекта