Имя: Пароль:
1C
1С v8
проверить табличную часть на модифицированность
0 Dirk Diggler
 
21.12.11
16:32
как сегодня модно проверять тч документа на модифицированность? )
1 Maxus43
 
21.12.11
16:32
имхо никак кроме тупо перебора строк и сравнения... собсно Зачем?
2 aleks-id
 
21.12.11
16:33
а что, признак модифицированности всего документа при изменении ТЧ не выставляется?
3 Ненавижу 1С
 
гуру
21.12.11
16:34
нет понятия модифицированности ТЧ
4 Dirk Diggler
 
21.12.11
16:35
(1) надо. )
в одной из недавно поднятых тем писал.

(2) а как связано-то с вопросом? Я при записи дока хочу узнать, модифицировалась ли ТЧ или только скажем дата оплаты. Чем мне флаг модифицированности поможет?
5 Dirk Diggler
 
21.12.11
16:36
(3) это они зря.
6 Maxus43
 
21.12.11
16:37
(5) никак короче, перед записью только если сравнивать ТЧ с ТЧ из ссылки. и сомневаюсь что надо... есть другой путь по феншую наверняка
7 Dirk Diggler
 
21.12.11
16:37
видел где-то запросом предлагают. это как?
8 Dirk Diggler
 
21.12.11
16:38
ну можно и сравнить. только все решения громоздкие получаются, ведь нужно всё поячеечно сравнить. простых способов в голову не идет.
9 Maxus43
 
21.12.11
16:39
(7) запрос к незаписанному документу - вернёт старые значения и свою ТЧ в запрос подсунуть, соединениями по всем колонкам
10 Mort
 
21.12.11
16:42
Выгрузить в ТЗ, потом в ЗначениеВСтрокуВнутр и сравнить строки. Это с долей шутки, конечно.
А вообще (3).
11 Ненавижу 1С
 
гуру
21.12.11
16:44
если в форме то:
ПриНачалеРедактирования запоминаешь строку
ПриОкончанииРедактирования сравниваешь
взводишь глобальный в форме флаг
12 Scooter
 
21.12.11
16:44
(0)запомни движения перед проведением, проведи сравни, если не равны то отказ
13 Mort
 
21.12.11
16:45
(11) А если в исходное положение привел? Хотя автор и спрашивал модифицированность, а не идентичность.
14 Mort
 
21.12.11
16:46
А вообще хотелось бы услышать всю задачу. Зачем такое понадобилось?
15 aleks-id
 
21.12.11
16:47
(4) а что ты сделаешь в случае:
а)модифицирована дата
б)модифицирована ТЧ
з.ы. как вариант - перехватывай все изменения в ячейках ТЧ и пиши Истина в реквизит ТЧИзменена
16 Axel2009
 
21.12.11
16:50
а если модифицировалась ТЧ, то что ты с этим делать будешь?
17 andrewks
 
21.12.11
16:53
(0) задача какая? обеспечить "допроведение"? или что?
18 МихаилМ
 
21.12.11
16:54
(0)
применяйте XOR
19 Mort
 
21.12.11
16:56
(18) Побитовое, я надеюсь?
20 Kraft
 
21.12.11
16:59
(19) сам как думаешь?
21 Kraft
 
21.12.11
16:59
)
22 Dirk Diggler
 
21.12.11
17:05
(17) обеспечить возможность менять незначащие для проведения реквизиты типа комментария.
23 Dirk Diggler
 
21.12.11
17:05
(16) будет отказ на запись
24 Dirk Diggler
 
21.12.11
17:19
права пользователя подскажите как получить на объект, ну там право проведения интерактивного и т.п.
25 Mort
 
21.12.11
17:19
По-хорошему такие значения в регистре должны быть. Пусть даже если на форме их выводить.
26 Dirk Diggler
 
21.12.11
17:20
27 Dirk Diggler
 
21.12.11
17:22
(25) так то по-хорошему. по-хорошему в таком случае должен быть механизм их быстрого вывода в список доков и на форму, а приходится извращаться с ПриПолученииДанных, что тормозит аццки.
28 Dirk Diggler
 
21.12.11
17:22
у меня и так уже все новые реквизиты - в РС. А существующие туда выносить - не...
29 Mort
 
21.12.11
17:24
Ну тогда закрой форму на просмотр + независимые поля на эти реквизиты + кнопки ОК и записать свои. Только это всё от лукавого )
30 Dirk Diggler
 
21.12.11
17:28
сейчас так и сделано, но иногда нужно быстренько исправить вчерашний счёт, а форма даже дату не дает поменять, только комментарий...
геморрой короче.
31 Axel2009
 
21.12.11
17:39
(30) а зачем давать отказ на запись, когда можно сразу заблокировать изменения?
32 Dirk Diggler
 
21.12.11
17:49
(31) в какой момент?