Имя: Пароль:
1C
1C 7.7
v7: Как сделать чтобы ТА в 7.7 не улезала вперед ?
,
0 r1000
 
14.03.13
11:04
Что нужно сделать, чтобы точка актуальности никогда не вылезала за пределы текущего времени? Работаем в типовом пубе 7.7.
1 Ork
 
14.03.13
11:06
(0) Сервис - параметры - оперативный учет - выставить все галочки.

Ну и службу времени на всех машинах синхронизировать с одним провайдером.
2 viktor_vv
 
14.03.13
11:06
Не переставлять ее руками, не вводить будущей датой.
3 r1000
 
14.03.13
11:15
спасибо. будем пробовать.
4 r1000
 
14.03.13
11:43
А можно сделать штатными средствами запрет ввода документов будущей датой ? Имеется ввиду без программирования.
5 r1000
 
19.03.13
12:05
Как сделать так, чтобы невозможно было перенести ТА на дату больше текущей даты ?
6 r1000
 
19.03.13
12:31
Это невозможно ?
7 Ёпрст
 
19.03.13
12:34
без кода -никак
8 Ёпрст
 
19.03.13
12:35
ну , разве что п@здить или рублём карать
9 r1000
 
19.03.13
12:35
(7)Я согласен на код. Куда копать ?
10 Ёпрст
 
19.03.13
12:35
ye b gjrfpfntkmyfz gjhrf gthtl dctvb cjnhelybrfvb lkz ghjabkfrnbrb
11 Ёпрст
 
19.03.13
12:36
в типовых - в одну процедуру глобальника воткнуть проверку на дату дока.
12 Ёпрст
 
19.03.13
12:37
в глМожноЗаписатьДокумент
например, или им подобные
13 YF
 
19.03.13
12:39
Как только точка улезет вперед, проведешь документ текущей датой - она ведь опять вернется назад ...
14 Ёпрст
 
19.03.13
12:41
(13) какая наивность
15 r1000
 
19.03.13
12:41
глМожноЗаписатьДокумент работает из формы документа. А мне нужно наверное в обработку проведения что то воткнуть.
16 WoodMan
 
19.03.13
12:42
(13)нет
17 r1000
 
19.03.13
12:42
Я в обработке проведения сейчас сделал проверку на дату. Тоесть сейчас вообще нельзя провести документ следующим днем, но вот во временем не получается. тоесть, сейчас можно например запросто установить ТА на 21.00. вот как это запретить ?
18 mishaPH
 
19.03.13
12:42
(4) помоему нет. дата запрета есть а вперед нет
19 r1000
 
19.03.13
12:44
Может быть есть какая то глобальная процедура, типа ПриУстановкеТочкиАктуальности() ?
20 Ёпрст
 
19.03.13
12:45
(17) тогда пихай статусвозврата(0) в глВсеРеквизитыДокументаЗаполнены
21 mishaPH
 
19.03.13
12:45
(19) я думаю есть скорее всего что-то типа проверка при записи из каждого дока. туда можно и поставить
22 Ёпрст
 
19.03.13
12:45
и проверку туда же.
23 r1000
 
19.03.13
12:47
В глВсеРеквизитыДокументаЗаполнены сейчас вот так:    
Если Константа.РазрешитьПроводитьБудущейДатой = 0 Тогда
       Если Конт.ДатаДок>ТекущаяДата() Тогда
           глНеПроводить(Конт,"Нельзя проводить документ будущей датой!");
           Возврат (0);
       КонецЕсли;                                            
   КонецЕсли;
это помогает только от проведения будущим днем. А что туда воткнуть чтобы еще ТА с текущей датой сравнивало ?
24 Ёпрст
 
19.03.13
12:48
(23)
СравнитьТА()
25 r1000
 
19.03.13
12:52
(24)А какой из 4х вариантов результатов этого метода выбрать ?
26 Ёпрст
 
19.03.13
12:55
ну дык с 1 сравнивай.. если равен - то пнх, альфредо!
27 Ёпрст
 
19.03.13
12:56
ну или тупо ДатаДок>=ПолучитьДатуТА().. ежели по дате..
28 Ёпрст
 
19.03.13
12:56
так даже правильнее будет
29 Ёпрст
 
19.03.13
12:57
а то док в дате ТА не проведётся :)
30 1Сергей
 
19.03.13
13:00
(27)  агась, и работать будет только сегодня. Завтра скажет ку-ку
31 r1000
 
19.03.13
13:02
Только как ТА будет сдвигаться на будущую дату, если это действительно нужно. Например, когда ТА стоит на 13.00, в 14.00 вводим новый документ - ТА в этом случае должны сдвинуться...
32 Lionee
 
19.03.13
13:07
а что время то не нравится ?
33 1Сергей
 
19.03.13
13:13
Я, поница, делал такую байгу. Причем разрешал проводить документы от ТА + 10 сек.
34 ЧеловекДуши
 
19.03.13
13:15
(0) Нужно перестать работать вообще :)
35 1Сергей
 
19.03.13
13:15
(33) +

Процедура ПриПроведенииДокумента(Конт,ГрупповаяОбработка=0) Экспорт
   Если Конт.ДатаДок<=Константа.ДатаЗапретаРедактирования Тогда
       Если (МоиПрава="ADM")ИЛИ(МоиПрава="Администратор") Тогда
           Сообщить("ВНИМАНИЕ! Вы проводите документ ранее "+Константа.ДатаЗапретаРедактирования,"!!!");
       Иначе
           Сообщить("Изменение документов ранее "+Константа.ДатаЗапретаРедактирования+" запрещено.","!!!");
           СтатусВозврата(0);
           Возврат;
       КонецЕсли;
   КонецЕсли;
   Если Конт.ДатаДок>ТекущаяДата() Тогда
       Если МоиПрава="ADM" Тогда
           Сообщить("ВНИМАНИЕ! Вы проводите документ будущей датой!","!!!");
       Иначе
           Сообщить("Невозможно проводить документы будущим числом","!!!");
           СтатусВозврата(0);
           Возврат;
       КонецЕсли;
   ИначеЕсли Конт.ДатаДок=ТекущаяДата() Тогда
       ЧЧ=0;
       ММ=0;
       СС=0;
       Конт.ПолучитьВремя(ЧЧ,ММ,СС);
       ВремяДок=(ЧЧ*60+ММ)*60+СС;
       ТекущееВремя(ЧЧ,ММ,СС);
       ВремяТек=(ЧЧ*60+ММ)*60+СС;
       ПолучитьВремяТА(ЧЧ,ММ,СС);
       ВремяТА=(ЧЧ*60+ММ)*60+СС;
       ВремяТек=Макс(ВремяТек,ВремяТА);
       Если (ВремяДок-ВремяТек)>10 Тогда
           Если МоиПрава="ADM" Тогда
               Сообщить("ВНИМАНИЕ! Время документа больше текущего!","!!!");
           Иначе
               Сообщить("Время документа больше текущего!","!!!");
               СтатусВозврата(0);
               Возврат;
           КонецЕсли;
       КонецЕсли;
   КонецЕсли;
КонецПроцедуры
36 Калиостро
 
19.03.13
13:16
(27) При проведении через "Операции" "Проведение документов" будет облом.
37 ЧеловекДуши
 
19.03.13
13:18
(5) Зачем тебе такое? Самое бессмысленное дело :)
38 МегаБум
 
19.03.13
13:19
(0) зачем? ничем не мешает
39 ЧеловекДуши
 
19.03.13
13:20
+(4)  Проблема всегда не в том, что запретить работать завтра, как правило бывает, что документы по отгрузки должны быть завтрашним днем, а что там у вас нужно еще анализировать :)

Вы бы хоть огласили сферу деятельности конторки, а то может ну его ... без контроля хорошо :)
40 r1000
 
19.03.13
13:56
(37) Нужно чтобы ТА нельзя было задвинуть дальше текущего времени...
41 МегаБум
 
19.03.13
14:10
(40) ЗАЧЕМ ТЕБЕ это нужно? Саботажем занимаешься что-ли?
42 r1000
 
19.03.13
14:47
Кривит система смс информирования, которую мы вкрутили.
Допустим сейчас 10.00. Я делаю расходник. Так как до меня кто-то
сместил ТА на 14.00, то время проведения расходника тоже будет после 14.00,
а смс по расходу идет сейчас, в 10.00 и остаток по кассе, который
отображается в смс тоже имеет актуальность на 10.00, тогда как на самом деле
остаток актуален именно на 14.00 (после проведения расходника). То есть в
смс есть информация о сумме операции, а информация об остатке неверная.
43 МегаБум
 
19.03.13
15:20
(42) пиши в 10.00, в чем проблема? да и нафиг вообще СМС какие-то. Про ТА - лучше забудь про это, нет такого понятия в ПБУ, средневзвешенная рулит.
44 r1000
 
19.03.13
15:25
(43)так как запретить двигать ТА ? Если не знаете, то спасибо.
45 Mikeware
 
19.03.13
15:33
(44)запретить проводить документы будущим временем, вестимо.
и синхронизировать время на всех локальных машинах. и запретить юзверям его менять...
46 МегаБум
 
19.03.13
15:39
(44) знаю, но вредных советов не дам. Я вам советую забыть про ТА как про страшный сон.
47 МегаБум
 
19.03.13
15:41
(45) 1С должна работать в терминале, это аксиома, тогда и время будет едино.
2 + 2 = 3.9999999999999999999999999999999...