Имя: Пароль:
1C
1C 7.7
v7: Установка времени документа
,
0 Масянька
 
14.05.15
12:26
День добрый!
Такая вот фишка: в рабочей базе не работает, а в копии (тут же на компе) работает...

        ДокДопРасходы = СоздатьОбъект("Документ.ПоступлениеДопРасходы");
        
        ДокДопРасходы.Новый();
        
        мНомерСтроки = гТабВыборка.КоличествоСтрок();
        гТабВыборка.ПолучитьСтрокуПоНомеру(мНомерСтроки);

        // дату и время берем у последнего док-та "Поступление ТМЦ"
        ДокДопРасходы.ДатаДок = гТабВыборка.Документ.ДатаДок;
        // время для док-та доп. расходов: + 1 секунда ко времени поступления
        мВремя = глПолучитьВремяДокументаЧислом(гТабВыборка.Документ);
............
        глУстановитьВремяДокументаЧислом(ДокДопРасходы, мВремя + 1);
        ДокДопРасходы.Записать();
        ОткрытьФорму(ДокДопРасходы.ТекущийДокумент());


Кто-нибудь может сказать почему?
1 asady
 
14.05.15
12:39
ТА?
2 1Сергей
 
14.05.15
12:41
в каком смысле не работает?
3 Масянька
 
14.05.15
12:42
(1) Что ТА?
(2) Не ставит время у док-та доп. расходов +1 секунда.
4 1Сергей
 
14.05.15
12:44
Попробуй записать до установки времени
5 Cap_1977
 
14.05.15
12:45
.АвтоВремяОтключить() - где ?
6 asady
 
14.05.15
12:47
(0) конфа?
7 Масянька
 
14.05.15
12:49
(6) Пардон. 7.70.027, ТиС 932
8 Масянька
 
14.05.15
12:49
(5) Нету. А надо? А почему в копии - работает?
9 asady
 
14.05.15
12:50
(7) Сообщить("ТА = "+ПолучитьТА()+" время дока = "+тВремя);

что пишет?
10 Cap_1977
 
14.05.15
12:51
(8) Напиши - хуже не будет.
11 Масянька
 
14.05.15
12:53
(9) ТА = 14.05.2015 12:29:29 время дока = 44969
12 asady
 
14.05.15
12:55
(11)

глУстановитьВремяДокументаЧислом(ДокДопРасходы, мВремя + 1);
Сообщить("ТА = "+ПолучитьТА()+" время дока = "+ДокДопРасходы.ДатаДок);

что сообщает вот здесь?
13 Масянька
 
14.05.15
12:56
(12) Все норм - 12:29:30 (в копии, время последнего док-та 12:29:29)
14 Масянька
 
14.05.15
12:58
+(13) ТА = 12:29:29
15 asady
 
14.05.15
12:58
(13) что пишет у тебя код из (12) в базе и в копии базы???
16 Абыр
 
14.05.15
12:59
(13) сравнить настройки на закладке "Оперативный учет" в настройках параметры системы в рабочей и в копии
17 Cap_1977
 
14.05.15
13:01
(16) + удивиться.
и все таки использовать .АвтоВремяОтключить();
18 Масянька
 
14.05.15
13:03
(15) В рабочей: ТА = 14.05.2015 12:18:41 время дока = 12:17:45
Что-то тут происходит - не могу понять...
Сейчас вот удалила уже созданный док-т доп. расходов (время - 12:18:41), по новой запустила обработку - создал док-т и время поставил правильное (12:17:45).
Чего происходит-то?

(16) Зачем? Или в копии что-то меняется?
19 Масянька
 
14.05.15
13:04
(16) Аналогично: при проведении после ТА заменять время на текущее (одна галка).
20 Масянька
 
14.05.15
13:06
Ногами не бить!!!!!!!!!!
Время меняется после проведения. Собака.......

Мужики! Спасибо.
21 Torquader
 
14.05.15
13:10
(20) Ох сколько нам открытий чудных готовит тестирование и отладчик ^_^