|
|
|
Получить старое значение контрола
|
|||
|---|---|---|---|
|
#18+
Товарищи опытные 1С-ники, возник вопрос. Версия 7.7 Возможно ли каким-нибудь образом получить значение контрола до его изменения? Типа как в VBA - controls(X).oldValue Суть задачи такова, что есть контрол ДатаДок. При его изменении вызывается обработка, делаются опр.дейст. И вот в некоем случаем нужно будет отменить изменение этого контрола(т.е. вернуть старое значение) 8.0 - можно было бы сделать через ДоОбновления, а 7.7 вопрос??? Т.к. 7.7 событий контролов нет. В общем кто что знает поделитесь, возможно у кого была такая проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2010, 11:59 |
|
||
|
Получить старое значение контрола
|
|||
|---|---|---|---|
|
#18+
Taekwonder, ну если документ не новый, т.е. уже сохранен в базе просто, прочитать из базы значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2010, 12:05 |
|
||
|
Получить старое значение контрола
|
|||
|---|---|---|---|
|
#18+
запоминай перед открытием формы текущее значение в переменную и если что-то не так - восстанавливай из неё ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2010, 12:17 |
|
||
|
Получить старое значение контрола
|
|||
|---|---|---|---|
|
#18+
Reder, Спс за совет. А если будет новый? В документах ДатаДок создаётся автоматом, поэтому пользователь при создании документа может поменять его дату. Думал сделать так: 1. Завести некое "свойство" в форме. 2. При открытии записывать его, и в самом конце ПриИзменении. Тогда, если к нему обратиться, можно было бы получить "прошлое" значение. Но, мне, почему-то, данный метод показался не очень изящным. Решил поинтересоваться, может есть какое-нибудь стандартное решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2010, 12:22 |
|
||
|
Получить старое значение контрола
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, Ну, если других вариантов нет, то придётся именно так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2010, 12:24 |
|
||
|
Получить старое значение контрола
|
|||
|---|---|---|---|
|
#18+
TaekwonderLast1Cmen, Ну, если других вариантов нет, то придётся именно так. зачем заводить реквизит в форме ? плодим ненужные сущности увеличиваем размер таблиц актуальность значение имеет только при открытой форме следовательно нет необходимости его запоминать и следовательно достаточно переменно локального контекста живущей только при открытой форме ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2010, 12:36 |
|
||
|
Получить старое значение контрола
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, Ну так я именно это и имел ввиду.))) Я 1С-ник совсем зелёный ещё. Раньше кодил на VBA, поэтому когда писал свойство имел ввиду: Создать переменную уровня доступности модуля. В форме обращаться к ней через Код: plaintext 1. 2. 3. 4. 5. 6. 7. Конечно же, никаких реквизитов заводить не нужно, я с вами абсолютно согласен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2010, 12:48 |
|
||
|
Получить старое значение контрола
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2010, 13:14 |
|
||
|
Получить старое значение контрола
|
|||
|---|---|---|---|
|
#18+
leaf, Вы уверены, что это для 7.7? А что то я не нашёл в конфигураторе ни описания, ни как этим пользоваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2010, 13:29 |
|
||
|
Получить старое значение контрола
|
|||
|---|---|---|---|
|
#18+
leaf - 7ка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2010, 13:32 |
|
||
|
Получить старое значение контрола
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. тогда не знаю это наверное тоже не поможет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2010, 14:19 |
|
||
|
Получить старое значение контрола
|
|||
|---|---|---|---|
|
#18+
как то меня все равно коробит ... вариант ... запретить редактирование убрать кнопку выбора поставить свою кнопку в функции обработки использовать : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. потом анализ введенного ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2010, 14:26 |
|
||
|
Получить старое значение контрола
|
|||
|---|---|---|---|
|
#18+
leaf, Спс за материал. Всем спасибо за участие в теме. Сделал через "свойства" формы. По текущемуДокументу не вышло так как если меняют второй раз, то на значение при первом изменении попасть было невозможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2010, 15:04 |
|
||
|
|

start [/forum/topic.php?fid=28&msg=36868104&tid=1521994]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
177ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 530ms |

| 0 / 0 |
