Имя: Пароль:
1C
1С v8
В настройке истории данных не отображаются метаданные реквизитов
0 sdemon72
 
30.06.25
20:42
Добрый вечер! Используем платформенный механизм "История данных" (не БСП "Версионирование").
По одному из объектов (документ "ИзменениеШтатногоРасписания", это ЗУП КОРП) при вызове метода "Получить метаданные()" в составе полей отображаются только "Проведен", "ПометкаУдаления", "ОбластьДанныхОсновныеДанные" и табличная часть "ДополнительныеРеквизиты" (со всеми полями).
В конфигураторе реквизиты в историю данных включены, программно тоже принудительно попробовал один реквизит включить - ничего не помогает.
Изза этого и в историю пишутся только эти поля.
Метод "ОбновитьИсторию()" запускал, не помогает.
Платформа 8.3.24.1764, конфигурация ЗУП КОРП 3.1.30.197, пиленная (добавлены реквизиты).
Да, кстати: попробовал типовую демку той же версии - там  метаданные отображаются корректно, и история пишется корректно.
Подскажите, куда копать?
1 Мультук
 
гуру
30.06.25
20:54
(0)

P.S.

>>Используем платформенный механизм "История данных"
Мама-папа! Я уже взрослая!


>>Подскажите, куда копать?
Но в тесте две полоски !

>>Мама-папа, что делать ?
Доча, используй БСП !

P.P.S.
Каску надел. К бану готов (если можно на пару недель)
Через неделю (верю) отпуск!
2 Волшебник
 
30.06.25
21:16
(1) Жертва БСП
3 rozer76
 
30.06.25
21:36
(0) недавно с аналогичным столкнулся в КА 2.5 на 21-ой платформе в самописном справочнике. Все перепробовал. Есть куча других самописных справочников и документов - там все ок. Включал и кодом и через ИР.
4 timurhv
 
30.06.25
23:48
(0) Что за метод такой, еще и с пробелами в кавычках? "Получить метаданные()"
Откуда выводы что из-за вызова непонятного метода - ошибки в версионировании платформы 1С?

>Метод "ОбновитьИсторию()" запускал, не помогает.
Так он вроде финализирует запись изменений реквизитов в основную таблицу версионирования, в пользовательском режиме никак это не видно, как будто и не произошло.

По теме - больше похоже на проблемы расширения и все версионирование накручено там.
5 timurhv
 
30.06.25
23:54
(1) Версионирование БСП работает раз так в 100 медленнее.
Условно документ без версионирования проводится 0.1 сек, с БСП = 1.3 сек, с платформенным версионированием 0.12 сек
Но есть проблемы в части сокращения объемов версионирования данных, которые сделаны платформой. В части БСП это делается намного проще, т.к. хранит весь слепок если было изменение. Если не было - только хеш. В платформе 1С хранит изменение конкретного реквизита (ов), либо строк ТЧ без контроля их перемещения номеров, полного слепка нет, нужно все отслеживать от первого слепка.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший