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

Состав реквизитов
ДатаВремя, Автор, СтрокаНеогрниченнойДлины.

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


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

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


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