К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

восстановление последовательности...

Гость
0 - 23.02.2013 - 21:19
в процедуре глвосстановлениепоследовательности()
в конце есть кусок:
Если (МонопольныйРежим()>0)
и (СтараяПозицияТА <> ПолучитьПозициюТА())
Тогда
УстановитьТАПо(СтараяПозицияТА);
КонецЕсли;
ведь пр последовательном проведении текущаяТА не будет равна СтаройТА и последует установить ТА на СтаруюТА...
объясните пожалуйста что тут делается-не понимаю...



1 - 23.02.2013 - 21:22
смотри - есть ли транзакции.. если транзакция текущая - ошибки при восстановлении возможжно откатывает на конец последней зафиксиованнйо транзакции
Гость
2 - 23.02.2013 - 21:24
перед проведением ТА запоминается в жту переменную; при проведении ТА двигается с проводимым документом (так быстрее проводится); по завершении - возвращается обратно на место.
чонеясно?
Гость
3 - 23.02.2013 - 21:26
(1): проведение в транзакции???? руки нахрен оторвать тому горе-программисту.
а восстановление ТА "взад" - через переменную модуля, в процедуре, которая при начале проведения пакована "Форма.ОбработкаОжидани("ТаСамаяПроцедура",1); "
Гость
4 - 23.02.2013 - 21:28
1. не вижу там намёка на транзакцию... посмотрел как вариант- напрмер при удае выкидывает раньше а при еудаче дойдет до этого конца- и такого не вижу там...
Гость
5 - 23.02.2013 - 21:29
(4): Намёк - в документации: проведение документа выполняется в транзакции, которая автоматически организуется движком.
Гость
6 - 23.02.2013 - 21:30
(5): но это не важно...
Гость
7 - 23.02.2013 - 21:32
2. почему возвращкается на место??? разве при восстановлении последовательности проведение каждого документа уже не двигает ТА до этого документа????
Гость
8 - 23.02.2013 - 21:33
можно ли этот кусок закоментарить?
Гость
9 - 23.02.2013 - 21:35
(7): бросай ты 1с... не твоё это...
Гость
10 - 23.02.2013 - 21:38
9) объясни уж коли знаешь зачем УстановитьТАПо(СтараяПозицияТА)- когда ТА устанавливается каждым документом...
Гость
11 - 23.02.2013 - 21:40
(10): у тебя ошибка в базовой посылке - поэтому сформулированный тобой вопрос лишен смысла, и, соответственно, не имеет ответа (никакого).
Гость
12 - 23.02.2013 - 21:41
(8): работает?.. НЕ ТРОГАЙ!!!
Гость
13 - 23.02.2013 - 21:46
10. вопрос некорректный ?? :-)) тот же аопрос иначе:
в цикле перебора документов есть такая фраза:
УстановитьТаНА(ТекДок)
зачем надо после цикла:
УстановитьТАПо(СтараяПозицияТА);
:-)))
Гость
14 - 23.02.2013 - 21:47
12/в том то дело- не работает!!
Гость
15 - 23.02.2013 - 21:52
(11): это не тот же вопрос. в том вопросе не указывалось, что ТА двигается программно.
Ответ: потому что позиция последнего проведенного документа может отличаться от исходной позиции ТА (позиции, на которую была установле ТА до начала проведения документов).
(12): а как ты определил, что "не работает"?..
Гость
16 - 23.02.2013 - 21:53
блин. (15) - к (13) и (14).
Гость
17 - 23.02.2013 - 21:58
Я не понимаю каким образом позиция последнего проведенного документа может тличаться от исходной позиции ТА???
она если каким то моментом отличится- это будет предцдущий документ- но никак не СтараяТА которю запомнили в начале процедуры...
Гость
18 - 23.02.2013 - 22:02
(17): значит ты тупой.
вот смотри.
ТА - на 2-е февраля. 1-2 февраля куча проведенных документов.
Бухгалтер перепроводит документы за январь перед балансом и формированием отчетов.
ТА виснет на последнем документе от 31-го января.
3-го февраля люди приходят на работу. Пытаются провести новые документы. И поминаюют незлым тихим словом тупого семь-дэ-пять-хе...
Гость
19 - 23.02.2013 - 22:13
18.осмысливаю сказанное пока что...
у меня такая ситуация ТА 20.02.11
-нажимаю восстановить последовательность
-проведение выкидывает документ допусти реализация от 30.02.11 не проводитс в виду отсутствия количества-
а дальше очень долго до сегодняшнего дня до ТА вижу идет подсчет и обработка документов
а потом вываливаетс последов не восстановлена...

