Имя: Пароль:
1C
1С v8
Запрос, который валит платформу
,
0 Maxus43
 
17.04.12
14:56
Платформа 8.2.15.301.
Простейший запрос намертво валит платформу в дамп, что в файл что в клиент-сервер.

Нормально отрабатывпает:
ВЫБРАТЬ
   ТИПЗНАЧЕНИЯ(ПРЕДСТАВЛЕНИЕ(Валюты.Ссылка)) КАК Поле2,
   Валюты.Ссылка
ИЗ
   Справочник.Валюты КАК Валюты

Валит платформу:
ВЫБРАТЬ
   ТИПЗНАЧЕНИЯ(ПРЕДСТАВЛЕНИЕССЫЛКИ(Валюты.Ссылка)) КАК Поле2,
   Валюты.Ссылка
ИЗ
   Справочник.Валюты КАК Валюты

Собсно делитесь методами, кто как быстро и легко может завалить платформу :)
1 Wern
 
17.04.12
14:59
А смысл ее валить? и столь же бессмыслено получать тип представления.
2 Kreont
 
17.04.12
14:59
бла, завалило тоже :)
8.2.15.289
3 Maxus43
 
17.04.12
14:59
(1) спортивный интерес
4 Maxus43
 
17.04.12
15:00
в 1с писать лень, что платформа так отрабатывает ТИПЗНАЧЕНИЯ... по сути - явный баг
5 Asmody
 
17.04.12
15:04
классика:
а=Новый СписокЗначений();
а.Добавить(а);
а=ЗначениеВСтрокуВнутр(а);
6 vmv
 
17.04.12
15:04
Описание ТИПЗНАЧЕНИЯ из манускрипта в студию, будем гнобить автора "бага"
7 Fish
 
17.04.12
15:05
(0) Рекурсия :))

Процедура ВыполнитьРекурсию()
   Сообщить(Сч);
   Сч = Сч + 1;
   ВыполнитьРекурсию();
   
КонецПроцедуры
8 Maxus43
 
17.04.12
15:05
(6)
Функция ТИПЗНАЧЕНИЯ
Функция опеределения типа значения в запросе.

Параметры функции:

Параметр — выражение любого типа

Возвращаемое значение: тип значения.

Пример:

ВЫБРАТЬ ТИПЗНАЧЕНИЯ(Продажи.Регистратор)
ИЗ РегистрНакопления.Продажи КАК Продажи
9 Maxus43
 
17.04.12
15:07
(5) :) о! не знал.
(7) нене, не интересно)
10 vmv
 
17.04.12
15:12
(8) тока родился?

уже сто раз обсуждали, что возвращаемое запросным методом ПРЕДСТАВЛЕНИЕ() выражение не типизируется.

Есть день - это типы, т.к. там все прозрачно и очевидно
Есть ночь - это данные, т.к. там все мрачно бывает

И есть сумерки - это ни типы и ни данные, как тот электрон в коллайдера, как глянешь такой и будет.

ПРЕДСТАВЛЕНИЕ() возвращает сумерки и система об этом знает, посему и послан за незнание)
11 1CedziP
 
17.04.12
15:14
Пробовал на укр. конфах, платформы: 8.1 и 8.2. Открываем список документов "Операция бухгалтерский учет" внизу есть закладки по бух.и налоговому учету, пробуем воспользоваться поиском по номеру строки получаем ошибку sdbl
12 Ksandr
 
17.04.12
15:15
Завалить платформу? Легко!
В ПриЗаписи
Записать();
13 Maxus43
 
17.04.12
15:15
(10) в (0) первый запрос смотри, он отрабатывает корректно, возвращает тип Строка, хоть таковым по факту и не является. Тут запинается именно на ПРЕДСТАВЛЕНИЕССЫЛКИ, видимо разрабы не подкрутили у него работу с ТИПЗНАЧЕНИЯ
14 Maxus43
 
17.04.12
15:16
(12) у нас франчи в обработке проведения написали ЭтотОбъект.Записать(); и вроде работает)
15 vmv
 
17.04.12
15:16
(11) проблемы поиска в обычных и дсписках в каждом релизе рапортуються как решенные, я уже редко наблюдаю такие траблы, мож корень зла СУБД, ораклину юзаешь?
16 Kreont
 
17.04.12
15:16
вот такая она 1С загадочная еще:
а = ТипЗнч(а);
Сообщить(ТипЗнч(а));

Результатом: Тип :) какой не понятно
17 Ksandr
 
17.04.12
15:17
(14) Допиши туда РежимЗаписиДокумента.Проведение первым аргументом
18 Ksandr
 
17.04.12
15:17
(16) Тип есть такой Тип
19 1CedziP
 
17.04.12
15:20
(15) СУБД - MS SQL, такая же ошибка и в файловой версии. Данный баг еще заметил года 3 назад:)
20 vmv
 
17.04.12
15:21
(13) Представлениессылки это сумерки в сумерках, в здравом уме разве имеет практический смысл
типзначения(представлениессылки(...))?

если тип составной, то нужно выразить тип или как-то еще
21 Maxus43
 
17.04.12
15:24
(20) тут не о смысле речь, а о реакции системы на бессмысленное, как в (5) тоже. Данный код не противоречит ничему, но платформа не согласна)
22 Maxus43
 
17.04.12
15:25
(19) подтверждаю, на файловой УПП удалось воспроизвести тоже
23 orefkov
 
17.04.12
15:36
(20)
1Ска должна быть суровой русской бабой - если кто-то спьяну несет чушь - отнести в постель, раздеть, уложить спать.
А она как тургеневская девица - от слова "хер" в обморок падает.
24 dmpl
 
17.04.12
15:38
Замечательный запрос иногда валит даже сервер:


ВЫБРАТЬ
   *
ИЗ
   РегистрСведений.АдресныйКлассификатор КАК КА1
   ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АдресныйКлассификатор КАК КА2 ПО ИСТИНА
   ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АдресныйКлассификатор КАК КА3 ПО ИСТИНА
   ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АдресныйКлассификатор КАК КА4 ПО ИСТИНА
   ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АдресныйКлассификатор КАК КА5 ПО ИСТИНА
   ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АдресныйКлассификатор КАК КА6 ПО ИСТИНА
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший