|
|
вопрос по платформе 8.3
Garykom, , Мультук, skafandr, mikiton, Silgis, saaken, АгентБезопаснойНацио, golem14, KJlag, ass1c, craxx, laeg, vbus, Hawk_1c, Hans, Trucker, Бычье сердце, Флориан, alexis_nov, Климов Сергей, Шаграм, Умный Слоненок, Vstur, StarPer, paramedic, MWWRuza, Толич, GreenDay1986, zzz_zzz_zzz, АНДР, nick86, integer, bobark, Kongo2019, reg0303, uno-group, dva1c, NikeArz, Eiffil123, georgebgk, Prog_man, yurikmellon2, maxab72, Mihenius, cleaner, crotnn, ИУБиПовиц, Winnie Buh, MichK, abfm, Chameleon1980, runuts, Rawasert, ivanov-i-i, SleepyHead, 2mugik, kubik_live, Скучный бух
| ☑ |
|
0
ДобрыйПутник
22.04.26
✎
16:25
|
Дорогие форумчане подскажите, если есть реквизит на форме и при нажатии кнопки мне нужно сохранить его старое значение и новое как мне это сделать?
|
|
|
1
Мультук
гуру
22.04.26
✎
16:28
|
(0)
Старое это вчерашние или сегодняшнее, но до обеда ?
|
|
|
2
ДобрыйПутник
22.04.26
✎
16:28
|
до нажатия на кнопку (1)
|
|
|
3
ДобрыйПутник
22.04.26
✎
16:28
|
Типо мы могли много раз его изменять, но отследить надо при нажатии на кнопку и записать его и которое ему предшествовало
|
|
|
4
Мультук
гуру
22.04.26
✎
16:40
|
(3)
Если реквизит на форме
а) Нужно определиться куда вы будете сохранять историю значений реквизита
(например в таблицу значений)
б) открыть конфигуратор, посмотреть на события реквизита на форме, выбрать нужно событие для сохранения НОВОГО значения
Далее пишем немного кода и вуаля.
|
|
|
5
H A D G E H O G s
22.04.26
✎
16:40
|
Добрый путник войди
В славный город Багдад...
Прости, не удержался. Весна - время отъезжать кукухой.
|
|
|
6
ДобрыйПутник
22.04.26
✎
16:43
|
(4) Ну допустим я в тз буду записывать все изменения и по кнопке буду искать по значению которое сейчас какое было предыдущее, я тоже об этом подумал
Но тогда я сталкиваюсь с тем что если изменяли реквизит много раз то я по этому значению буду находить не то которое до него было а которое было давно
К примеру было значение 13, изменили на 10
Тут много изменений
Опять изменили с 13 на 10
Нажали кнопку
И как я тогда по значению 13 найду 10 если записи то уже 2
|
|
|
7
ДобрыйПутник
22.04.26
✎
16:45
|
Типо брать последнее из найденных? Я думал чет попроще все же можно придумать
|
|
|
8
Мультук
гуру
22.04.26
✎
16:47
|
(6)
16:44:01 10
16:44:01 21
16:45:01 18
16:45:07 16
16:45:27 10
Вот тут пользователь за 1,5 мин поменял значение кучу раз
И снова вернулся к значению 10
Зачем тут что-то искать ?
|
|
|
9
Мультук
гуру
22.04.26
✎
16:47
|
(7)
Проще:
Завести вместо таблицыЗначений переменную ПредыдущееЗначениеРеквизита
|
|
|
10
ДобрыйПутник
22.04.26
✎
17:00
|
(9) вот это тоже была идея, но я не понял как мне его задавать, при изменении если задавать то он всегда будет равен просто тому реквизиту
|
|
|
11
ДобрыйПутник
22.04.26
✎
17:39
|
помогите)
|
|
|
12
ДобрыйПутник
22.04.26
✎
17:41
|
(10) так то старая цена сработает если это реквизит объекта и он постоянно пишется а реквизит то просто на форме
|
|
|
13
ass1c
22.04.26
✎
17:44
|
Два реквизита формы: ТекЗначение, СтароеЗначение. При открытии запоминаешь свой реквизит в ТекЗначение. Потом при изменении - СтароеЗначение = ТекЗначение, а ТекЗначение = ТвойРеквизит. И так до бесконечности...
|
|
|
14
ДобрыйПутник
22.04.26
✎
18:08
|
(13) спс, чето это решение даже голову ломает)
|
|
|
15
ass1c
22.04.26
✎
20:45
|
(14) + простые вещи. Практикуйся больше и такие решения на автомате будут приходить.
|
|
|
16
Garykom
гуру
23.04.26
✎
09:27
|
(13) Насоветуют же хрени
(0)
Если реквизит объекта (элемента справочника, документа и т.д.) то старое значение или записано в базе
Или его тупо нет, если объект еще не записан (новый)
Поэтому вплоть до момента записи у тебя и так есть два значения
Одно (старое) получаешь запросом (из базы), второе (новое) с формы/объекта что ввели/изменили
Что с ними делать твое дело, подозреваю писать в некий лог для истории изменений
|
|
|
17
cleaner
23.04.26
✎
08:12
|
(16) А кто сказал, что этот объект вообще сохраняемый?) Может там просто формочка, и реквизит формы, а не объекта
|
|
|
18
skafandr
23.04.26
✎
08:30
|
Фееричное название темы, прям в точку проблемы.
|
|
|
19
Климов Сергей
23.04.26
✎
08:53
|
А ещё есть версионирование.
|
|
|
20
ass1c
23.04.26
✎
09:15
|
(16) Смело зашел. Ты не разобрался в вопросе. Совершил ошибку. Перечитай ветку. Моё решение вполне себе удовлетворяет требованиям автора и решает его задачу. А твой комментарий как ответ на мой...ну мягко говоря хрень. Слабо для гуру, очень слабо.
|
|
|
21
Garykom
гуру
23.04.26
✎
09:48
|
(20) Глубоко пофиг. Есть два мнения: мое и неправильное.
:)
|
|