Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Сохранение истории изменения по каждой строке в документе при создании корректировок

Сохранение истории изменения по каждой строке в документе при создании корректировок
Я
   yabes
 
18.05.21 - 13:39
Добрый день. Есть документ, например, Смета. На основной документ можно создавать документы корректировки, так же можно создавать корректировки на корректировки. Строка в документе может делиться на несколько строк или несколько строк могут объединяться в одну. Требуется каким-то образом хранить историю изменения каждой строки и в удобном виде показывать пользователю эту историю изменения. Делал кто-нибудь подобное или может видел в типовых конфигурациях? Есть какие-то советы как это лучше сделать?
 
 Партнерская программа EFSOL Oblako
   Chameleon1980
 
1 - 18.05.21 - 14:10
кейлоггер при открытии документа и до закрытия
😁
   spiller26
 
2 - 18.05.21 - 14:11
(0) Стандартная версионизация объектов не подходит?
   brainguard
 
3 - 18.05.21 - 14:14
(0) Если у тебя документ "изменяется" через ввод нового корректировочного документа, то вот она - история изменений. Что тебе еще нужно?
   piter3
 
4 - 18.05.21 - 14:18
(0)К1 строка 1 перешла в К2 на строки 2и 3,потом К4 разбили строку 2 и 3 из К2 на еще две пары.Вывести все эту цепочку в дерево.Угадал?
   yabes
 
5 - 18.05.21 - 14:21
(2) Нет, т.к. если одна строка разделилась на несколько, или несколько строк объединились в одну - этого видно не будет
   yabes
 
6 - 18.05.21 - 14:22
(3) См (5)
   yabes
 
7 - 18.05.21 - 14:24
(4) Да, вывести в отдельный отчет цепочку изменения строки из основного документа
   yabes
 
8 - 18.05.21 - 14:26
Например, в Основном документе есть Строка1, в Корректировке1 эта строка разделилась на Строка11 и Строка12, в Корректировке2 Строка11 разделилась на Строка111 и Строка112, а в Корректировке3 Строка111 объединилась со строкой Строка2. В отчете нужно показать всю цепочку изменения строки Строка1 из основного документа
   pechkin
 
9 - 18.05.21 - 14:32
(5) будет видно что было 5 строк, а стало 6.
Возможно этого достаточно
   pechkin
 
10 - 18.05.21 - 14:33
(8) это целый направленный граф нужно рисовать
   yabes
 
11 - 18.05.21 - 14:40
(9) Не достаточно, нужно все подробно
   Йохохо
 
12 - 18.05.21 - 14:41
(8) добавьте документ "корректировка атомарная" в которой будут команды апдейты
   yabes
 
13 - 18.05.21 - 14:43
(12) Можно поподробнее, плз?
   Йохохо
 
14 - 18.05.21 - 14:44
(13) реквизит корректировка источник, ТЧ список атомарных корректировок, запрет ручного редактирования и кнопка применить атомарные
   pechkin
 
15 - 18.05.21 - 14:51
по идее можно сделать доп докумет строка заказа/строка корректировки и там уже обычную структуру использовать
   Serg_1960
 
16 - 18.05.21 - 14:54
(11) Тогда потребуется для ТЧ кроме стандартных команд (добавить, изменить, удалить) добавить новые команды - "Разделить", "Объединить".
   mistеr
 
17 - 18.05.21 - 15:01
(7) Нужно сделать строку ссылочним типом, чтобы можно было хранить связи между строками.
Справочник СтрокиСмет и т.п.
   mistеr
 
18 - 18.05.21 - 15:02
(11) Вангую, в итоге окажется, что пользователям это нафиг не нужно.
   d4rkmesa
 
19 - 18.05.21 - 15:03
(5) Какие-то фантазии, в чем необходимость подобных корректировок? Пример можете привести? Почему бы не воспринимать просто как добавление и удаление строк?
   Serg_1960
 
20 - 18.05.21 - 15:05
[Айсберг для Титаника] Допустим в течении одного сеанса часть строк разделили на несколько, некоторые из них объединили с существующими строками, а те и другие произвольно объединили между собой... И всё это в пределах одного сенса редактирования... и всё. Титаник утонул.
   Йохохо
 
21 - 18.05.21 - 15:06
(19) потому что мир и нам и всем ПР дан лишь в восприятии)
   Документовед
 
22 - 18.05.21 - 15:12
(5)
1. Добавить доп табличную часть.

Состав реквизитов
ДатаВремя, Автор, СтрокаНеогрниченнойДлины.
Перед записью документы, выгружаешь ТЧ в ТЗ, затем из  ТЗ делаешь строку с помощью ЗанчениеВСТроку() и записываешь в СтрокаНеогрниченнойДлины


2. Разделение строки можно отслеживать добавив невидимое поле УИД (строка 36 символов).

Если строка создается обычным способом — добавлять новый уид, если строка разделена то она оставляет тот уид который был.


Объединение строк — ХЗ как харонить. Если только делать еще одну ТЗ, но это совсем изврат.
   piter3
 
23 - 18.05.21 - 15:24
(18) Именно так и будет)
   Kassern
 
24 - 18.05.21 - 15:27
(0) сделайте свое версирование подобно тому, как это в типовых реализовано и будет вам счастье. Будете видеть все изменения и как документ выглядел в каждой версии.


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.