Имя: Пароль:
1C
1С v8
Действие документа "Провести вне транзакции", что это?
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) не все и не везде.