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

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

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

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

andron81_81

Цитата: ls600 от 08 ноя 2018, 12:53

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


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

звездочки не будет сразу могу сказать и проверил - нет её.

ls600

Цитата: andron81_81 от 08 ноя 2018, 12:57ПрайсМатериалов    = Новый ТаблицаЗначений; ИтоговаяТаблицаСебестоимости = Новый ТаблицаЗначений; ИтоговаяТаблицаСебестоимости.Колонки.Добавить("Себ");
какой смысл в этом коде, если в таб значений добавляешь колонки, а дальше что???
Цитата: andron81_81 от 08 ноя 2018, 12:57звездочки не будет сразу могу сказать и проверил - нет её.

это понятно,

andron81_81

Цитата: ls600 от 08 ноя 2018, 13:05
Цитата: andron81_81 от 08 ноя 2018, 12:57ПрайсМатериалов    = Новый ТаблицаЗначений; ИтоговаяТаблицаСебестоимости = Новый ТаблицаЗначений; ИтоговаяТаблицаСебестоимости.Колонки.Добавить("Себ");
какой смысл в этом коде, если в таб значений добавляешь колонки, а дальше что???


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

p.s ПрайсМатериалов, ИтоговаяТаблицаСебестоимости это глобальные переменные
Добавлено: 08 ноя 2018, 16:25


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

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

работает !!! а у меня нет .:fdbsdfbsd:

ls600

Цитата: andron81_81 от 08 ноя 2018, 13:09попробовал на пустой базе
выгрузи и заново загрузи свою базу. почисти кэш. как вариант



andron81_81

Цитата: ls600 от 09 ноя 2018, 06:06
Цитата: andron81_81 от 08 ноя 2018, 13:09попробовал на пустой базе
выгрузи и заново загрузи свою базу. почисти кэш. как вариант

сделал . сохранил в базу , создал новую и загрузил туда из файла - при этом кэш должен быть чистым как я понимаю. и тестирование запустил.
не помогло ! :dfbbdrfb:

Добавлено: 09 ноя 2018, 11:52


Цитата: andron81_81 от 09 ноя 2018, 10:11
Цитата: ls600 от 09 ноя 2018, 06:06
Цитата: andron81_81 от 08 ноя 2018, 13:09попробовал на пустой базе
выгрузи и заново загрузи свою базу. почисти кэш. как вариант

сделал . сохранил в базу , создал новую и загрузил туда из файла - при этом кэш должен быть чистым как я понимаю. и тестирование запустил.
не помогло ! :dfbbdrfb:


короче говоря почему-то Модифицированность устанавливается в true после строки
ЭтаФорма.Модифицированность=Ложь;
то есть я вижу, что ЭтаФорма.Модифицированность обратилось в фальш "на табло" после этой строки, но это последняя строка события "Приоткрытии", а дальше все - переход на форму (никакие события больше не выполняются) и всё - получаем звездочку и судя по всему ЭтаФорма.Модифицированность=Истина. а какого черта ....

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

Рейтинг@Mail.ru

Поиск