Имя: Пароль:
1C
1С v8
Странные глюки. Выдаёт ошибку не в той ветке кода.
0 palm1c
 
31.08.12
12:40
1с 8.2, 8.2.14.540
УТП для Украины 1.2.7.4

Используется RLS.

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

Это ОЧЕНЬ интересно.

Поскажите что-нибудь, может быть, кто-то сталкивался?
Спасибо.
1 Lama12
 
31.08.12
12:41
Пятница?
Кэш чистить пробовал?
2 palm1c
 
31.08.12
12:42
(1) Пробую...
3 shuhard
 
31.08.12
12:43
(0)[Это ОЧЕНЬ интересно.]
а по рукам себе бил за динамическое обновление ?
4 palm1c
 
31.08.12
12:44
(3) Пока не бил :)
5 NDN
 
31.08.12
12:54
линейкой железной
6 palm1c
 
31.08.12
12:54
Почистил кеш, то есть удалил все файлы из каталога C:\Documents and Settings\myName\Application Data\1C\1Cv82

Но ошибка так и осталась.
7 palm1c
 
31.08.12
12:54
Запустить, что ли, тестирование и исправление?
8 palm1c
 
31.08.12
12:56
Помогайте, что ли?
9 palm1c
 
31.08.12
13:38
В общем, я на копии базы запустил тестирование и исправление, что получилось отпишусь.
10 palm1c
 
31.08.12
16:53
Тестирование и исправление базы не помогло. Какие еще есть варианты?
11 palm1c
 
31.08.12
16:56
Пробую выгрузить/загрузить конфигурацию ...
12 ptiz
 
31.08.12
17:02
%UserProfile%\Local Settings\Application Data\1C\1Cv82
13 palm1c
 
31.08.12
17:06
(12), а (6) это разве не оно?
14 andrewks
 
31.08.12
17:11
клиентский кэш лежит в двух местах
15 palm1c
 
31.08.12
17:12
(14) Можно поподробнее, пожалуйста?
16 palm1c
 
31.08.12
17:12
(14) Где еще нужно почистить?
17 shuhard
 
31.08.12
17:17
(16) локал сетинги
18 undertaker
 
31.08.12
17:20
удали базу из списка баз и снова пропиши, кэш новый будет
19 andrewks
 
31.08.12
17:20
(15)

юзерский кэш лежит в двух местах.
\Documents and Settings\User\Application Data\1C\1Cv82
\Documents and Settings\User\Local Settings\Application Data\1C\1Cv82
(это для Windows XP/2003. если выше - ищите их в
\Users\User\AppData\Local\1C
\Users\User\AppData\Roaming\1C
)

папочку 1CEStart оттуда не трогайте - там список баз
и ещё в одной из этих папок могут лежать tmplts (поставки и обновления конфигураций) - их тоже лучше не трогать
20 palm1c
 
31.08.12
17:22
Выгрузка/загрузка конфигурации не помогла.
Пробую вычистить кэш снова.
21 palm1c
 
31.08.12
17:25
(19) Я почистил кэш в двух местах, которые Вы написали, не помогло.
22 palm1c
 
31.08.12
17:26
(19)

\Documents and Settings\User\Application Data\1C\1Cv82
\Documents and Settings\User\Local Settings\Application Data\1C\1Cv82
23 andrewks
 
31.08.12
17:26
(21) я надеюсь, у того пользователя, у которого проблемы?
24 palm1c
 
31.08.12
17:28
(23) Я почистил кэш у себя.
Если я захожу под полными правами, то у меня всё идёт гладко.
Если захожу под пользователем, у которого права ограничены RLS, то вылезает такая бяка.
25 palm1c
 
31.08.12
17:29
(23) Нет, обманул.
26 palm1c
 
31.08.12
17:29
(23) Бяка вылезает повсеместно.
27 pumbaEO
 
31.08.12
17:30
(26) кэш сервера.
28 palm1c
 
31.08.12
17:31
(27) Можно поподробнее, я с этим не сталкивался?
29 andrewks
 
31.08.12
17:31
стоп сервера 1с
чистка серверного кэша
старт сервера 1с
30 andrewks
 
31.08.12
17:32
\Program Files\1cv82\srvinfo\reg_<port_num>\snccntx
31 palm1c
 
31.08.12
17:32
(29) >> чистка серверного кэша

Как это сделать?
32 palm1c
 
31.08.12
17:34
(30) Это та папка, которую нужно удалить?
33 andrewks
 
31.08.12
17:37
(32) файлики из неё - в корзину
34 palm1c
 
31.08.12
17:38
(33) Ночью попробую. О результатах напишу.
35 palm1c
 
02.09.12
10:51
Попробовал почистить также и серверный кэш. Глюки всё вылазят. Я в замешательстве.
36 Vladal
 
02.09.12
11:15
а тот справочник не фигурирует в РЛС?
37 zmaximka
 
02.09.12
11:28
Поставь точку останова на ошибке и глянь стек вызовов
38 palm1c
 
03.09.12
10:24
(36) Фигурирует в РЛС. Справочник Контрагенты.
39 palm1c
 
03.09.12
10:28
Доброе утро всем. Я снова на работе и пытаюсь решить всё ту же проблему. Приглашаю всех мне помочь. Спасибо.
Ещё в системе используется много подписок на события. Может быть, дело в этом? В основном, обработчики подписок находятся в этом модуле.

Сейчас попытаюсь на тестовой базе:
Переименовать/создать новый модуль.
40 palm1c
 
03.09.12
10:35
Интересный момент. Я победил этот глюк на тестовой базе тем, что удалил подписку на событие ПриЗаписиКонтрагента.
41 palm1c
 
03.09.12
10:38
Временная мера будет - перенос кода из подписки на событие в спраочник, но интересно, что же это такое?
42 Шапокляк
 
03.09.12
10:41
(41) А в подписке на событие часом не было кода, который при изменении контрагента отрабатывал какие-то действия с реализациями этого контрагента? А то, может, это и не глюк, а неизбежный итог чьей-то профессиональной деятельности?
43 palm1c
 
03.09.12
10:45
(42) Если выдаёт ошибку в ветке кода, которая ни при каких обстоятельсвах не задействована, то это, по моему мнению, глюк.
44 palm1c
 
03.09.12
10:48
(42) Тем более, что жалутся странно. Вот такая ошибка:

{ОбщийМодуль._КлючевыеПоляСправочников.Модуль(199,19)}: Переменная не определена (РаботаСТорговымОборудованием)
   Возврат ШтрихКод+<<?>>РаботаСТорговымОборудованием.КонтрольныйСимволEAN(ШтрихКод, 13);
{ОбщийМодуль._КлючевыеПоляСправочников.Модуль(100,5)}: Процедура или функция с указанным именем не определена (Предупреждение)
               <<?>>Предупреждение("Неизвестно, какой договор поставить в документ Поступление Товаров и Услуг! Укажите основной договор контрагента в карточке контрагента!");
45 Эмбеддер
 
03.09.12
10:53
Я бы платформу обновил
46 Шапокляк
 
03.09.12
10:54
(44) Модуль серверный, видать?
47 palm1c
 
03.09.12
11:01
(46) Сервер, клиент, внешнее соединение.
48 YF
 
03.09.12
11:07
{ОбщийМодуль._КлючевыеПоляСправочников.Модуль(100,5)}: Процедура или функция с указанным именем не определена (Предупреждение)
               <<?>>Предупреждение("Неизвестно, какой договор поставить в документ Поступление Товаров и Услуг! Укажите основной договор контрагента в карточке контрагента!");

_КлючевыеПоляСправочников - это так вот называются типовые модули в украинских конфах?
49 palm1c
 
03.09.12
11:08
(48) Нет, Этот общий модуль добавлял я. Префикс "_" специально ставлю для доработок.
50 Reset
 
03.09.12
11:10
(42) Думается, про профессиональную дейтельность - в точку
51 palm1c
 
03.09.12
11:10
До меня дошло. Если на сервере выполняется модуль, то он не может вывести Предупреждение, нет?
52 shuhard
 
03.09.12
11:10
(49) оторви себе руки за Предупреждение без # клиент
53 alextom81
 
03.09.12
11:11
Да. НЕ может. #НаКлиенте
54 Reset
 
03.09.12
11:11
(51) Естеественно (кеп).
Только "не вывести", а там вообще такой процедуры нет
55 alextom81
 
03.09.12
11:11
и отладку на сервере включай, чтобы не полтергейстов не ловить больше - тогда будешь в подписки отладчиком заходить
56 palm1c
 
03.09.12
11:12
(52) Спасибо. Уже бью железной линейкой себе по рукам.
57 alextom81
 
03.09.12
11:12
(56)Через "Новое сообщение" переделай код предупреждения
58 pumbaEO
 
03.09.12
11:12
Нда, а мы все на Кэш грешили. А оказывается кэш хороший.
59 palm1c
 
03.09.12
11:12
(55) Можно поподробнее, как включать оладку на сервере, что для этого нужно, и т.д.?
60 shuhard
 
03.09.12
11:13
(58) дык ТС сделал обход позорного куска кода по наличию полных прав
61 palm1c
 
03.09.12
11:14
(60) Нет, сначала я мог делать с полными правами, потом и с полными перестало получаться.
62 palm1c
 
03.09.12
11:16
(57) Что такое "Новое сообщение" ?
63 Serg_1960
 
03.09.12
11:24
(49) 'Префикс "_" специально ставлю для доработок' - не принципиально, но "... имена переменных не следует начинать с подчеркивания..." ("Система стандартов и регламентов разработки конфигураций").
64 Шапокляк
 
03.09.12
11:24
(62) СообщениеПользователю, наверно,имели в виду.
65 palm1c
 
03.09.12
11:26
(63) Я знаю, специально так делаю, чтобы отличалось от типовой, при обновлении сразу видно, что типовое, а что нет.
66 palm1c
 
03.09.12
11:36
Всем спасибо. Я начал понимать разницу между клиентским и серверным модулями.
67 alextom81
 
03.09.12
12:09
(64) не подсказывай :)