Как добавить новый документ/справочник к стандартному версионированию в 3 шага

16.01.23

Задачи пользователя - Адаптация типовых решений

Как добавить новый документ/справочник к стандартному версионированию в 3 шага.

На примере мы пытаемся добавить к версионированию документ "НашСозданныйДокумент"

1. Конфигуратор: Общие => ОпределяемыеТипы => ВерсионируемыеДанные => Наш Созданный Документ

ВерсионируемыеДанные

2. Конфигуратор: Общие => ОпределяемыеТипы => ВерсионируемыеДанныеОбъект => Наш Созданный Документ

 

3. 1С:Предприятие: Администрирование => Поддержка и обслуживание => Настройки хранения => Наш Созданный Документ

 ВерсионированиеОбъектов

 

Проверяем наличие стандартной иконки

Результат

 
 проверка работоспособности разработки

01.08.2018 - Публикация протестирована и проверена. Все работает
19.12.2016 - Публикация протестирована и проверена. Все работает
23.05.2016 - Публикация протестирована и проверена. Все работает

 

Версионирование 8.3 определяемые типы ОпределяемыеТипы ВерсионируемыеДанные 1С:Предприятие Администрирование Поддержка и обслуживание Настройки хранения Конфигуратор Общие как добавить новый документ к

См. также

Табличная часть в доп. реквизитах и формирование таблиц в шаблоне docx для 1С:ДО 3.0

Адаптация типовых решений Платформа 1С v8.3 1С:Документооборот Россия Платные (руб)

Расширение конфигурации для «1С:Документооборот КОРП», редакция 3.0. позволяет: 1.использовать произвольные табличные части в качестве дополнительных реквизитов к документу; 2 использовать произвольные табличные части в шаблонах в формате docx для автоматического заполнения таблиц.

29400 руб.

29.06.2023    4454    9    4    

18

Расширение для 1С:УНФ. Автоматическое снятие резервов в Заказах покупателей

Логистика, склад и ТМЦ Адаптация типовых решений Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Россия Управленческий учет Платные (руб)

Чтобы не допустить путаницы с обещаниями клиентам и для четкого контроля исполнения заказов мы используем резервирование товаров. Мы доработали УНФ, чтобы она автоматически отменяла старые резервы и не мешала эффективно продавать.

7200 руб.

02.08.2023    2957    4    0    

19

Создать на основании - своя кнопка (БСП). Проблема двух подменю Создать на основании

БСП (Библиотека стандартных подсистем) Адаптация типовых решений Платформа 1С v8.3 1С:ERP Управление предприятием 2 Бесплатно (free)

Понадобилось в подменю "Создать на основании" добавить свою команду, которая открывает обработку. В процессе доработок появилась проблема двух подменю "Создать на основании". В статье о том, как решились проблемы.

01.03.2024    1298    dimanich70    6    

13

Доработка отчета "Связанные документы" (структура подчиненности) для вывода объектов из любого расширения

Адаптация типовых решений Платформа 1С v8.3 1С:Управление торговлей 11 Россия Абонемент ($m)

Доработка типового отчета "Связанные документы" позволяет просто и быстро расширять состав объектов для построения структуры подчиненности документов, используя объекты основной конфигурации и любых расширений.

1 стартмани

27.10.2023    1997    13    avmartynov    10    

43

Печать непроведенных документов для УТ, КА, ERP. Настройка печати по пользователям, документам и печатным формам

Пакетная печать Печатные формы Адаптация типовых решений Универсальные функции Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Абонемент ($m)

Расширение для программ 1С:Управление торговлей, 1С:Комплексная автоматизация, 1С:ERP, которое позволяет распечатывать печатные формы для непроведенных документов. Можно настроить, каким пользователям, какие конкретные формы документов разрешено печатать без проведения документа.

2 стартмани

22.08.2023    2078    21    progmaster    7    

3
Отзывы
19. h00k 50 07.02.17 18:14 Сейчас в теме
(18) В старой версии БСП состав версионируемых объектов управляется в подписках на событие ЗаписатьВерсиюОбъекта, ЗаписатьВерсиюОбъектаУТ и ЗаписатьВерсиюДокумента соответственно.
user712426; dimisa; wetsock; dexxxqqq; config; +5 Ответить
17. vikol 19.12.16 14:13 Сейчас в теме
Данная публикация актуальна и протестирована на дату 19.12.2016. Спасибо автору за помощь!
dimisa; config; +2 Ответить
21. huzden 30.04.19 13:29 Сейчас в теме
В УТ 3.4.5.145 для Беларуси потребовалось еще в новых документах добавить в модуль менеджера пустую процедуру:

Процедура ПриОпределенииНастроекВерсионированияОбъектов(Настройки) Экспорт

КонецПроцедуры
fuser; impextr; +2 Ответить
34. user1950534 11.03.24 11:50 Сейчас в теме
(25)

Конфигуратор: Общие => ОпределяемыеТипы => ВерсионируемыеДанные => - ВНИМАНИЕ! Сюда добавляем СправочникСсылка или ДокументСсылка

Конфигуратор: Общие => ОпределяемыеТипы => ВерсионируемыеДанныеОбъект => - ВНИМАНИЕ! Сюда добавляем СправочникОбъект или ДокументОбъект

Не перепутать)
user712426; config; +2 Ответить
33. kabantus 13.06.23 15:01 Сейчас в теме
В Документооборот 2.1.14.4:
1) Через настройку поддержки разрешить изменение объектов:
1.1) Определяемые типы – ВерсионируемыеДанные;
1.2) Определяемые типы – ВерсионируемыеДанныеОбъект.
2) В разблокированных объектах отметить флажком тип «Справочник.Организации».
3) Обновить конфигурацию базы данных.
4) Войти в режим предприятие.
5) Зайти в настройки версионирования (Настройка программы – Общие настройки программы – Версионирование объектов - Настроить).
и установить следующие настройки для справочника организации:
5.1) Когда сохранять версии – При записи;
5.2) Срок хранения версий – За последние шесть месяцев.
user712426; +1 Ответить
Остальные комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. пользователь 13.01.16 05:53
Сообщение было скрыто модератором.
...
2. Dragonim 139 13.01.16 09:03 Сейчас в теме
Вопрос профессионалам.

УТ 11.2. Установлено версионирование Номенклатуры, Версионировать при записи, Бессрочно. Где бы посмотреть результат версионирования? Он вообще номенклатуру версионирует?
3. kraynev-navi 647 13.01.16 09:07 Сейчас в теме
в заставку надо было бабу голую - просмотров было бы больше
Ali_q; sergio199; dgolovanov; Perrojka; kudzu; rusmil; alekseineputin; CyberCerber; +8 1 Ответить
4. FreeArcher 158 13.01.16 10:22 Сейчас в теме
Я не до конца понял, это же зависит не от платформы, а наверное от версии БСП?
Bassgood; +1 Ответить
5. Йожкин Кот 1006 13.01.16 13:23 Сейчас в теме
Автор, видимо, не знает про сущестование http://its.1c.ru/db/bspdoc
sergio199; ojiojiowka; Bassgood; nixel; +4 1 Ответить
6. nixel 1404 13.01.16 13:44 Сейчас в теме
(5) Йожкин Кот, такое чувство, что про этот сайт вообще мало кто знает, к сожалению. Да и в целом про ИТС.
sergio199; Йожкин Кот; ojiojiowka; +3 Ответить
7. TMV 14 13.01.16 20:15 Сейчас в теме
(5) Йожкин Кот, (6) nixel, Немалая часть пользователей и программистов просто-напросто не имеют подписки ИТС.
8. nixel 1404 14.01.16 10:36 Сейчас в теме
(7) TMV, а зря. не говоря уже о том, что во многих случаях это не совсем легально - то же получение обновлений.
Пользователям вряд ли понадобится разработческая документация, а вот разработчикам без доступа к сайту скачать с инета образ последнего ИТС никто не мешает.
9. vasja_yar 15.02.16 14:13 Сейчас в теме
А то что данного функционала не хватает для версионирования, никого не смущает. Если все сделать как автор пишет, появиться только кнопка, без каких либо версий, историй объекта.
Развод какой то на сайте..
10. Alex13185 17 19.05.16 10:43 Сейчас в теме
Если добавляем свой документ, то чтобы все заработало по методике автора, в УТ 11.2 необходимо еще добавить галочку на новый документ в подписке "ЗаписатьВерсиюДокумента"
1c-kt; JasonT; mybracho; +3 Ответить
11. config 186 23.05.16 16:21 Сейчас в теме
Публикация актуализирована на дату 23.05.2016:
- дописано до конца
- протестировано
12. h00k 50 03.06.16 05:24 Сейчас в теме
(11) на самом деле достаточно внести изменения в определяемый тип ВерсионируемыеДанные и добавить свою подписку на события, по аналогии с типовой ЗаписатьВерсиюДокумента.
А определяемый тип ВерсионируемыеДанныеОбъект необходим для версионирования справочников, о чем можно догадаться проанализировав состав определяемого типа и состав подписки на событие, и лезть в него необходимо только в том случае, когда требуется хранить версии своих справочников.

