НЕ Работает ИсторияДанных.ВыбратьВерсии

1. robix 27.05.20 16:27 Сейчас в теме
Здравствуйте. Выполняю код:

	ИсторияДанных.ОбновитьИсторию();
	
	Отбор = Новый Структура("Данные");
	Отбор.Данные = ДокументСсылка;
	Версии = ИсторияДанных.ВыбратьВерсии(Отбор);


Возвращает пустую таблицу.

Версии в документе есть. Специально перед запуском добавил новую версию. Все равно ничего нет.

В чем может быть дело?
Есть ли способ по-другому программно получить историю изменений, без методов объекта "ИсторияДанных",
и "пропарсить" ее, оставив нужную информацию ?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Ivanov_OM 38 27.05.20 17:30 Сейчас в теме
Что то ты не так со структурой делаешь.
Попробуй так:
ИсторияДанных.ОбновитьИсторию();
    Отбор = Новый Структура("Данные",ДокументСсылка);
    Версии = ИсторияДанных.ВыбратьВерсии(Отбор);


Или так:
ИсторияДанных.ОбновитьИсторию();
    Отбор = Новый Структура();
   Отбор.Вставить("Данные",ДокументСсылка);
    Версии = ИсторияДанных.ВыбратьВерсии(Отбор);
3. igslepenko 16 02.06.20 05:39 Сейчас в теме
Отбор = Новый Структура;
Отбор.Вставить("Данные", ЭтаФорма.Объект.Ссылка);
	    
CписокПолей = Новый Массив;
СписокПолей.Добавить("ЭтапыГрафикаОплаты.ДатаПлатежа");
Отбор.Вставить("ИзменениеЗначенийПолей", СписокПолей);
	    
Версии = ИсторияДанных.ВыбратьВерсии(Отбор);
Для каждого СтрокаВерсий Из Версии Цикл
	Сообщить("Получили строку");
КонецЦикла; 
Показать


Код взят прямо извототсюда https://its.1c.ru/db/v8317doc#bookmark:dev:TI000001945 с небольшими изменениями для своего документа.

Версии есть, изменения поля ДатаПлатежа есть, скрины прилагаю
Функция, где все это добывается, имеет директиву &НаСервере
(из СП: Доступность:
Сервер, толстый клиент, внешнее соединение.
Вызов метода выполняет обращение к серверу.)

ТЗ Версии пустая. :(
Что не так в этом мире?
Прикрепленные файлы:
4. igslepenko 16 02.06.20 06:42 Сейчас в теме
ИсторияДанных.ОбновитьИсторию();
не помогает
Прикрепленные файлы:
5. igslepenko 16 04.06.20 06:35 Сейчас в теме
Платформа 1С:Предприятие 8.3 (8.3.16.1063)
Конфа 1С:Управление торговлей (11.4.11.71)

Таблица пустая, потому что версии хранятся не в Истории данных, а в регистре сведений ВерсииОбъектов, соответственно для получения версий надо работать с регистром, а не встроенным механизмом хранения истории...
Вот такая фигня, малята (С)
Andrew_flyer; Innuil; user613549_scratch_sv; rise; EvgeniyNP; Volfy; +6 Ответить
6. Volfy 69 15.09.20 12:36 Сейчас в теме
(5)
Таблица пустая, потому что версии хранятся не в Истории данных, а в регистре сведений ВерсииОбъектов, соответственно для получения версий надо работать с регистром, а не встроенным механизмом хранения истории...
Вот такая фигня, малята (С)


Дай бог тебе здоровья :D сам сидел уже всё перевенул ... а вон оно чо оказалось.
БП 3.0 тоже на регистре.
8. user1599290 05.07.21 10:26 Сейчас в теме
(5) У меня проблема дальше. Номера версий получаю, а как данные то забрать? Функция ПолучитьДанныеВерсии() не работает, пишет, что нет такой версии, хотя версии есть и изменения данных средствами 1С видны. Интересует, в частности, история изменения адреса, конфа ЗУП
12. user1559729 01.08.23 11:25 Сейчас в теме
(8) (11) Тоже впервые пришлось программно работать с ИсториейДанных. ПолучитьДанныеВерсии() работает. Может кому пригодится.

Получение данных:

Версии = ИсторияДанных.ВыбратьВерсии(Отбор);
Для Каждого Стр из Версии Цикл
	ДанныеВерсии = ИсторияДанных.ПолучитьДанныеВерсии(Стр.Данные, Стр.НомерВерсии); // Здесь Фиксированная структура - для моих данных поля Ссылка и Представление (для ваших данных могут быть другие - читайте мануал)
	Уровень = ДанныеВерсии.Уровень.Ссылка;
КонецЕсли;
10. rudnitskij 29.10.21 19:35 Сейчас в теме
(5) нету там ни хрена, в регистре сведений - если история изменений включена через механизм платформы.
А метод "ИсторияДанных.ВыбратьВерсии" не получает ни одной записи, пока не откроешь форму списка истории изменений объекта
kabantus; +1 Ответить
7. igslepenko 16 15.09.20 16:39 Сейчас в теме
Работал дальше с версионированием, те объекты, которые сам создавал и настраивал хранение истории, через механизм БСП работают, это радует)
9. igslepenko 16 09.07.21 13:23 Сейчас в теме
11. motorsoft 3 27.07.23 20:58 Сейчас в теме
Так и не удалось найти причину почему версии не выбираются когда используется механизм платформы?
13. user1559729 01.08.23 11:35 Сейчас в теме
(11) у меня всё получилось - см. (12).
14. mevgenym 87 26.06.24 10:05 Сейчас в теме
для встроенного механизма, надо обновлять историю перед выборкой
ИсторияДанных.ОбновитьИсторию(Новый Структура("Данные", Ссылка));

Версии = ИсторияДанных.ВыбратьВерсии(Новый Структура("Данные", Ссылка));
15. mevgenym 87 26.06.24 22:39 Сейчас в теме
(14) корректировка
ИсторияДанных.ОбновитьИсторию(Ссылка);

Версии = ИсторияДанных.ВыбратьВерсии(Новый Структура("Данные", Ссылка));
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот