|
КД2: Дописывать строки в документ при последующих загрузках | ☑ | ||
---|---|---|---|---|
0
LevelUP
07.12.16
✎
10:25
|
Здравствуйте.
Можно как-то реализовать такое? В базе-источнике один документ начисления услуг ЖКХ сразу по нескольким домам (табличная часть). При выгрузке у меня фильтр по списку домов, которые заполняет пользователь. 1. Сегодня ему надо, например, один дом выгрузить, выгрузил, создался документ со строками ТЧ, касающимися этого дома 2. Завтра он хочет загрузить еще один дом, и чтобы строки добавились к тем строкам того самого документа, не стирая то, что там уже есть. То есть, похоже, нужен поиск по строкам, и если не найдено (по ключевым полям) создавать новую строку. Такое в КД2 возможно? |
|||
1
Mankubus
07.12.16
✎
10:42
|
(0) Может в обработчике после загрузки из ссылки на документ получать строки которые были до загрузи, сравнивать со строками которых записываются сейчас и сравнивать их?
|
|||
2
LevelUP
07.12.16
✎
10:46
|
(1) да, вот уже иду по этому пути. В "чистой" КД наверное не реализовать.
|
|||
3
Fedor-1971
07.12.16
✎
10:47
|
(0) т.е. если по дому 1 внесли изменения, то при выгрузке по дому 2 они не должны обновиться в результирующем документе?
по реализации: заводишь ИД строки (хочешь УникальныйИдентификатор, хочешь просто число - но уникальное в рамках ТЧ одного документа), дальше при загрузке проверяешь по ИД строки, есть - изменяешь, нет добавляешь. |
|||
4
Fedor-1971
07.12.16
✎
10:50
|
(1) не лучший вариант - изменённые строки не найдутся
3+ придётся предусмотреть вариант "Грузят меньше чем было" - что делать с лишними строками оставить или удалить? |
|||
5
LevelUP
07.12.16
✎
10:59
|
(3) ну можно и без ИД строки, а искать по структуре из ключевых полей как в (1), если я правильно понял мысль.
(4) да с задними периодами беда надо все варианты проиграть |
|||
6
Fedor-1971
07.12.16
✎
11:15
|
(5) Искать по одному полю проще чем по структуре, тем более, что могли изменить все ключевые поля в оригинале - как результат в получателе строка останется
|
|||
7
LevelUP
07.12.16
✎
11:24
|
(6) вот только в этом случае без правки конф не обойтись
|
|||
8
Cyberhawk
07.12.16
✎
11:26
|
Нужно начать с конца: зачем пользователю загрузать в приемник не целиком документ, а только его часть.
|
|||
9
Fedor-1971
07.12.16
✎
11:36
|
(7) тогда просто грузи всю ТЧ и не заморачивайся о том, что захотел выгрузить пользователь. Единственный вопрос: если в результирующий документ вносятся правки, тогда может получиться незадача.
Алгоритм очистил-загрузил просто и без правок в конфигурации. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |