Имя: Пароль:
1C
1С v8
УФ: Почему нет признак модифицированности формы при копировании документа?
,
0 mikecool
 
24.04.12
11:31
Копирую док с управляемой формой, в ПриКопировании очищаю часть реквизитов, открывается форма - в заголовке (создание), а признака модифицированности нет, типа - закрываю и нет вопроса про сохранить
чяднт?
1 Cube
 
24.04.12
11:34
(0) Кстати, тоже сталкивался с подобным на 8.2.15.294: на форме документа кнопка "Заполнить". Последняя строка в процедуре, привязанной к команде:
Объект.ТабЧасть.Загрузить(Запрос.Выполнить().Выгрузить());

И тоже модифицированность не устанавливается в ИСТИНА... Надо на 8.2.15.310 проверить, кстати.
2 Ranger_83
 
24.04.12
11:35
Установить признак модифицированности не предлагать?
3 Goggy
 
24.04.12
11:37
Очередная "Недокументированная особенность" платформы?)))
4 mikecool
 
24.04.12
11:38
гм, создание нового - тоже нет признака?
(2) в какой момент?
ЭтаФорма.Модифицированность = ДанныеФормыВЗначение(Объект, Тип("нужный тип")).Модифицированность()
справа всегда Истина, открываю существующий или создаю новый
проверял в ПриСозданииНаСервере и в ПриОткрытии
5 Cube
 
24.04.12
11:38
(2) Вопрос в том, это ошибка платформы или фича? В обычных формах код из (1) устанавливает модифицированность в истину...
6 mikecool
 
24.04.12
11:38
кстати у мну 13.205 )
7 Ranger_83
 
24.04.12
11:39
А форма основная?
8 mikecool
 
24.04.12
11:39
я понимаю - когда я модифицирую объект на сервере и форма про это не знает, но уж думал что ПриКопировании отработает с установкой признака (
9 mikecool
 
24.04.12
11:40
(7) единственная и основная
10 mikecool
 
24.04.12
11:40
гм, создание нового - тоже нет признака? читать как гм, создание нового - тоже нет признака...
11 mikecool
 
24.04.12
11:41
уж устанавливать признак модификации форме при создании нового дока - это не моветон?
может я упустил что из признаков?
12 Ranger_83
 
24.04.12
11:41
счас попробую у себя
13 mikecool
 
24.04.12
11:46
что-то нет у моей УФ свойства Ключ (
14 Киборг
 
24.04.12
11:47
в неУФ тоже такое было, правда повторить не удалось
15 Ranger_83
 
24.04.12
11:48
Модифицированность = Истина;
16 Cube
 
24.04.12
11:49
(15) Ты уже вставил этот код во все процедуры, которые пишешь? :)
17 Ranger_83
 
24.04.12
11:50
(16)Что за сарказм?:)
18 mikecool
 
24.04.12
11:51
(15) вот я и фигею, у меня - нет ((
19 mikecool
 
24.04.12
11:52
+18 что копирую, что создаю новый - (создание) есть, признака - нет
20 Ranger_83
 
24.04.12
11:54
(18)Счас специально для тебя в УТ 11 проверил на 15.301.При копировании * не появлялась.
На клиенте в ПриОткрытии() поставил
Модифицированность = Истина;
И взлетело
21 mikecool
 
24.04.12
11:54
(20) эээ, а накуа в приоткрытии без проверок это писать?
существующие тоже будут с признаком открываться?
22 Buster007
 
24.04.12
11:55
а зачем вам нужна эта Модифицированность, когда вы ещё ничего не поменяли в форме?
23 mikecool
 
24.04.12
11:55
(22) топик прочитать не судьба?
24 Ranger_83
 
24.04.12
11:55
(21)Ну что ты за человек?:)
25 mikecool
 
24.04.12
11:56
повторяю - создаю документ(или копирую), в заголовке формы появляется (создание), а звездочки, что обозначает признак модифицированности в форме нет
26 acsent
 
24.04.12
11:57
вроде уже тыщу лет так
27 mikecool
 
24.04.12
11:57
(24) скажи лучше, где брать Ключ формы, ибо его тоже нет ))
у меня все украли
28 mikecool
 
24.04.12
11:57
(26) ты где был? я уже утро потратил на поиск звездочки )
29 acsent
 
24.04.12
11:57
ибо только что созданный документ не является модифицированным
30 Buster007
 
24.04.12
11:57
(23) прежде чем писать, я всегда читаю.
(25) и накуа тебе эта звездочка, когда ты ничего не изменил??? объясни мне практическую цель этого!
31 Ranger_83
 
24.04.12
11:58
(27)а где ты его ищешь?
32 Buster007
 
24.04.12
11:58
я что-то работаю-работаю и вообще не обращал внимание на это, потому что это не нужно. Вот только как тему прочитал, заметил.
33 veronika1888
 
24.04.12
11:58
(0) а зачем тебе признак модифицированности в копированном документе?
34 mikecool
 
24.04.12
12:00
(30) накуа мне звездочка? к примеру - пользователь копирует док, ему открывается форма нового документа, он жмет эскейп и пипец новому документу, даже не пискнул, нету его, а вдруг там что то интересное было...
(33) тот документ, который копирую - там нафик не нужна
мне нужен этот признак во вновь создаваемом
35 mikecool
 
24.04.12
12:01
(31) пробовал в ПриОткрытии - у формы нету такого свойства
36 Ranger_83
 
24.04.12
12:01
(35)тяжелый случай
37 mikecool
 
24.04.12
12:02
(36) ага, не могу поднять )
38 mikecool
 
24.04.12
12:02
(29) гм...
39 Cube
 
24.04.12
12:02
Так, я провел научную эксперимента!!!!

Берем чистую базу. Основной режим запуска - управляемый.

Создаем Документ1 с ТабличнаяЧасть1 с одной колонкой Реквизит1.

В модуле управляемой формы создаем Команда1, кладем её на форму, а в модуле пишем:

&НаКлиенте
Процедура Команда1(Команда)
   
   Команда1НаСервере();
   
КонецПроцедуры //Команда1()

&НаСервере
Процедура Команда1НаСервере()
   
   ТаблицаЗначений = Новый ТаблицаЗначений;
   ТаблицаЗначений.Колонки.Добавить("Реквизит1");
   Для Сч = 1 По 20 Цикл
       НоваяСтрока = ТаблицаЗначений.Добавить();
       НоваяСтрока.Реквизит1 = "Элемент " + Сч;
   КонецЦикла;
   Объект.ТабличнаяЧасть1.Загрузить(ТаблицаЗначений);
   
КонецПроцедуры //Команда1НаСервере()


В итоге получаем:

1). Создаем новый документ. Открывается форма. Модифицированность = Ложь.

2). Добавляем строку в ТЧ вручную. Строка добавляется. Модифицированность = Истина.

3). Закрываем документ, создаем новый. Модифицированность = Ложь.

4). Нажимаем кнопку "Команда1". ТЧ заполняется. Модифицированность = Ложь.
40 Ranger_83
 
24.04.12
12:02
(37)Ты че курил?:)
Я же тебе готове решение практически выложил
41 Cube
 
24.04.12
12:03
+(39) Платформа 8.2.15.301
42 mikecool
 
24.04.12
12:03
(40) не хочу твое решение )
либо забью, либо хотя бы ссылку проверю )
43 Ranger_83
 
24.04.12
12:04
(40)Хозяин -барин как грится
44 mikecool
 
24.04.12
12:05
просто у меня старый шаблон порвался )
45 Cube
 
24.04.12
12:07
+(39) Платформа 8.2.15.310 - аналогично.
46 Cube
 
24.04.12
12:08
Так что, это баг или фича?
47 Buster007
 
24.04.12
13:04
(34) жесть... появилось новое окно с копией документа, в котором ещё никаких изменений не было, что там может быть интересного кроме данных, которые уже есть в базе?
Пользователь нажал эскейп... о ужас! пусть ещё раз возьмет и скопирует документ.
(46) никакой не баг. Все правильно сделали.
48 Cube
 
24.04.12
13:07
(47) Что правильного-то? Я добавляю строки в документ, это должно влиять на модифицированность.
49 Ranger_83
 
24.04.12
13:12
А говорят паранойя не заразная
50 CrazyBear
 
24.04.12
13:20
Таж беда, если значение реквизитов присваиваются кодом, то почему не возникает модифицируемость....
51 mikecool
 
24.04.12
13:21
(50) на стороне сервера - спокойно такое происходит )
принудительно присваивал
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн