Имя: Пароль:
1C
1С v8
Изменяю на упр форме дату - но документ не переводится в режим редактирования
0 shlyahtich
 
26.03.13
20:43
Вопрос абстрактный

Я программно изменяю дату в процедуре модуля формы документа
Объект.Дата=0;

Вижу что дата изменилась. Однако перед закрытием не возникает вопрос "сохранить?" То есть справа надписи заголовка в шапке формы не появляется "*" то есть док не перевелся в режим редактирования. Успешно закрывается и открывается со старыми данными.
1 shlyahtich
 
26.03.13
20:50
Я понимаю что можно вставить эту хрень
ЭтаФорма.Модифицированность = Истина;
но все таки ... какого хрена? на форме отображается а в режим можифицирования она не переходит
2 GROOVY
 
26.03.13
21:10
А с каких пор дата у нас это число?
3 GROOVY
 
26.03.13
21:15
Если "программно" вызывается командой формы, то там необходимо установить галку "Изменяет сохраняемые данные". Если не командой (а чем?) то модифицированность надо устанавливать руками.
4 Defender aka LINN
 
26.03.13
21:36
(0) Да, это так ©
И?
5 shlyahtich
 
26.03.13
22:49
GROOVY дата=0 будет дата пустая

"Изменяет сохраняемые данные" ок - спасибо
А еще я в ТЧ формы с командной панелью экспериментировал )
и команды с нее пропали

а вообще док просто делаю на уф полностью впервые при чем хранится в одной из ТЧ его деревозначений и сохраняется и редактируется его ветки суммируются и т.д. Он предназначен для распределения прочих расходов по основным видам деятельности по ТЗ - прочие расчитывапются по 91_02 - там первое субконто справочник прочие... второе активы составное и заполняете его за пеориод - кнопками шлеп шлеп по дереву в другое дерево  выбираете расходы распределяемые (ну как таб в конструкотре запросов выбираете например) и потом в зависимости от выручки по счетам выбранным
основной деятельности в зависимости от вырочки расчитываем коэффициенты распределения и суммы. Это потому что на 91_02
второе субк составное и статьи затрат и номенклат группы входят туда, но не всегда им хваьть места ))) там может и контрагент быть и не тока. а распределение надо выдать за прошедший период "завтра"))) ну вот задачка простая, формы неуправляемые там еще старые режим толстый, вот и решил экспериментировать на уф - с деревом там мне кажетя удобней работать.
6 GROOVY
 
26.03.13
22:53
(5) Пустая дата это '00010101'
7 shlyahtich
 
26.03.13
23:10
(6) да я согласен, )) но если Объект.Дата=0 поставите, то тоже будет пустая дата - можете проверить - ну лень мне на тесте было набивать нулевую дату и если точней то это '00010101000001'
год мес день час мин сек что пришло к нам из скуля
8 shlyahtich
 
26.03.13
23:11
первая секунда первого дня года так по моему ? или '00010101000000'? нулевая? не помню
9 shlyahtich
 
26.03.13
23:14
Объект.Дата="" тоже по моему даст пустую дату
а 0 потому что в подкорке сидит что дата вобщем то преобразуется внутри базы в число к которому можно прибавлять 24 раза (час) по 60 раз (мин) и по 60 раз (сек) и получим плюс сутки