|
|
|
загадочные битые ссылки
|
|||
|---|---|---|---|
|
#18+
Переделанная УПП. После (или так совпало) обновления платформы на версию 8.1.15.14 в некоторых регистрах каким-то чудом стали появляться записи с битыми ссылками (как в поле "регистратор", так и в измерениях ссылочного типа). Воспроизвести ситуацию путем создания/проведения такого же документа таким же пользователем не получается - т.е. дело не в процедурах проведения документов и не в RLS. Обмены тут тоже не причем, т.к. записи появляются, например, в центральном узле при создании документов в этом же узле. Пока гипотеза такая: пользователь ввел новый документ, нажал кнопку "ОК", начинается запись документа и его проведение, но, например, из-за блокировки, не заканчивается. Платформа на уровне MS SQL (2005) теоретически должна откатить транзакцию - удалить записи про документ (и удаляет) и удалить записи регистров, но эти записи почему-то не удаляет (или удаляет не по всем регистрам). Через какое-то время пользователь еще раз нажимает кнопку "ОК", документ записывается и проводится. В регистре имеем задвоение записей: половина с битой ссылкой, вторая половина - с нормальной ссылкой на документ. Не встречался ли кто-нибудь с подобными ошибками? Как решил проблему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2010, 17:35 |
|
||
|
загадочные битые ссылки
|
|||
|---|---|---|---|
|
#18+
iomoeОбмены тут тоже не причем, т.к. записи появляются, например, в центральном узле при создании документов в этом же узле. Уверены? Боьшинство ошибок именно здесь. Уверены что не после неправильного обмена? SQL НИЧЕГО не должна откатить назад. Проверяйте код отмены записи докумениа - возможно ошибка в нем. Что за регистр? - пример записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2010, 19:26 |
|
||
|
загадочные битые ссылки
|
|||
|---|---|---|---|
|
#18+
Программист 1с, Наблюдал такое между обменами. Пользователь пытался записать/провести новый документ реализации, но этому помешала блокировка. Через минуту он повторил попытку. Попытка завершилась успешно. В регистре "Продажи" (вместе с правильной) появилась лишняя запись: Реализация товаров и услуг .. от ... [Номенклатура = ...] [ХарактеристикаНоменклатуры = ] [ЗаказПокупателя = ] [ДоговорКонтрагента = ...] [ДокументПродажи = <Объект не найден> (436:af7c001517a7567c11dfcd103a7cb24f)] [Подразделение = ...] [Проект = ...] [Организация = ...] [Контрагент = ...] Попытался воспроизвести ошибку искусственно на копии базы, - в конце процедуры проведения поставил проверку наличия специального символа в комментарии документа, если он есть - отменяем проведение, есть нет - проводим. Но ошибку воспроизвести не получилось, лишние записи в регистре не появились. Если посмотреть процедуру проведения документа, то там есть признак мУдалятьДвижения = НЕ ЭтоНовый() - считается, что для нового документа удаление движений не имеет смысла. На всякий случай, выставил этот признак в истину независимо от новизны документа. Буду наблюдать за появлением записей с битыми ссылками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2010, 13:58 |
|
||
|
|

start [/forum/topic.php?fid=28&fpage=98&tid=1521982]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
55ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 385ms |

| 0 / 0 |
