Имя: Пароль:
1C
1С v8
Как узнать, какие строки ТЗ изменились?
, ,
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
Но без флажков))