Имя: Пароль:
1C
1C 7.7
v7: Как атупдейтить систем?
0 PZh
 
30.07.12
14:19
update _1ssystem set curtime = 0;

такая нехитрая инструкция выполненная в QA не приводит к изменению таблицы, в чем дело?
1 2S
 
30.07.12
14:19
не ругайся
2 Господин ПЖ
 
30.07.12
14:20
>в чем дело?

руки с ж.пы (с) ваш КО
3 PZh
 
30.07.12
14:21
(2)
Конструктивно
4 PZh
 
30.07.12
14:29
(2) ну что Господин ПЖ - похарахорился и в кусты?
5 Господин ПЖ
 
30.07.12
14:32
(4) я не выполняю задачи для детского сада... после обращения бы ко мне с подобным вопросом сотрудник вылетел бы водить метро нахрен при наличии BOL, гугля и головы.
6 PZh
 
30.07.12
14:34
(5) Ололо! Я решил что на BOL и гугл потрачу больше времени чем на ответ через этот форум, видимо я ошибался...
7 Ыщъ
 
30.07.12
15:19
(6) Мы сгораем со стыда.
8 Ёпрст
 
гуру
30.07.12
15:23
(0) use databasename хотя бы перед этим..
мало ли, в какой ты там базе время ТА менять собираешься
9 PZh
 
30.07.12
17:37
Ну вообщем кому интересно.
Видимо, специально обученный триггер таблицы _1ssystem не позволяет двигать ТА назад, только вперед. Для того чтобы менять _1ssystem нужно запускать в монопольном режиме.

Жаль что гордость Господина ПЖ не позволила мне не заворачиваться такой ерундой, а сосредоточится на деле...
10 smaharbA
 
30.07.12
17:42
невидимо
11 Азат
 
30.07.12
17:46
тупой вопрос канещ - а у автора на целый день яндех, гугл и прочие поисковики забанили?
12 PZh
 
30.07.12
17:53
(11) Я не считаю наличие такого триггера очевидным.
13 Ёпрст
 
гуру
30.07.12
17:56
(9) :)
14 Ёпрст
 
гуру
30.07.12
17:59
Интересно еще, ты в пределах периодичности итогов толкаешь та, или за границу вылазиешь..
ну и позиция = 0 ..тоже весьма хабавно
15 Ёпрст
 
гуру
30.07.12
17:59
забавно
16 Господин ПЖ
 
30.07.12
18:00
>Видимо, специально обученный триггер таблицы _1ssystem не позволяет двигать ТА назад, только вперед. Для того чтобы менять _1ssystem нужно запускать в монопольном режиме

переведите мне на русский шо за херь несет автор?
17 PZh
 
30.07.12
19:52
(16) Вы продолжайте, продолжайте говорить загадками. Тут все поняли, что вы очень умный и великий.

(14) Просто сделал быстрый перенос ТА с конца дня на нужное время с изменением времени всех (после нужного) задействованных документов.
Пример с присвоением ТА нулевого времени - просто пример.
18 Ёпрст
 
гуру
31.07.12
10:35
(17) и..date_time_iddoc сменил у всех документов в _1sjourn/_1soper/*.dt/*.dh/*.ra /1scrdoc ?
19 PZh
 
31.07.12
14:35
(18) и даже time в _1sconst ^^
20 smaharbA
 
31.07.12
16:55
сабж делается без усилий, никаких триггеров нет
21 PZh
 
31.07.12
17:44
(20) Сабж не делается без монопольного режима, в этом и был сабж.
22 prog2012
 
31.07.12
17:48
(21) почему?
23 mikecool
 
31.07.12
17:51
(21) это очень странно
24 PZh
 
31.07.12
17:54
(22) И мне любопытно.
При этом если выполнить

update _1ssystem set curtime = 863990000

то значение поменяется (ну т.е. в большую строну оно меняется)
25 Ёпрст
 
гуру
31.07.12
17:57
(21) враньё
26 PZh
 
01.08.12
09:59
(25) Так почему это стало враньем к 20-ому посту, а до этого я был "тупой осел не понимающий азов"?
27 Ёпрст
 
гуру
01.08.12
10:39
(26) не вижу в каком месте тебя назвали ослом.
А враньё - и так очевидно.
Что возвращает такой запрос ?

update [databasename].[dbo].[_1SSYSTEM]
set curtime = 324000000;
select curtime from [databasename].[dbo].[_1SSYSTEM]
update [databasename].[dbo].[_1SSYSTEM]
set curtime = 0;
select curtime from [databasename].[dbo].[_1SSYSTEM]
--?
28 PZh
 
01.08.12
11:26
(27)
Вот что он возвращает:

396000000

396000000


Я что не по русски что ли пишу? В разделенном режиме не дает изменять в меньшую сторону.
29 Ёпрст
 
гуру
01.08.12
11:29
(28) всё даёт.
30 Ёпрст
 
гуру
01.08.12
11:30
И это.. Полный текст запроса в студию.
31 PZh
 
01.08.12
11:34
В QA последовательно было выполнено 2 запроса. Вот первый:


update [databasename].[dbo].[_1SSYSTEM]
set curtime = 324000000;
select curtime from [databasename].[dbo].[_1SSYSTEM]
update [databasename].[dbo].[_1SSYSTEM]
set curtime = 0;
select curtime from [databasename].[dbo].[_1SSYSTEM]

Результат первого:

396000000

396000000


Вот второй:

exec sp_dboption 'databasename', 'single user', 'true';
update [databasename].[dbo].[_1SSYSTEM]
set curtime = 324000000;
select curtime from [databasename].[dbo].[_1SSYSTEM]
update [databasename].[dbo].[_1SSYSTEM]
set curtime = 0;
select curtime from [databasename].[dbo].[_1SSYSTEM]
exec sp_dboption 'databasename', 'single user', 'false';

Результат второго:

324000000

0
32 ЧеловекДуши
 
01.08.12
11:40
Автор, зачем тебе двигать ТА???!!! О_о...
Может мы поможем тебе найти выход в другом месте ;)
33 Ёпрст
 
гуру
01.08.12
11:43
34 PZh
 
01.08.12
11:46
(32) Да я уже сделал все что хотел (см. (17)).
Тут уже просто поиск истины.

(23) Ответ оказался как всегда прост:
В стандартной комплектации все работает. А на испытуемой базе просто висит рукотворный триггер.
35 PZh
 
01.08.12
11:47
*(34) (23) = (33)
36 Ёпрст
 
гуру
01.08.12
11:48
и какой му его туда повесил и зачем ?
Независимо от того, куда вы едете — это в гору и против ветра!