|
Изменяю на упр форме дату - но документ не переводится в режим редактирования |
☑ |
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 раз (сек) и получим плюс сутки
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший