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

Обнуление кода справочника при сбое? (1c 7.7)

Автор Herby, 06 апр 2011, 10:42

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

Herby

Платформа 7.7 (7.70.021) SQL версия
Конфигурация не типовая.

На компьютере пользователя завис компьютер в момент редактирования карточки товара.
Со слов пользователя, компьютер был несколько минут в "зависнутом" состоянии, после чего
окно 1С само закрылось и компьютер сам перезагрузился.

Сразу после этого этого код товара установился в "0", а в наименовании товара установилось значение "Нет".

Ну и, собственно, вопрос - как такое может произойти?  Если обнуление кода еще можно представить в случае сбоя, то как
могло установится значение "Нет" в наименовании.

Описание ситуации подробно:

Ну во первых, реквизиты "Код" и "Наименование" для данного пользователя недоступны, программно они в конфигурации
ни чем и ни кем не устанавливаются.

В Логе данный товар в этот день записывался один раз, ну и время записи приблизительно совпадает с временем "зависания" компьютера.

На момент открытия данной карточки товара - "код" и "наименование" были "нормальными" (пользователь нашел данный товар по коду).

Пользователю необходимо было установить значение некоторого реквизита в доп. сведениях товара.
Доп.сведения товара хранятся в отдельном реквизите товара "ДопСведения" (тип значения: справочник.допСведения).
По нажатию нужной кнопки из карточки товара открывается карточка доп. сведений (карточка товара при этом
остается открытой). Открытие окна доп сведений - модальное.
В этой карточке дополнительных сведений пользователь установил нужное значение реквизита, и нажал кнопку "Ок".
Кнопка записывает и далее закрывает карточку доп.сведений, при этом в карточку товара обратно с помощью формы.параметр ничего
не передается.

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

Ошибка непонятная: ругалась на метод Получить() (метод списка значений).
Данный список передается в доп сведения из карточки товара по параметру. На момент открытия данный передаваемый параметр был списком значений на 100%, поскольку там стоит проверка - если не список значений, то карточка доп сведений и не откроется. Но вот при записи этот параметр каким-то образом перестал быть списком значений и свалилась ошибка на метод получить(), внутри модуля значение передаваемого параметра не изменяется.

При этом карточка доп.сведений все же записалась, что тоже не понятно. В Логе запись ошибки на метод получить() и сразу  через 15 секунд запись, что данный элемент доп сведений записан.

В общем, понятно что чудес не бывает, но ситуация явно чудесная.

Еще как вариант что кто-то пошутил, установив значения кода и наименования внешней обработкой. Но этот вариант тоже отпадает,
права на открытие внешней обработки только у админов. эти права только у АСУ. шутками вредить самим себе у нас не принято.


Теги:

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

Рейтинг@Mail.ru

Поиск