П.С.: Чем меньше изменений типовых объектов на поддержке - тем проще сопровождать.
Dima3333; Ali_q; JannetP; mybracho; +4 Ответить
13. vasja_yar 30.06.16 16:23 Сейчас в теме
(12) Работать не будет. Надо добавлять код в форму , при создание на сервере.
Так у вас ничего не заработает
14. h00k 50 30.06.16 16:35 Сейчас в теме
(13) vasja_yar, Вы это серьёзно?! Или посты набиваете?
15. config 186 01.07.16 09:55 Сейчас в теме
Работать не будет

Проверьте, для начала.
Может даже без подписки на событие работать.
16. h00k 50 01.07.16 12:51 Сейчас в теме
(15)
Может даже без подписки на событие работать.

Нет, если делать через ВерсионируемыеДанные, то без подписки точно не будет работать.
17. vikol 19.12.16 14:13 Сейчас в теме
Данная публикация актуальна и протестирована на дату 19.12.2016. Спасибо автору за помощь!
dimisa; config; +2 Ответить
18. dexxxqqq 07.02.17 14:45 Сейчас в теме
В УТ 11.1.10.145 в определяемых типах нет "ВерсионируемыеДанные".
19. h00k 50 07.02.17 18:14 Сейчас в теме
(18) В старой версии БСП состав версионируемых объектов управляется в подписках на событие ЗаписатьВерсиюОбъекта, ЗаписатьВерсиюОбъектаУТ и ЗаписатьВерсиюДокумента соответственно.
user712426; dimisa; wetsock; dexxxqqq; config; +5 Ответить
20. dexxxqqq 08.02.17 20:24 Сейчас в теме
21. huzden 30.04.19 13:29 Сейчас в теме
В УТ 3.4.5.145 для Беларуси потребовалось еще в новых документах добавить в модуль менеджера пустую процедуру:

Процедура ПриОпределенииНастроекВерсионированияОбъектов(Настройки) Экспорт

КонецПроцедуры
fuser; impextr; +2 Ответить
23. KazanKokos 10 08.11.19 18:35 Сейчас в теме
Не сработает. Нужно еще к тому что в заголовке сделать:
1. В модуле менеджера объекта то что указано в (21)
2. В при создании на сервере формы объекта добавить:
	// Обработчик механизма "ВерсионированиеОбъектов"
	ВерсионированиеОбъектов.ПриСозданииНаСервере(ЭтаФорма);


3. Расширить типы подписок на события (как указано в (18)):

ЗаписатьВерсиюДокумента
ЗаписатьВерсиюДокументаГИСМ
ЗаписатьВерсиюОбъекта
ЗаписатьВерсиюОбъектаУТ
user847300; config; +2 Ответить
22. Diabolic 18.06.19 14:42 Сейчас в теме
автор, убейся ) это не сработает
Риник; +1 1 Ответить
24. skillman 5 24.04.20 08:28 Сейчас в теме
3.9. Версионирование объектов