почему сразу при онаружении проблемы не останавливается подсчет- мне каджется что этот кусок делает такую задержку..
20 - 23.02.2013 - 22:14
(30 вот ты блин умный... А как организовать цепочку документов - заявка-реализация-псотупление-заявка-перемещение-еще что-нибудь..? пр условии - что если ошибка хотя бы в одном доек - откатываем назад все... - ?
Гость
21 - 23.02.2013 - 22:30
19-7d5x > Что такое ТА по твоему?
Гость
22 - 23.02.2013 - 22:33
20. я вообще про транзакции не говорю... меня беспокоит восстановлении последовательности провисает надолго при обнаружении что какой то документ уже выявил что послеовательность до ТА не восстановима...
Гость
23 - 23.02.2013 - 22:44
21.ТА- почти как последний проведенный актуальный документ...
ГП- позиция на которой итоговые регистры подсчитаны правильно а далее могут быть косяки...
Гость
24 - 23.02.2013 - 22:51
(20): не тупи. в документации написано - и это соответствует истине! - "1с НЕ ПОДДЕРЖИВАЕТ ВЛОЖЕННЫЕ ТРАНЗАКЦИИ". Проведение - транзакция. Оберни пере-проведение в транзакцию, откати внешнюю транзакцию - получишь или пере-проведенный (вопреки отмене внешней транзакции) документ, или глюк какой (помню у одного умника в транзакции было завернуто до едреней фени всего - включая корректировки и пометки на удаление - так там цирк был феерический - в виде наличия движений у помеченного на удаление документа (а чо, он его помеченным на удаление на входе внешней транзакции получил, а внутри - снял пометку удаления, провел, потом чо-то проверил - и отменил транзакцию, ох, веселуха была - ведь у непроведенного документа штатной кнопкой движения даже не посмотришь).
ещё раз. по слогам. как дворник-дворнику. по секрету и только тебе: за проведение, завернутое в транзакции - нужно отрубать руки и простреливать коленку.
Гость
25 - 23.02.2013 - 22:59
(22): перенос ТА производится долго если в период переноса попадает граница периодичности регистров: при этом на каждую такую границу выполняется перерасчет итогов (по итогам на начало периода и оборотам за период). если регистры закрыты криво - делается долго. каждое преодоление ТА при её передвижении границы периодичности - как открытие периода (вспомни - сколько времени у тебя занимает открытие периода первого числа каждого месяца).
По-другому - никак. двигаешь ТА "назад" - будь любезен по окончании поставить е' на прежнее место, двигаешь ТА вперед - см.первій абзац.
Гость
26 - 23.02.2013 - 23:00
24/ я о том же -в стандартноу процедуре глвосстановлениепоследовательности() нет тракзакции, там есть цикл перебора документов где сначала устанаввитьТАна этот док а потом проводится документ, а вне этого цикла в конце есть кусок- вернуть СтараюТА на место....
Гость
27 - 23.02.2013 - 23:01
(23): ещё раз. по слогам. оставь ты в покое 1с, ну не твое это - иди заниматься чем-нибудь другим, желательно, мало связанным с логикой (в музыканты, например, ну или в писатели)
Гость
28 - 23.02.2013 - 23:02
(26): не лезь в наш с коллегой разговор - он к твоей проблеме ну никаким боком не относится..
Гость
29 - 23.02.2013 - 23:03
25. как ускорить восстановление посследовательности?
Гость
30 - 23.02.2013 - 23:08
29/ Ну я не разработчик 1С как чучундер, но имею право возмущаться и просить помощи от него же как все таки хоть врукопашную но максимально быстрее перепровести всю базу- стандартными средставми очень- меня скорее уволят сем закончится перепроведение :-)))
Гость
31 - 23.02.2013 - 23:15
Цитата:
Сообщение от 7d5x Посмотреть сообщение
как ускорить восстановление посследовательности?
+
Цитата:
Сообщение от 7d5x Посмотреть сообщение
Ну я не разработчик 1С как чучундер
=
Никак.
32 - 23.02.2013 - 23:35
(24) > у и только тебе: за проведение, завернутое в транзакции - нужно отрубать руки и простреливать коленку.
- я в курске! но, тем не менее юзаю - траблов пока не наблюдалось, хз знает почему. может потому что откатов как таковых мизерно мало у меня притаких транзакциях..? хз...
но, как ты заметил - и я поддерживаю - с опаской я к этому отношусь и если есть возможность - лучше это не юзать. Но если нет внешней транзакции - поддержание "целостности" бизнес цепочки становится трудоемкой задачей...
33 - 23.02.2013 - 23:41
(30). Вариант вообщем один (если ШТАТНО).
1. сдвинуть ТА на "начало" - перепроводить только со сдвигом ТА!! - тогда не рассчитываются временные итоги, что ускоряет проведение (без сдвига ТА) на порядок!!!
2. обеспечить закрытие регистров на момент переноса итогов на новый период!!! зачастую именно перенос итогов - открытие нового периода является супермегазтратной из-за незакрытых регистров (часто не закрывают неподтвержденные заявки и просто заявки покупателей - они висят годами - также и заказы поставщикам, комиссии, кассу, ВООБЩЕ НЕ ФОРМИРУЮТ регламентые доки "формирование книги продаж/покупок" - это все приводит к получасовыем и даже МНОГОЧАСОВЫМ открытиям новых периодов).
3. если есть возможность - перепроведение делай с контролем остатков ПО ФИРМЕ (а не "по компании" или "без контроля") - это получается быстрее чем другие варианты.
4. как вариант - если совсем все плохо - переписать (купить) на прямые запросы перепроведение по партиям и остаткам - они вреямзатратнее всего)
Гость
34 - 24.02.2013 - 00:13
(32)
"поддержание "целостности" бизнес цепочки становится трудоемкой задачей... "


заметь, понятие последовательности имеется только в 1це, родившееся из-за тупости разработчиков. Они просто не смогли решить эту проблему

в других то системах этого нет
Гость
35 - 24.02.2013 - 00:26
34-Helen1986 > Дно двойное ощущаю в словах твоих. Систем других, пожалуйста, примеры приведи ты.
Гость
36 - 24.02.2013 - 00:29
(3): даладно. просто накопительное хранение объектов, без учета зависимости содержания, поведения и самой возможности наличия оних объектов от других - тоже "другая система".
Гость
37 - 24.02.2013 - 01:08
33/ что значит обеспечить закрытие регистров- как обеспечить ?
38 - 24.02.2013 - 01:32
(34) не, тут у меня другая цепочка-последовательность... к последовательности доков в терминахцэ не относится
39 - 24.02.2013 - 01:34
(37) если есть приход по одному набору измерений - то должен быть и расход в носль по такому же набору измерений. если база файловая - сортируй файлы по размеру и ищи пару файлов по регистру - если в этой паре RG больше чем RA - все, капец... RG должен быть существенно меньше чем RA


К списку вопросов






Copyright ©, Все права защищены