|
При изменении документа | ☑ | ||
---|---|---|---|---|
0
kintevy
28.09.22
✎
10:35
|
Как при изменении табличной части документа зафиксировать сам факт изменения и проверить на булево?
|
|||
1
RomaH
naïve
28.09.22
✎
10:38
|
Если ТипЗнч(ЧтоТоТам) = Тип("Булево") Тогда
//Это булево |
|||
2
RomaH
naïve
28.09.22
✎
10:39
|
Если ЧтоТоТам = Истина ИЛИ ЧтоТоТам = Ложь Тогда //Это тоже булево, но это не точно
|
|||
3
Мультук
гуру
28.09.22
✎
10:41
|
(0)
Ситуация 1 Сидит оператор набирает новый документ Вносит строку Кефир -1шт Потом меняет на Кефир -12шт Это изменения ? Ситуация 2 На следующий день другой оператор открывает этот документ и меняет Кефир - 11 штук Или это изменения? |
|||
4
Fish
28.09.22
✎
10:42
|
(0) Сравнить старые значения ТЧ с новыми. Если они отличаются, значит, произошёл факт изменения.
|
|||
5
Dmitrii
гуру
28.09.22
✎
10:43
|
(0) Сравнить данные до изменения и после изменения. Если есть разница, значит данные изменены.
Но вообще нужно подробности. О каком изменении идёт речь? О работе пользователя с формой документа? Так там есть соответствующие обработчики событий элементов формы ПриИзменении. При записи документа в базу данных? Для этого у документа есть обработчик события ПередЗаписью. Там можно сравнить данные в базе с данными записываемого объекта. А что означает "зафиксировать" факт изменения? Что ты под этим понимаешь? И для чего в дальнейшем эта информация будет использоваться? И что именно ты собрался проверять на булево? |
|||
6
kintevy
28.09.22
✎
10:44
|
(3) ситуация 1
// как я понял нужно модифицированность в события при изменении писать |
|||
7
Fish
28.09.22
✎
10:45
|
(6) Модифицированность у тебя возникнет не только при изменении ТЧ, а при любом изменении реквизитов документа.
|
|||
8
АгентБезопасной Нацио
28.09.22
✎
10:53
|
(6) а "молоко - 1 штука, кефир - 2 штуки" поменяли на "кефир - 2 штуки, молоко - 1 штука" - это изменение?
|
|||
9
Мультук
гуру
28.09.22
✎
10:59
|
(8)
А потом поняли, что ошиблись и вернули "как было" :-) |
|||
10
Обработка
28.09.22
✎
11:11
|
(0) Что-нибудь о версионировании слыхал?
|
|||
11
АгентБезопасной Нацио
28.09.22
✎
11:16
|
(9) кстати, тоже вариант! исправили, а потом вернули взад - это "факт изменения"?
|
|||
12
kintevy
28.09.22
✎
11:19
|
(11) да
|
|||
13
DrZombi
гуру
28.09.22
✎
11:26
|
(12) Смотрите в метод табличной части "При изменении данных, ПриИзменении, OnChange".
Как вариант, если Таблица это реквизит на форме, то там есть параметр (у реквизита формы): "Сохраняемые данные" (галочку ставишь, и все) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |