Имя: Пароль:
1C
1С v8
v8: установка даты запрета проведения программно
0 Kurbash
 
23.05.14
08:00
Возникла засада: надо установить ограничение на документ, чтобы он мог проводиться только той датой, когда был записан/проведен первый раз. Брать дату ПК не получится- пользователи могут ее менять на компе. Как лучше поступить?
1 shuhard
 
23.05.14
08:01
(0) читай форум
обсуждалось 100500 раз
2 Kurbash
 
23.05.14
08:03
искал не нашел
3 Kurbash
 
23.05.14
08:22
fe? k.lb
4 Kurbash
 
23.05.14
08:22
ау, люди
5 aka AMIGO
 
23.05.14
08:28
такой документ - только один?
раз уж мосье знает толк в извращениях - предлагаю ещё одно: новый реквизит документа, тип - дата, если док новый - пиши туда дату проведения, если открыт старый - читай оттуда дату, сравнивай, если новая меньше - возмущайся
6 Kurbash
 
23.05.14
08:36
а если дату на компе поменяют?
7 aka AMIGO
 
23.05.14
08:43
(6) не пнял.. ну и пусть меняют, у тебя есть с чем сравнить - в реквизите записана дата, которую можно поменять только спец.обработкой.
вот и сравнивай дату-реквизит с датой документа..
а системная дата тут ни при чем.
8 AlexITGround
 
23.05.14
09:07
(7) не понял ты его ни разу
9 AlexITGround
 
23.05.14
09:12
(6) синхронизацию времени с сервером + запрет на изменение пользователем на компе даты и времени, а потом то, что предложил товарищ выше
10 Рэйв
 
23.05.14
09:15
(9)помоему это ты его не понял:-)
(0)Достаточно такого
В ПердЗаписью()


Если НЕ Ссылка.Пустая() И Ссылка.Дата<>ЭтотОбъект.Дата Тогда
    Сообщить("Не сметь трогать дату!");
    Отказ=Истина;
    Возврат;
КонецЕсли;
11 ДенисЧ
 
23.05.14
09:23
(10) А если время поменяли, а дата та же?
12 AlexITGround
 
23.05.14
09:28
(10) ага, прочти постановку задачи
13 hhhh
 
23.05.14
09:40
(7) задача не имеет решения, в реквизите записана дата, но она может и не совпадать с фактической датой проведения, так как см. (6) "а если дату на компе поменяют?"
14 Kurbash
 
23.05.14
09:50
(14)-в точку, с сервером самый нормальный вариант кажется
15 Kurbash
 
23.05.14
09:50
а как с сервака время запросить?