Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 18:22

Непонятная ссылка в реквизите документа

Автор Herby, 08 фев 2012, 14:57

0 Пользователей и 1 гость просматривают эту тему.

Herby

Релиз 21. База SQL.
конфигурация самописная.

Случилась непонятная ситуация при автоматическом создании документа "счет".

Есть два документа: "Заявка", "Счет".
Счет можно создать только из заявки. В счете имеется реквизит "ПоЗаявке" с типом значения "Документ.Заявка", при помощи которого
счет связан с заявкой. Т.е. при создании счета из заявки, в реквизит счета "ПоЗаявке" устанавливается значение ссылки данной заявки.

сегодня утром манагер каким-то чудом создал счет, после чего в данном счете реквизит "ПоЗаявке" хранит значение не заявки, а самого счета, при этом заявка из которой создавался данный счет либо удалилась, либо не записалась. В коде она не удаляется.

как такое могло произойти - вообще ни каких мыслей.

если предположить что ошибка в коде с определением ссылки на заявку, то такого все равно не могло бы произойти, потому что если  записать в реквизит "ПоЗаявке" ссылку на какой нибудь другой объект, то реквизит будет пустым,
поскольку в нем строго прописан тип значения "Документ.Заявка"

если же это глюк на уровне БД, то почему в реквизите "ПоЗаявке" ссылка на данный счет, а не какая-нибудь белиберда

И что самое интересное, в логе 1С вот такая запись на заявку:

1 . Документ создан:   объект:  <пусто>    представление: Заявка 5557 // ну здесь все в порядке
2.  Документ записан: объект: Счет 7547, представление: Заявка 5557  // а вот здесь откуда взялся объект "Счет 7547"?







Herby

В общем счет, созданный из заявки каким-то образом захватил ID заявки, поэтому заявка исчезла.
А вот как это произошло и на каком этапе не понятно. Скорей всего заявка не записалась в БД, но движок 1С вернул успешное завершение записи и далее при создании счета когда устанавливалось значение "ПоЗаявке": докСчет.ПоЗаявке = ТекущийДокумент(), метод текущийДокумент() возвратил ссылку на ID якобы существующей заявки, но который захватил счет.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск