Имя: Пароль:
1C
1С v8
Выражение "Метаданные" в табло
0 LordCMEPTb
 
28.11.14
14:48
Доброго дня! Возник довольно странный вопрос: что такое табло и каким образом оно вычисляет выражение?

Немного поясню ситуацию. Есть почти пустая конфигурация, в которой делаются различные тесты, которые невозможно провести на живых базах, (убрать синонимы реквизитов, удалить предопределенные данные и прочее)... Суть в другом.

По умолчанию режим запуска конфигурации установлен в "Управляемое приложение". Если для пользователя стоит режим "Обычное приложение", то в режиме запуска "Толстый клиент (обычное приложение)" можно в табло вычислить выражение "Метаданные". Однако, если для пользователя стоит режим запуска "Управляемое приложение", то в режиме запуска "Толстый клиент (обычное приложение)" уже невозможно в табло вычислить выражение "Метаданные" по причине отсутствия такой переменной.

Собственно и возник вопрос, почему одно и то же выражение в одном и том же режиме запуска предприятия в табло может выдавать различный результат в зависимости от режима запуска в настройках пользователя?
1 Гёдза
 
28.11.14
14:50
в управляемом нет табла
2 LordCMEPTb
 
28.11.14
15:04
(1) Согласен, в управляемом нет табла, следовательно, я запускаю обычное приложение...
Есть метаданные: http://s018.radikal.ru/i509/1411/22/3d0816393d11.png
Нет метаданных: http://s018.radikal.ru/i510/1411/60/313d1210a3fc.png
3 ssh2QQ6
 
28.11.14
15:14
(2) Потому что в заголовке окна написано "Для убийства". Ты убил метаданные
4 LordCMEPTb
 
28.11.14
15:17
(3) Ага, а изменив режим запуска, заново воскресил...
Ответа на исходный вопрос нет.
5 RomanYS
 
28.11.14
15:18
похоже косяк платформы
на 8.2.18.104 воспроизводится, я других объяснений не вижу
6 RomanYS
 
28.11.14
15:22
+(5) проблема не с метаданными, недоступен весь контекст толстого клиента, нельзя получить значения констант и т.п. ...
7 Лефмихалыч
 
28.11.14
15:53
(2) буквы точно все русские в слове "метаданные"?
8 YFedor
 
28.11.14
15:54
(0) А то, что выполняется в табло - выполняется на клиенте?
9 LordCMEPTb
 
28.11.14
16:02
(7) Буквы русские точно, нет смысла переключаться между набором...
(8) То, что выполняется в табло - выполняется в толстом клиенте в обычном приложении, а вот где именно оно выполняется - это вопрос, который я и подразумевал...
10 Лефмихалыч
 
28.11.14
16:06
(9) ну, сделай что-то вроде и вызови в табле
Функция ГдеЯ() Экспорт
#ЕСЛИ КЛИЕНТ
  Возврат "Клиент";
#ИНАЧЕЕСЛИ СЕРВЕР
  ВОзврат "Сервер";
#
11 LordCMEPTb
 
28.11.14
16:15
(10) Результат аналогичен:
{(1,1)}: Процедура или функция с указанным именем не определена (ГдеЯ)
12 LordCMEPTb
 
28.11.14
16:17
(10) Точнее в варианте, где есть метаданные, получаем "Клиент", а в варианте, где нет метаданных, получается как в (6): нет ни метаданных, ни глобальных констант, ни глобальных функций...
13 Лефмихалыч
 
28.11.14
16:23
(12) а ты где это написал-то, пейсатель?
14 Гёдза
 
28.11.14
16:40
Это глюк такой есть. Что 1с перестает видеть методы. Почему так???? никто не знает
15 LordCMEPTb
 
28.11.14
16:46
(12) Общий глобальный модуль, а были другие пожелания, сайветчик?
16 LordCMEPTb
 
28.11.14
16:47
(15) Промах, вместо (12) надо (13)
17 Defender aka LINN
 
28.11.14
16:48
(15) А какие в этом мойдуле флайги?
18 LordCMEPTb
 
28.11.14
16:57
19 hhhh
 
28.11.14
17:04
(18) и если убрать Клиент управляемое приложение?
20 Jaffar
 
28.11.14
17:47
пейсатель, флайги, сайветчик
пошел обновлять словари
21 LordCMEPTb
 
28.11.14
17:50
(19) Да, даже если убрать, все равно будет:
{(1,1)}: Процедура или функция с указанным именем не определена (ГдеЯ)
К слову сказать это можно и самим воспроизвести на пустой конфигурации...
22 RomanYS
 
28.11.14
17:54
Хватит мусолить уже. Есть глюк, он воспроизводится. Если для тебя он критичен: проверь на последних релизах платформы и напиши в 1С. Здесь тебе вряд ли помогут... только посочувствовать могут... или обос#ать, что более вероятно.
23 Jaffar
 
28.11.14
18:42
(22) 8.3.5.1248 - куда уж новее?
а в остальном - согласен, не сопли жевать, а в 1С писать.
Программист всегда исправляет последнюю ошибку.