Имя: Пароль:
1C
1С v8
ошибка после обновления Розницы до 2.1.9.12
0 tiptronik
 
11.11.15
10:36
После обновы вышла такая ошибка:
{ОбщийМодуль.ОбновлениеИнформационнойБазыРТ.Модуль(2138)}: Ошибка при вызове метода контекста (Выполнить)
    Результат = Запрос.Выполнить();
по причине:
{(5, 36)}: Операция не разрешена в предложении "ВЫБРАТЬ"
ВидыАлкогольнойПродукцииЕГАИС.Код <<?>>ЕСТЬ NULL  КАК НеобходмостьСозданияЭлемента,
1 Cyberhawk
 
11.11.15
10:37
Будем знать
2 Горогуля
 
11.11.15
10:39
это ты хвастаешься?
3 tiptronik
 
11.11.15
10:41
Было бы чем( Что с этой ошибкой делать. А то хочется с ЕГАИС поковыряться....
4 VikingKosmo
 
11.11.15
10:43
ошибку однозначно надо исправлять.
5 Горогуля
 
11.11.15
10:43
а, это ты жалуешься
6 Горогуля
 
11.11.15
10:44
(4) некоторые так и тянет закомментарить в граните для музея
7 VikingKosmo
 
11.11.15
10:44
(6) )))
8 tiptronik
 
11.11.15
10:46
Мб кто то подскажет как? И по чьей вине она возникла? Из-за кривой обновы?
9 lenochka-semicova
 
11.11.15
10:49
Надо режим совместимости вернуть, как в типовой рознице.
P.S. ответ с официального форума 1С:
Подобная ошибка может возникнуть только в режиме совместимости с платформой 8.2.
10 Горогуля
 
11.11.15
10:49
(8) клавиатурой. сравнение с поставщиком тебе покажет типовой вариант
11 Горогуля
 
11.11.15
10:50
+(6) во

    Запрос = Новый Запрос();
    Запрос.УстановитьПараметр("Ссылка", Ссылка);
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ОперацияБух.Организация,
    |    ОперацияБух.Номер,
    |    ОперацияБух.Дата,
    |    ОперацияБух.Содержание
    |ИЗ
    |    Документ.ОперацияБух КАК ОперацияБух
    |ГДЕ
    |    ОперацияБух.Ссылка = &Ссылка";
    
    Док = Запрос.Выполнить().Выбрать();
    Док.Следующий();
    //нельзя просто взять ссылку и использоавть её
12 lenochka-semicova
 
11.11.15
10:56
(11) есть стандарт в ИТС, в котором сказано, что-то типа: нельзя обращаться к объектам, и, тем более, ссылкам через точку, т.к. каждый раз в память подтягивается объект (со всеми ТЧ и прочим). Т.е. надо создавать структуру, которая будет содержать только необходимые для дальнейшей работы процедуры поля. Вот как-то так.
13 Горогуля
 
11.11.15
11:12
уточню. дело происходит в модуле объекта
14 VikingKosmo
 
11.11.15
11:15
(11) а это вообще о чем?
15 Горогуля
 
11.11.15
11:17
(14) кусок из функции формирования печатной формы
16 VikingKosmo
 
11.11.15
11:26
(15) сильно
17 antgrom
 
11.11.15
11:39
(11) это нормально
критерий : код выполняется быстро ?
Значит правильный код.
18 Горогуля
 
11.11.15
11:41
вряд ли док.Номер будет быстрее, чем Номер
19 lenochka-semicova
 
11.11.15
13:34
(18) (13) Не видя конфигурации, модуля и т.п. невозможно сказать, правильно или нет. Объект может быть не записан и потому Док.Номер будет отличаться от Номер. Ну и т.д. Гадать все равно бесполезно...

А по существу - никто не удосужился спросить автора - помогло ли ему отключение режима совместимости или нет?
20 tiptronik
 
11.11.15
14:03
у режим совместимости стоит параметр не использовать изначально. Половину того что мне посоветовали я не понимаю из-за своей некомпетентности в данном вопросе.
21 tiptronik
 
11.11.15
14:05
Поэтому занимаюсь сейчас поиском фрилансера в своем регионе.
22 lenochka-semicova
 
11.11.15
14:13
(20) А на платформе какой запускаете?
23 tiptronik
 
11.11.15
14:15
что я попробовал сделать ( на что хватило познаний) Проверил в свойствах конфы режим совместимости - стоит не использовать. Попробовал загрузить файл cfg нужного релиза не помогло. Все равно при запуске идет строка обновления и запинается на этом же пункте
24 tiptronik
 
11.11.15
14:16
8.3.5.1443
25 tiptronik
 
11.11.15
14:19
еще тестирование и исправление поставил... все еще идет
26 lenochka-semicova
 
11.11.15
14:20
(24) конечно, не взлетит. Эта конфигурация работает на 8.3.6. лучше использовать последнюю актуальную 8.3.6.2390 (или близкие к ней)
27 tiptronik
 
11.11.15
14:25
опа спс шас отпишусь
28 tiptronik
 
11.11.15
15:02
спасибо заработало