Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 16:09

подскажите как "убрать звездочку изменения" у документа

Автор andron81_81, 08 ноя 2018, 09:52

0 Пользователей и 1 гость просматривают эту тему.

andron81_81

Добрый день.

У меня при открытии документа в него подтягивается данные из регистров сведений в табличные части тем самым документ как бы уже "редактировался" - это понятно.
Поэтому при закрытии его даже если пользователем там ничего не изменялось система предлагает сохранить документ - высвечивая звездочку на форме. А есть ли какое-либо свойство которое за это отвечает, я бы его сбросил.

wise

(0) УправляемаяФорма.Модифицированность (ManagedForm.Modified)
УправляемаяФорма (ManagedForm)
Модифицированность (Modified)
Использование:

Чтение и запись.
Описание:

Тип: Булево.
Признак изменения (модифицированности) данных в форме. Модифицированность отображается символом (*) в заголовке окна формы.
Истина - изменена.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, мобильное приложение(клиент), мобильное приложение(сервер).
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

andron81_81

Цитата: wise от 08 ноя 2018, 10:06
(0) УправляемаяФорма.Модифицированность (ManagedForm.Modified)
УправляемаяФорма (ManagedForm)
Модифицированность (Modified)
Использование:

Чтение и запись.
Описание:

Тип: Булево.
Признак изменения (модифицированности) данных в форме. Модифицированность отображается символом (*) в заголовке окна формы.
Истина - изменена.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, мобильное приложение(клиент), мобильное приложение(сервер).

всё забываю тут говорить , что обычное приложение, а не управляемое
Добавлено: 08 ноя 2018, 10:22


вот так :

ЭтаФорма.Модифицированность=Ложь;


не помогает. посмотрел отладчиком : после выполнения этой строки дальше ничего нет. поэтому дальнейшие изменения в документе исключены.


wise

(2) посмотри ПриОткрытии, может ТАМ что-то заполняется/перезаполняется
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

andron81_81

Цитата: wise от 08 ноя 2018, 10:49
(2) посмотри ПриОткрытии, может ТАМ что-то заполняется/перезаполняется


Процедура ПриОткрытии()
ОбновимПараметры();
ПрайсМатериалов = Новый ТаблицаЗначений;
ИтоговаяТаблицаСебестоимости = Новый ТаблицаЗначений;
ИтоговаяТаблицаСебестоимости.Колонки.Добавить("Себ");
ЭтаФорма.Модифицированность=Ложь;
КонецПроцедуры


его и смотрел . последняя строка . ставил на ней точку останова. после неё ничего (никакого кода)! а звездочка высвечивается :(

ЭтаФорма.Модифицированность=Ложь;



ls600


andron81_81

Цитата: ls600 от 08 ноя 2018, 11:04
Цитата: andron81_81 от 08 ноя 2018, 10:54ОбновимПараметры();
что выполняется в этой функции?

заполнение таб. частей документа из регистра сведений. это то и вызывает "звездочку" которую я хочу погасить. словно документ ещё не редактировался

ls600


andron81_81

Цитата: ls600 от 08 ноя 2018, 11:59
Процедура ПередОткрытием есть?

нету. чуть позже попробую на пустой конфиге побаловаться .

ls600


Процедура ПриОткрытии()
Если ЭтоНовый() Тогда
ОбновимПараметры();
ПрайсМатериалов    = Новый ТаблицаЗначений;
ИтоговаяТаблицаСебестоимости = Новый ТаблицаЗначений;
ИтоговаяТаблицаСебестоимости.Колонки.Добавить("Себ");
КонецЕсли;
//ЭтаФорма.Модифицированность=Ложь;
КонецПроцедуры


попробуй ради интереса. :D

Похожие темы (5)

Рейтинг@Mail.ru

Поиск