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

16.01.23

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

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

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

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

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

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

 

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

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

 

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

Результат

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

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

 

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

См. также

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

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

7200 руб.

02.08.2023    4170    14    1    

32

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

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

29400 руб.

29.06.2023    5994    14    5    

24

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

Расширение позволяет вывести в табличном документе факсимиле печати и подписей и/или вывести произвольную картинку из прикреплённых файлов организации для 1С УТ 11.5, КА 2.5, ERP 2.5, УНФ 3, Розница 3. Вывод факсимиле возможен в табличные документы УПД, УКД, Счёт-фактура, ТОРГ-12 и другие. Возможно настроить вывод для любых типовых макетов (Акт сверки, М-15, ТТН), для этого потребуется отредактировать макет и разместить на нём картинки с установленными именами. Редактирование осуществляется через типовой механизм в пользовательском интерфейсе.

3000 руб.

07.02.2023    6706    73    10    

30

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

Каждый из нас сталкивается с ситуацией, когда какой-нибудь менеджер показывает свой Excel и рассказывает, как он что-то из 1С копирует в него, снабжает пояснениями, выделяет цветом и т.д. и т.п. Заканчивается все просьбой сделать вот чтобы также было в 1С. И оказывается такой человек (почти с гарантией) либо лучшим продажником, либо каким-то важным, за все отвечающим, - на ком все держится.

2 стартмани

22.04.2024    5267    dimanich70    15    

22

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

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

01.03.2024    6825    dimanich70    9    

18
Отзывы
19. h00k 51 07.02.17 18:14 Сейчас в теме
(18) В старой версии БСП состав версионируемых объектов управляется в подписках на событие ЗаписатьВерсиюОбъекта, ЗаписатьВерсиюОбъектаУТ и ЗаписатьВерсиюДокумента соответственно.
DianaS; user712426; dimisa; wetsock; dexxxqqq; config; +6 Ответить
34. user1950534 11.03.24 11:50 Сейчас в теме
(25)

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

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

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

УТ 11.2. Установлено версионирование Номенклатуры, Версионировать при записи, Бессрочно. Где бы посмотреть результат версионирования? Он вообще номенклатуру версионирует?
3. kraynev-navi 681 13.01.16 09:07 Сейчас в теме
в заставку надо было бабу голую - просмотров было бы больше
RibD; RizhkovSergio; Ali_q; sergio199; dgolovanov; Perrojka; kudzu; rusmil; alekseineputin; CyberCerber; +10 1 Ответить
4. FreeArcher 162 13.01.16 10:22 Сейчас в теме
Я не до конца понял, это же зависит не от платформы, а наверное от версии БСП?
Bassgood; +1 Ответить
5. Йожкин Кот 1008 13.01.16 13:23 Сейчас в теме
Автор, видимо, не знает про сущестование http://its.1c.ru/db/bspdoc
sergio199; ojiojiowka; Bassgood; nixel; +4 1 Ответить
6. nixel 1433 13.01.16 13:44 Сейчас в теме
(5) Йожкин Кот, такое чувство, что про этот сайт вообще мало кто знает, к сожалению. Да и в целом про ИТС.
sergio199; Йожкин Кот; ojiojiowka; +3 Ответить
7. TMV 14 13.01.16 20:15 Сейчас в теме
(5) Йожкин Кот, (6) nixel, Немалая часть пользователей и программистов просто-напросто не имеют подписки ИТС.
8. nixel 1433 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 198 23.05.16 16:21 Сейчас в теме
Публикация актуализирована на дату 23.05.2016:
- дописано до конца
- протестировано
12. h00k 51 03.06.16 05:24 Сейчас в теме
(11) на самом деле достаточно внести изменения в определяемый тип ВерсионируемыеДанные и добавить свою подписку на события, по аналогии с типовой ЗаписатьВерсиюДокумента.
А определяемый тип ВерсионируемыеДанныеОбъект необходим для версионирования справочников, о чем можно догадаться проанализировав состав определяемого типа и состав подписки на событие, и лезть в него необходимо только в том случае, когда требуется хранить версии своих справочников.

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

Проверьте, для начала.
Может даже без подписки на событие работать.
16. h00k 51 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 51 07.02.17 18:14 Сейчас в теме
(18) В старой версии БСП состав версионируемых объектов управляется в подписках на событие ЗаписатьВерсиюОбъекта, ЗаписатьВерсиюОбъектаУТ и ЗаписатьВерсиюДокумента соответственно.
DianaS; user712426; dimisa; wetsock; dexxxqqq; config; +6 Ответить
20. dexxxqqq 08.02.17 20:24 Сейчас в теме
21. huzden 30.04.19 13:29 Сейчас в теме
В УТ 3.4.5.145 для Беларуси потребовалось еще в новых документах добавить в модуль менеджера пустую процедуру:

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

КонецПроцедуры
fuser; impextr; +2 Ответить
23. KazanKokos 11 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. Версионирование объектов

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

От души! Спасибо!
28. Kennik 14 05.03.22 17:09 Сейчас в теме
(26)
В БП 3,0 аналогично, но подписка называется "ЗаписатьВерсиюДокументаБП". Всем спасибо.
29. ipsemenovan 06.04.22 06:51 Сейчас в теме
Спасибо!
все просто получилось - только добавить тип и настроить хранение
думал что будет намного все сложнее (УТ 11.4)
30. izidakg 172 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) Срок хранения версий – За последние шесть месяцев.
blandinko; user712426; +2 Ответить
36. aKarp 26.07.24 18:05 Сейчас в теме
Здравствуйте! Все сделала по инструкции с итс. Все работает. Но кнопка появилась только на форме списка нового документа. Как добавить кнопку на форму самого документа?
37. config 198 30.07.24 10:27 Сейчас в теме
(36)
Здравствуйте! Все сделала по инструкции с итс. Все работает. Но кнопка появилась только на форме списка нового документа. Как добавить кнопку на форму самого документа?

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