|
Действие документа "Провести вне транзакции", что это? | ☑ | ||
---|---|---|---|---|
0
Joshim
03.04.14
✎
14:49
|
УПП 1.3 документ "Расчет себестоимости", действие документа "Провести вне транзакции". Какую функцию выполняет это действие?
|
|||
1
PR
03.04.14
✎
14:50
|
Проводит документ не в транзакции. Ваш Кэп.
|
|||
2
Joshim
03.04.14
✎
14:51
|
(1) Зачем это нужно?
|
|||
3
mikecool
03.04.14
✎
14:53
|
(2) чтобы не тормозить остальных, ваш кеп
|
|||
4
Ненавижу 1С
гуру
03.04.14
✎
14:53
|
(0) вне транзакции? а это как?
|
|||
5
Maxus43
03.04.14
✎
14:54
|
(3) с риском неправильного расчета, ваш Кэп
|
|||
6
Joshim
03.04.14
✎
14:55
|
(3) а если будет блокировка, или ошибка, тогда останутся движения документа по регистрам, даже если документ не проведен, если вне транзакции?
|
|||
7
VikingKosmo
03.04.14
✎
14:55
|
(5) а можно по подробнее?
|
|||
8
PR
03.04.14
✎
14:55
|
(5) Это как бы понятно. Типа оправданный риск. Ваш Кэп.
|
|||
9
PR
03.04.14
✎
14:55
|
(4) Ты издеваешься?
|
|||
10
VikingKosmo
03.04.14
✎
14:56
|
(9) а с каких пор документы научились проводиться вне транзакции?!
|
|||
11
PR
03.04.14
✎
14:57
|
(10) Там не проведение документа, а формирование движений по регистрам. Ваш Кэп.
|
|||
12
le_
03.04.14
✎
14:57
|
(4) Наверное, не через предопределенную процедуру ОбработкаПроведения.
|
|||
13
Maxus43
03.04.14
✎
14:57
|
(10) ни с каких, там просто кнопка такая, которая делает тоже самое, что и при проведении. Но просто кнопка. Без транзакции
|
|||
14
Joshim
03.04.14
✎
14:58
|
(8) риск чтения различающихся данных из регистров? в чем риск?
|
|||
15
VikingKosmo
03.04.14
✎
14:58
|
(11) омг...
|
|||
16
PR
03.04.14
✎
15:01
|
(14) Рукалицо.jpg...
Ну как бы при одних прочитанных данных будут одни движения, при других — другие. Может стоит погуглить, что к чему? |
|||
17
igork1966
03.04.14
✎
15:02
|
(14) неконсистентные данные --> ошибка расчета
|
|||
18
ДенисЧ
03.04.14
✎
15:03
|
весчь полезная. При закрытии месяца задним числом.
|
|||
19
Joshim
03.04.14
✎
15:22
|
(16) гуглил, на эту тему информации нет
|
|||
20
Ненавижу 1С
гуру
03.04.14
✎
15:27
|
(11) называем одним, делаем другое, вот так всегда в 1С
|
|||
21
ДенисЧ
03.04.14
✎
15:27
|
(19) Какая тебе информация нужна?
|
|||
22
Joshim
03.04.14
✎
15:31
|
(21) если процесс проведения вне транзакции прервать до завершения, транзакции нет - останутся частичные движения по регистрам?
|
|||
23
H A D G E H O G s
03.04.14
✎
15:32
|
Вот так товарищи и паляться.
|
|||
24
H A D G E H O G s
03.04.14
✎
15:32
|
(22) Нет.
|
|||
25
H A D G E H O G s
03.04.14
✎
15:33
|
(20) Прекрати потреблять вещества.
|
|||
26
H A D G E H O G s
03.04.14
✎
15:33
|
(22) Запись движений там скорее всего в транзакции.
|
|||
27
H A D G E H O G s
03.04.14
✎
15:35
|
А вот запросы к данным базы для формирования движений - вне транзакции, поэтому таблички регистров, к которым идут запросы - не блокируются и сформированные движения будут некорректными.
|
|||
28
H A D G E H O G s
03.04.14
✎
15:36
|
(27) "сформированные движения будут некорректными"->"Могут быть неккоректными"
|
|||
29
Starhan
03.04.14
✎
15:37
|
Эта функция скорей всего для промежуточного просмотра результатов :).
|
|||
30
GROOVY
03.04.14
✎
15:40
|
Тут про фоновые задания ктонить слышал...
|
|||
31
jsmith82
03.04.14
✎
15:41
|
см он На самом деле всё проще
При нажатии на кнопку запускается утилита calccosts.exe, которая подгружает из таблиц нужные данные и производит расчёт себестоимости. После этого происходит отключение сервера, запись данных в таблицу, после чего сервер опять включается. Таким образом, запись происходит вне транзакции см офф |
|||
32
Joshim
03.04.14
✎
15:41
|
(29) почему для реального расчета не подходит?
|
|||
33
ДенисЧ
03.04.14
✎
15:46
|
(22) В данном случае - останутся. Мне приходилось дописывать кусок, чтобы удалять.
|
|||
34
ДенисЧ
03.04.14
✎
15:48
|
(32) потому что есть шанец, что в процессе расчёта кто-то влезет в рассчитываемый период.
|
|||
35
Joshim
03.04.14
✎
15:53
|
(31) проверил, нет в процессах такой утилиты
|
|||
36
Joshim
03.04.14
✎
15:56
|
(34) это опасный режим, там же тысячи строк движений
|
|||
37
Joshim
03.04.14
✎
15:56
|
(36) к (33)
|
|||
38
ДенисЧ
03.04.14
✎
15:56
|
(36) Ты мне это рассказываешь? У меня там были миллионы :-))
|
|||
39
H A D G E H O G s
03.04.14
✎
15:57
|
(35) Ты это счаст к потомку Петросяна обращаешься.
|
|||
40
H A D G E H O G s
03.04.14
✎
15:58
|
Интересно, а что мешает сделать ?
НачатьТранзакцию(); ЗаписатьРасчитанныеДвиженияРегистра1(); ЗаписатьРасчитанныеДвижениеРегистра2(); ЗаписатьРасчитанныеДвижениеРегистра3(); ЗафиксироватьТранзакцию(); |
|||
41
ДенисЧ
03.04.14
✎
16:00
|
(40) это ты к чему?
|
|||
42
H A D G E H O G s
03.04.14
✎
16:01
|
(41) К тому, что движения расчета себестоимости не удаляются в случае неудачи.
|
|||
43
ДенисЧ
03.04.14
✎
16:02
|
(42) я тебя не понимаю...
Там стоит наборзаписей.Записать() - уже транзакция |
|||
44
H A D G E H O G s
03.04.14
✎
16:08
|
(43) Ладно, забей.
|
|||
45
krbIso
03.04.14
✎
16:13
|
(36) Нормальный это режим, когда нажимаешь кнопочку, тебе 1С сообщение напишет что если не редактируются документы прошлых и текущего периода то все будет чики пуки.
При прерывании остаются записи в регистре, ничего страшного. Для предварительного расчета сс данный режим очень даже помогает. Окончательный расчет можо тоже делать с ним только базу заблочить от пользователей, что бы доки не трогали. |
|||
46
NcSteel
03.04.14
✎
16:39
|
(42) Так как там расчет делается так:
РасчитатьДвиженияПоРегистру1() ЗаписатьРасчитанныеДвиженияРегистра1(); РасчитатьДвиженияПоРегистру2НаОснованиРегистра1(); ЗаписатьРасчитанныеДвижениеРегистра2(); РасчитатьДвиженияПоРегистру3НаОснованиРегистра3(); ЗаписатьРасчитанныеДвижениеРегистра3(); |
|||
47
ДенисЧ
03.04.14
✎
16:44
|
(46) А потом
РассчитатьИтоговыеДвиженияПоРегистру1НаОснованииВсехРегистров(); ЗаписатьДвиженияРегистра1(); :-)) |
|||
48
Joshim
03.04.14
✎
17:03
|
(45) При прерывании остаются записи в регистре, ничего страшного. Подробнее пожалуйста
|
|||
49
neckto
03.04.14
✎
17:07
|
(0) У меня в одной из баз 2 года так считают себестоимость. 25 организаций, все производственные.
|
|||
50
NcSteel
03.04.14
✎
17:11
|
(48) Чего подробнее? ))
|
|||
51
Joshim
03.04.14
✎
18:23
|
(45) (49) (50) Прервал проведение документа блокировкой регистра. Теперь документ не проведен но есть движения по регистрам и это ничего страшного? ) Не катастрофа конечно, но их же теперь нужно удалить перед повторным проведением правильно?
|
|||
52
ДенисЧ
03.04.14
✎
22:20
|
(51) ghfdbkmyj
|
|||
53
krbIso
04.04.14
✎
09:50
|
(51) Неправильно. Просто проводи повторно, движения будут перезаписаны.
|
|||
54
ДенисЧ
04.04.14
✎
09:54
|
(53) не все и не везде.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |