Имя: Пароль:
1C
 
ошибка при версионировании объекта
0 zbrhd13
 
naïve
25.06.24
12:45
Версия платформы 8.3.21, есть созданный документ, который хочу версионировать. Включил документссылку и документобъект в ВерсионируемыеДанные и ВерсионируемыеДанныеОбъект, соответственно. При попытке обновить конфигурацию получаю ошибку "подписканасобытие.записатьверсиюобъекта: имя события недопустимо для указанного источника события".

Подскажите, в чем проблема?
1 lEvGl
 
25.06.24
12:49
в определяемых типах для документов только один какой то использовался, не два
2 Мультук
 
25.06.24
12:48
(0)

Лично у меня (ERP 2.5) в  "ВерсионируемыеДанныеОбъект" только справочники (и всякие ПВХ) и никаких документов.

А у вас ?
3 zbrhd13
 
naïve
25.06.24
12:49
(1) правильно понимаю, что в подписканасобытие.записатьверсиюобъекта также нужно включить этот документобъект? с версионированием не знаком пока от слова совсем..
4 zbrhd13
 
naïve
25.06.24
12:51
(2) только один справочник
5 lEvGl
 
25.06.24
12:52
(3) да, он должен быть в подписке и с определяемыми типами разберитесь
есть же ИТС
https://its.1c.ru/db/bsp319doc
6 Повелитель 1С
 
25.06.24
14:59
(3) Только не в подписке на событие ЗаписатьВерсиюОбъекта, а в отдельной подписке для документов с обработчиеом ВерсионированиеОбъектовСобытия.ЗаписатьВерсиюДокумента.
В БСП самой подписки нет, так что реализация подписки зависит от разработчика конфы.
7 lEvGl
 
25.06.24
15:42
(6) в 3.1.9 такая подписка есть
8 Повелитель 1С
 
25.06.24
17:54
(7) В 3.1.9.403 подписки нет.
В инструкции написано: создать подписку ЗаписатьВерсиюДокумента на событие ПередЗаписью, обработчик ВерсионированиеОбъектовСобытия.ЗаписатьВерсиюДокумента.
9 lEvGl
 
25.06.24
18:33
    если в конфигурации не используется подсистема Настройки
программы, то разместить в командном интерфейсе администратора
приложения регистр сведений НастройкиВерсионированияОбъектов и
поместить константу ИспользоватьВерсионированиеОбъектов в основную
форму редактирования констант конфигурации или в любую другую
форму, предназначенную для администрирования системы;
    создать подписку ЗаписатьВерсиюДокумента на событие ПередЗаписью,
обработчик ВерсионированиеОбъектовСобытия.ЗаписатьВерсиюДокумента.


ну вот так, да, полподсистемы самому добавить надо
поэтому вариант "об это я подумаю завтра" тут бывает не катит
10 RVN
 
26.06.24
08:36
Если документ добавленный - не проще ли включить у него галочку системного версионирования и голову себе не греть?
11 zbrhd13
 
naïve
26.06.24
11:23
(10) вы имеете в виду в конфигураторе "История данных"?
12 RVN
 
26.06.24
12:01
(11) Да
13 lEvGl
 
26.06.24
12:15
(10) обе системы в базе юзать?
14 RVN
 
26.06.24
12:22
(13) И в чем проблема? Платформенная вообще ничего не требует кроме галочки в объекте. Внешне выглядит так же, как и БСПшная.
Для эстетов можно написать внешнюю обработку, которая будет включать/выключать версионирование в пользовательском режиме, без конфигуратора.
И при обновлении не надо помнить про версионирование добавленных объектов и следить за типом данных в подписках и добавленных типах.
Основная теорема систематики: Новые системы плодят новые проблемы.