Вопрос про диалог "Данные были изменены. Сохранить изменения?"
Итак, ситуевина. УТ10.3 (что походу не очень важно). Есть справочник Номенклатура. Сделал небольшую примочку к нему в виде отдельного регистрика, где нужные данные хранятся. Сделал еще одну вкладку, там данные показываю (каждое в отдельном поле ввода). Соответственно ПриОткрытии их читаю. ПриЗаписи их записываю.
Но! Натолкнулся не пренеприятнейшее поведение системы. Сабжевый вопрос задается после ПриЗаписи, и даже после ПослеЗаписи. Оно бы вроде как и нехай, но на ответ Нет мне бы хотелось, чтобы мои дополнительные сведения не записывались. Попробовал менять содержимое и стандартных полей, поведение категорически то же самое. Т.е. меняю, жмякаю ОК, говорю ему не записывать, снова открываю элемент справочника — поле изменено. Теперь собственно вопрос. Что можно сделать с данным недоразумением? Да, платформа 8.2.17.169
>>Соответственно ПриОткрытии их читаю.
Читаешь куда? В ТЗ, которую выводишь в реквизиты формы?
(0) у данных есть галка «Изменяет данные» которая влияет на изменение формы и вопрос сохранения.
Почему не сделать Регистр сведений в Номенклатуре на прямую? У меня так реализовано, само всё грузит, открываешь номенклатуру, там регистр сведений с отбором текущей номенклатуры и вносишь туда данные. В регистр пишется данные с привязкой к текущей номенклатуре.
(5) Галки понаставил естественно, ибо они меняют данные, хоть и не непосредственно в элементе справочника.
Зачем делать регистр в номенклатурине, если в принципе на одну номенклатуру будет в принципе одна запись?
Да и вообще, безотносительно регистра, почему система может себя так вести? Если по кнопке ОК где-то в дебрях будет произведена программная запись элемента (в ПередЗаписью например), диалог же по идее не должен показываться?
(17) Я тогда тебя неправильно понял, пардон.
В ПередЗаписью мне не очень нравится, ибо вдруг в итоге элемент записан не будет.
Форма при закрытии просит сохранить изменения. Как закрыть без сохранения?
Модифицированность (Modified)
Использование: Чтение и запись.
Описание: Тип: Булево. Признак изменения (модифицированности) данных в форме.
Модифицированность отображается символом (*) в заголовке окна формы.
Истина — изменена.
Похожие FAQ
Еще в этой же категории
Как на управляемой форме разместить список регистра сведений с отбором? 19
Решение рассмотрено для элемента справочника (Контрагент и регистр КонтактнаяИнформация) 1. Создание реквизита: Добавляем новый реквизит формы (. не путать с реквизитом справочника . ) с типом » ДинамическийСписок» В поле » Основная табли Как установить параметр динамического списка? 17
Когда используете для вывода данных динамический список и произвольный запрос, то бывают ситуации когда надо указать параметр используемый в этом запросе. Ниже пример вывода данных регистра сведений в карточке клиента Для вывода используется исп Форма
Программное создание таблицы значений с условным оформлением 13
Как создать на форме таблицу и сделать для нее подсветку содержимого колонки в строке по условию? Итак для начала нам надо добавить реквизиты в форму. Для этого у нас есть метод: ИзменитьРеквизиты(). Перед тем как его использовать мы сформируем ма Поле выбора
Заполнение списка значений в элементе поле выбора на форме 11
//Заполнение списка перебором данных // Элемент формы МетаданныеВыбор имеет тип — Произвольный, Использование — Режим выбора из Списка, кнопка списка Для Каждого Метаданное из Метаданные.РегламентныеЗадания Цикл ЭлементыФормы.МетаданныеВыбор.Спи Посмотреть все в категории Работа с Формой (Диалог) и её элементами
Данные были изменены. Сохранить изменения?
Если Вы сделали форму модифицированной и теперь хотите отключить стандартный диалог вопроса о сохранении изменений, то сделать это можно следующим образом:
Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка)
ЭтаФорма.Модифицированность= Ложь ;
КонецПроцедуры
О нашем блоге
В этом разделе нашего интернет магазина вы найдете много полезной информации, статей и обзоров на продукты и программы, которые представлены в нашем каталоге. Приятного чтения!
Настройка “История изменения объектов” в Бухгалтерии предприятия 3.0
Для активации необходимо перейти в пункт меню “Администрирование” — “Общие настройки” и выбрать “История изменения”.

Установив флаг, мы активируем гиперссылку “Настройка”, с помощью которой сможем настроить для необходимых элементов историю хранения.

В форме, что открылась, можно увидеть две кнопки: “Установить когда сохранять версии” и “Установить срок хранения версии”.
Кнопка “Установить когда сохранять изменения” — позволяет установить необходимый вариант из выпадающего списка. Можно устанавливать для определенных элементов отдельно или для группы в целом (для справочников, для документов или для всех в целом).

Кнопка “Установить срок хранения версии” — позволяет пользователю выбрать необходимый срок хранения изменения в базе.

В нижней части данной формы можно сформировать отчет “Количество и объем хранимых версий объектов”.
В отчете будет сформированы:
- График “Объем хранимых версий по типам объектов”.

- График “Количество хранимых версий по типам объектов”.

Таблица “Количество и объем хранимых версий объектов”.

Установив флаг “Автоматически удалять устаревшие версии”, мы активируем гиперссылку “Настроить расписание”.


После настройки данного функционала в справочниках и в документах появится кнопка “Перейти к истории изменения”.

При нажатии на данную кнопку пользователь может просмотреть версию, сравнить и перейти на версию.

Кнопка “Открыть версию” — будет сформирован отчет, в котором пользователь сможет просмотреть данные выбранной версии.

Кнопка “Сравнить” — формирует отчет между выбранными версиями объекта. В данном отчете будут выделены: изменения (голубого цвета), удаление (красного цвета) или установка нового значения реквизита (зеленого цвета).

Кнопка “Перейти на версию” — позволяет пользователю перейти на нужную версию объекта.