Подсистема «Версионирование объектов» предназначена для учета истории изменений объектов (кто, когда и что изменил). Также она позволяет получать отчеты по версиям или по конкретной версии объекта. Версионируемыми объектами могут быть справочники, документы, бизнес-процессы, планы видов характеристик и планы счетов конфигурации.
Настройка

Для использования подсистемы в конфигурации необходимо:

● если в конфигурации не используется подсистема «Настройки программы», то разместить в командном интерфейсе администратора системы регистр сведений НастройкиВерсионированияОбъектов и поместить константу ИспользоватьВерсионированиеОбъектов в основную форму редактирования констант конфигурации или в любую другую форму, предназначенную для администрирования системы;

● создать подписку ЗаписатьВерсиюДокумента на событие ПередЗаписью, обработчик ВерсионированиеОбъектовСобытия.ЗаписатьВерсиюДокумента.

Для размещения настроек подсистемы в произвольной форме следует:

● создать реквизит формы ХранитьИсториюИзменений типа Булево для управления флажком настроек, который следует разместить в элементах формы;

● в обработчике события формы ПриСозданииНаСервере вызвать процедуру ЗначениеФлажкаХранитьИсторию модуля ВерсионированиеОбъектов.

● в обработчике события формы ОбработкаОповещения вызвать процедуру ОбработкаОповещенияИзмененияФлажкаХранитьИсторию модуля ВерсионированиеОбъектовКлиент.

● при изменении реквизита формы ХранитьИсториюИзменений вызвать процедуру ПриИзмененииФлажкаХранитьИсторию модуля ВерсионированиеОбъектовКлиент.

Принять решение по поводу объектов метаданных конфигурации ссылочного типа, которые следует версионировать. Для каждого объекта метаданных, который определен для встраивания подсистемы версионирования объектов, необходимо:

● все версионируемые объекты перечислить в свойстве Тип определяемого типа ВерсионируемыеДанные (типы Ссылка – например, СправочникСсылка или ДокументСсылка);

● в свойстве Тип определяемого типа ВерсионируемыеДанныеОбъект перечислить все версионируемые объекты, кроме документов (типы Объект – например, СправочникОбъект или БизнесПроцессОбъект);

● перечислить все версионируемые документы в свойстве Источник подписок ЗаписатьВерсиюДокумента (типы ДокументОбъект);

● во всех формах (объектов и документов, для которых встраивается версионирование), в обработчике ПриСозданииНаСервере добавить фрагмент кода:
Копировать в буфер обмена

// СтандартныеПодсистемы.ВерсионированиеОбъектов
ВерсионированиеОбъектов.ПриСозданииНаСервере(ЭтотОбъект);
// Конец СтандартныеПодсистемы.ВерсионированиеОбъектов

● во всех модулях менеджера объектов (элементов), для которых встраивается версионирование, добавить фрагмент кода:
Копировать в буфер обмена

// СтандартныеПодсистемы.ВерсионированиеОбъектов
// Определяет настройки объекта для подсистемы ВерсионированиеОбъектов.
//
// Параметры:
// Настройки - Структура - настройки подсистемы.
Процедура ПриОпределенииНастроекВерсионированияОбъектов(Настройки) Экспорт
КонецПроцедуры
// Конец СтандартныеПодсистемы.ВерсионированиеОбъектов

● принять решение о необходимости скрытия из отчетов по версиям реквизитов и табличных частей, имеющих техническое назначение. Для скрытия реквизитов и табличных частей необходимо в процедуре ПриОпределенииНастроекВерсионированияОбъектов модуля менеджера объекта добавить следующий код:
Копировать в буфер обмена

    Настройки.ПриПолученииСлужебныхРеквизитов = Истина;

и добавить в модуле менеджера процедуру ПриПолученииСлужебныхРеквизитов, в которой перечислить список скрываемых реквизитов и табличных частей:
Копировать в буфер обмена

// СтандартныеПодсистемы.ВерсионированиеОбъектов
// Определяет настройки объекта для подсистемы ВерсионированиеОбъектов.
//
// Параметры:
// Настройки - Структура - настройки подсистемы.
Процедура ПриОпределенииНастроекВерсионированияОбъектов(Настройки) Экспорт
                Настройки.ПриПолученииСлужебныхРеквизитов = Истина;
КонецПроцедуры
// Ограничивает видимость реквизитов объекта в отчете по версии.
//
// Параметры:
// Реквизиты - Массив - список имен реквизитов объекта.
Процедура ПриПолученииСлужебныхРеквизитов(Реквизиты) Экспорт
    Реквизиты.Добавить("ИмяРеквизита"); // реквизит объекта
    Реквизиты.Добавить("ИмяТабличнойЧасти.*"); // табличная часть объекта
КонецПроцедуры
// Конец СтандартныеПодсистемы.ВерсионированиеОбъектов
Показать
ixijixi; user1820841; Somebody1; VitalyKepov; nanik; wolfsoft; +6 Ответить
25. vechiy 35 26.08.20 15:36 Сейчас в теме
такая вот ошибка
Прикрепленные файлы:
34. user1950534 11.03.24 11:50 Сейчас в теме
(25)

Конфигуратор: Общие => ОпределяемыеТипы => ВерсионируемыеДанные => - ВНИМАНИЕ! Сюда добавляем СправочникСсылка или ДокументСсылка

Конфигуратор: Общие => ОпределяемыеТипы => ВерсионируемыеДанныеОбъект => - ВНИМАНИЕ! Сюда добавляем СправочникОбъект или ДокументОбъект

Не перепутать)
user712426; config; +2 Ответить
26. Jdeeps 16.12.20 12:27 Сейчас в теме
В КА 2.4.10, если версионируете документ, то достаточно добавить в ВерсионируемыеДанные и в подписку на событие ЗаписатьВерсиюДокумента. Автору и комментаторам спасибо!
DianaS; d4rkmesa; JasonT; VitalyKepov; config; +5 Ответить
27. ВИЛенин 1 19.11.21 08:28 Сейчас в теме
(26)
ЗаписатьВерсиюДокумента

От души! Спасибо!
28. Kennik 13 05.03.22 17:09 Сейчас в теме
(26)
В БП 3,0 аналогично, но подписка называется "ЗаписатьВерсиюДокументаБП". Всем спасибо.
29. ipsemenovan 06.04.22 06:51 Сейчас в теме
Спасибо!
все просто получилось - только добавить тип и настроить хранение
думал что будет намного все сложнее (УТ 11.4)
30. izidakg 170 13.10.22 08:20 Сейчас в теме
через расширение не получается, а жаль
31. user1572083 30.03.23 09:44 Сейчас в теме
(30) Теперь получится. Можно добавить в расширение определяемый тип "ВерсионируемыеДанные" и изменить у него тип.
Изменение типов допустимо в режиме совместимости выше 8.3.17
32. UberElder 19.04.23 14:59 Сейчас в теме
(31) Я попробовал через расширение ругается на изменение типов, пытался менять режим совместимости на все доступные выше 8.3.17, все равно ошибка о режиме совместимости
33. kabantus 13.06.23 15:01 Сейчас в теме
В Документооборот 2.1.14.4:
1) Через настройку поддержки разрешить изменение объектов:
1.1) Определяемые типы – ВерсионируемыеДанные;
1.2) Определяемые типы – ВерсионируемыеДанныеОбъект.
2) В разблокированных объектах отметить флажком тип «Справочник.Организации».
3) Обновить конфигурацию базы данных.
4) Войти в режим предприятие.
5) Зайти в настройки версионирования (Настройка программы – Общие настройки программы – Версионирование объектов - Настроить).
и установить следующие настройки для справочника организации:
5.1) Когда сохранять версии – При записи;
5.2) Срок хранения версий – За последние шесть месяцев.
user712426; +1 Ответить
Оставьте свое сообщение