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

Странная ошибка в 1С 8.2 (MS SQL-сервер)

Автор sim20, 11 апр 2013, 04:15

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

sim20

Доброе время суток. Столкнулся с ошибкой, само существование которой я объяснить не могу. Видимо недостаточно глубоко понимаю, как работает 1с :).
Упрощенно, ситуация такая. На сервере находится БД комплексная конфигурация в варианте MS SQL-сервер. 1С - 8.2.16. Есть 2 ПК - пк1 и пк2. в БД зарегистрировано 2 пользователя - юзер1 и юзер2. На сервер можно заходить в режиме терминала, пользователи режима терминала - терм1 и терм2. С базой можно работать и по сети и через терминал. По сети - все отлично, никаких ошибок и проверка конфигурации в конфигураторе не выдает никаких ошибок. В режиме терминала получаем следующее: при входе как терм1, независимо от того какого пользователя выбираем для входа в бд - все опять-таки хорошо. А при входе как терм2 - пара документов отказывается записываться - возникает сообщение вида "поле fld.. в таблице VT... не может быть NULL". при проверке конфигурации получаем две ошибки - как раз в этих документах - "неправильный вид колонок в форме документа". Настройки входа в 1с и под терм1 и под терм2 - идентичны, версия программы - одинакова.

Как можно объяснить и соответственно исправить эту ситуацию?

MuI_I_Ika

Цитата: sim20 от 11 апр 2013, 04:15БД зарегистрировано 2 пользователя - юзер1 и юзер2

Вы говорите о пользователях базы данных или о пользователях в 1С?

Цитата: sim20 от 11 апр 2013, 04:15На сервер можно заходить в режиме терминала

Непонятно. У вас какие-то другие настройки для авторизации на сервере через теминал?

sim20

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

1c-brigita

Цитата: sim20 от 11 апр 2013, 04:15
Как можно объяснить и соответственно исправить эту ситуацию?

Проблема в кэше пользователя на терминале.
Добавьте в логон-скрипт:

for /f "delims=" %%i in ('dir "%userprofile%\AppData\Roaming\1C\1Cv82\" /a:d /b') do (IF "%%i" NEQ "ExtCompT" (IF "%%i" NEQ "tmplts" (rmdir /s /q  "%userprofile%\AppData\Roaming\1C\1Cv82\%%i")))
for /f "delims=" %%i in ('dir "%userprofile%\AppData\Local\1C\1Cv82\" /a:d /b') do rmdir /s /q "%userprofile%\AppData\Local\1C\1Cv82\%%i"
rmdir /s /q "%userprofile%\AppData\Local\Temp\"

Теги:

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

Рейтинг@Mail.ru

Поиск