|
Как узнать, какие строки ТЗ изменились? | ☑ | ||
---|---|---|---|---|
0
Serg023
26.06.12
✎
11:28
|
Пардон за возможно ламерский вопрос, но как то затыкнулся.
Есть ТЗ, выгруженная из запроса. В ней данные справочника, отобранные по определенному признаку. В ТЗ можно изменить некоторые данные. А потом надо сохранить только то, что изменилось, т.е. строка ТЗ соответствует элементу справочника, нужно его сохранить с измененными значениями. Как узнать, какие строки были модифицированы в ТЗ? |
|||
1
WebberNSK
26.06.12
✎
11:30
|
в каждую строку добавить признак. При изменении данных в строке признак менять. В конце найти измененные строки и сохранить
|
|||
2
Ненавижу 1С
гуру
26.06.12
✎
11:31
|
(0) при изменении взводить некий флажок
|
|||
3
eromanov
26.06.12
✎
11:32
|
вариант с сравнением начальной и измененной ТЗ затратнее по ресурсам... с флажком проще
|
|||
4
Serg023
26.06.12
✎
11:36
|
Понял, всем спасибо!
Вариант с флажком мелькал в уме, но думал, может быть есть более красивый ход типа какого нить встроенного признака "Модифицированность", увы, облом-с )) |
|||
5
Omskdizel
26.06.12
✎
11:39
|
А Модифицированность это не флажок?
|
|||
6
andrewks
26.06.12
✎
11:41
|
обход циклом по реквизитам/колонкам ТЗ, сравнение + флажок
|
|||
7
Serg023
26.06.12
✎
11:43
|
(3) - немного затратней, но у него есть плюс - если что то менялось несколько раз (а вдруг!) и вернулось в исходное состояние, то пересохраняться оно не будет. С одной стороны затратней в начале, с другой - быстрее при сохранении.
Но в принципе да, лишнее для тривиальных ситуаций. |
|||
8
Serg023
26.06.12
✎
11:43
|
(5) Да хз, поэтому и спрашиваю.
|
|||
9
Serg023
26.06.12
✎
11:44
|
(6) как подвариант варианта (3) (7) нормально.
|
|||
10
Serg023
26.06.12
✎
11:46
|
(6) в принципе тут уже можно не флажковать, т.к. результат сравнения - уже флажок, а сразу писать, если не одинаковы.
|
|||
11
Rovan
гуру
26.06.12
✎
11:50
|
(+3)
ЗначениеВСтрокуВнутр(ИсходнаяСтрока) = ЗначениеВСтрокуВнутр(НоваяСтрока) |
|||
12
Serg023
26.06.12
✎
11:54
|
(11) не понял, если можно подробнее, что такое ИсходнаяСтрока и НоваяСтрока?
Строки в ТЗ не добавляются, изменяются существующие, и то только некоторые колонки. По изменении некоего количества строк надо нажать кнопочку "Сохранить" и соответственно сохранить то, что изменилось. |
|||
13
Serg023
26.06.12
✎
12:05
|
Остановлюсь на варианте (6), скину в ТЗ ссылку на элемент справочника, а перед сохранением сравню реквизит по ссылке со значением в ТЗ.
|
|||
14
Serg023
26.06.12
✎
12:06
|
Но без флажков))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |