Имя: Пароль:
1C
 
При изменении документа
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".
Как вариант, если Таблица это реквизит на форме, то там есть параметр (у реквизита формы): "Сохраняемые данные" (галочку ставишь, и все)