Версия для печати темы (https://pro1c.org.ua/index.php?s=c4e1176e18b36e076436a4af096aa2bf&showtopic=56904)
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование обычных форм 1С 8.2 и не интерфейсной логики _ 1с УПП 8.2 Данные ТЧ документа на форма
Автор: alexandr_f 07.02.20, 9:55
на основной форме в табличное поле - деревоЗначений(не редактируемое). Данные заполняю в отдельной заполняемой форме. При проверке заполнения есть возможность отказаться от записи. По выходу дерево обновлятся.
Вопрос. Отказываюсь ли я от записи или нет - данные остаются теми что на форме (измененными). Как вернуть данные , которые были до изменения на форме?
Автор: fly 07.02.20, 10:25
Цитата(alexandr_f @ 07.02.20, 9:55)
Как вернуть данные , которые были до изменения на форме?
заново читать объект с сервера и заполнять.
Цитата(fly @ 07.02.20, 10:17)
Данные заполняю в отдельной заполняемой форме.
Цитата(fly @ 07.02.20, 10:17)
По выходу дерево обновлятся.
в любом случае данные на форме уже измененные.
Тогда или читать заново объект с сервера или передавать в отдельный реквизит данные первоначальные, и при необходимости потом возвращать/приводить потом снова к первоначальным данным.
Автор: alexandr_f 07.02.20, 10:25
fly @ Сегодня, 11:17
,
Все хорошо, но метод Прочитать() перечитывает все данные. А мне надо только конкретную ТЧ. Можно ли перечитать только отдельные данные?
Автор: fly 07.02.20, 10:32
alexandr_f @ Сегодня, 10:25
,
можете попробовать получить отдельные данные, исходя из данных на сервере
к примеру Запросом сформировать данные конкретной таблицы и получить их.
И потом перебирать данные на форме и сравнивать с данным на сервере.
Цитата(fly @ 07.02.20, 10:28)
А мне надо только конкретную ТЧ.
если хотети чтоб ТЧ = тип (ТЧ) тогда только Прочитать()
иначе у вас что угодно, но не ТЧ.
Автор: sava1 07.02.20, 11:31
уберите в фоме заполнение ИзменяетДанные
Автор: alexandr_f 07.02.20, 11:55
Цитата(sava1 @ 07.02.20, 12:31)
уберите в фоме заполнение ИзменяетДанные
А отсюда поподробнее.
В Табличное поле Реквизит Изменяет данные не выбран (по умолчанию).
А в других местах я не вижу.
Автор: fly 07.02.20, 12:03
Цитата(alexandr_f @ 07.02.20, 11:55)
А отсюда поподробнее.
ну лучше не опишешь:
https://pro1c.org.ua/index.php?showtopic=284
Автор: alexandr_f 07.02.20, 13:31
fly @ Сегодня, 13:03
,
Глупый вопрос. Нажимаю ESC . Выскакивает данные изменены и т.п. Где найти обработчик это события, хочу вернуть данные с документа.
Автор: fly 07.02.20, 13:50
alexandr_f @ Сегодня, 13:31
,
Цитата(alexandr_f @ 07.02.20, 9:55)
Данные заполняю в отдельной заполняемой форме.
Цитата(alexandr_f @ 07.02.20, 9:55)
По выходу дерево обновлятся.
вот здесь.
по ходу данные в форме изменяются, Модифицированность() = Истина. получается.
просит что то сделать с изменениями.
Автор: alexandr_f 07.02.20, 13:58
fly @ Сегодня, 14:50
,
Я понял . Меня на самом деле волнует, что получается на дочерней и родительской форме разные данные в результате отмены сохранения данных. Мне надо принудительно их синхронизировать. Я перестаю понимать как сделать эту простую задачу. Возможно есть стандартные решения.
Автор: fly 07.02.20, 14:08
Цитата(alexandr_f @ 07.02.20, 9:55)
По выходу дерево обновлятся.
почему у вас дерево обновляется, если вы отменили изменения?
измените обработку, что если отменили изменения в той другой форме, то и Дерево не обновлять.
и тогда не надо будет решать проблему к первоначальному варианту.
Автор: alexandr_f 07.02.20, 15:12
А как определить что данные не записаны?
Открываю форму по ОткрытьМодально()
Катастрофа.
Оказывается работает обход обработки заполнения. По ОК - да не записывается. Нажимаю ESC - выливается запрос на на изменение данных если согласится - то записываются пустые
данные . Как с этим бороться?
Автор: alexandr_f 07.02.20, 16:13
alexandr_f @ Сегодня, 16:12
,
Как сделать что бы отет всегда был - НЕТ (не записывать). Отловить это событие я могу только в обработчике - ПЕРЕДЗАКРЫТИЕМ()
Автор: fly 07.02.20, 17:59
alexandr_f @ Сегодня, 16:13
,
кнопка на форме, видимость = ложь
при открытии формы:......Кнопка.СочетаниеКлавиш = БыстрыйВызов(27)
на кнопку вешаете обработчик
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua