Имя: Пароль:
1C
 
Запрос - ВЫРАЗИТЬ - Поле не найдено
🠗 (Волшебник 15.01.2024 22:21)
,
0 serg999
 
15.01.24
16:30
Всем здрасти .. Помогите, уже весь мозг сломал. Выдает поле не найдено "НаборУпаковок", строка с ошибкой:

"ВЫРАЗИТЬ(ИсходныеДанные.Номенклатура КАК Справочник.Номенклатура).НаборУпаковок КАК НаборУпаковок,"

Запрос:
===========
ВЫБРАТЬ
    ВЫРАЗИТЬ(ИсходныеДанные.Номенклатура КАК Справочник.Номенклатура) КАК Номенклатура,
    ВЫРАЗИТЬ(ИсходныеДанные.Упаковка КАК Справочник.УпаковкиЕдиницыИзмерения) КАК Упаковка,
    ВЫРАЗИТЬ(ИсходныеДанные.Номенклатура КАК Справочник.Номенклатура).НаборУпаковок КАК НаборУпаковок,
    ВЫРАЗИТЬ(ИсходныеДанные.Номенклатура КАК Справочник.Номенклатура).ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    ИсходныеДанные.Количество КАК Количество,
    ИсходныеДанные.Порядок КАК Порядок,
    ИсходныеДанные.ОрганизацияНаименованиеСокращенное КАК ОрганизацияНаименованиеСокращенное
ПОМЕСТИТЬ ИсходныеДанные
ИЗ
    &Таблица КАК ИсходныеДанные
===========
1 mikecool
 
15.01.24
16:38
значит там не номенклатура
2 serg999
 
15.01.24
16:39
Номенклатура точно
3 serg999
 
15.01.24
16:39
Обработка.ПечатьЭтикетокИЦенников конфигурация ERP .. до обнволения на 2.5.12.195 все работало.
4 Смотрящий
 
15.01.24
16:54
(0) И не должно работать. При загрузке во времянку, из параметров запроса таблицы реквизиты недоступны.
Джойни времянку, вторым шагом, со справочником, и со справочника бери реквизиты.
5 serg999
 
15.01.24
17:04
(4) я понимаю, но блин как оно работало до обновления ..

Уже для проверки в конфу вставил код, на 2.5.12.130 все ок, на 2.5.12.195 ошибка поле не найдено "НаборУпаковок" ..

==============
.
.
    //++Проверка
    ЗапросТест = Новый Запрос;
    ЗапросТест.Текст =
        "ВЫБРАТЬ
        |    ВЫРАЗИТЬ(ИсходныеДанные.Номенклатура КАК Справочник.Номенклатура) КАК Номенклатура,
        |    ВЫРАЗИТЬ(ИсходныеДанные.Характеристика КАК Справочник.ХарактеристикиНоменклатуры) КАК Характеристика,
        |    ВЫРАЗИТЬ(ИсходныеДанные.Упаковка КАК Справочник.УпаковкиЕдиницыИзмерения) КАК Упаковка,
        |    ВЫРАЗИТЬ(ИсходныеДанные.Номенклатура КАК Справочник.Номенклатура).НаборУпаковок КАК НаборУпаковок,
        |    ВЫРАЗИТЬ(ИсходныеДанные.Номенклатура КАК Справочник.Номенклатура).ЕдиницаИзмерения КАК ЕдиницаИзмерения,
        |    ИсходныеДанные.Количество КАК Количество,
        |    ИсходныеДанные.Порядок КАК Порядок,
        |    ИсходныеДанные.ОрганизацияНаименованиеСокращенное КАК ОрганизацияНаименованиеСокращенное,
        |    ИсходныеДанные.ОрганизацияТелефон КАК ОрганизацияТелефон,
        |    ИсходныеДанные.ПолучательНаименованиеПолное КАК ПолучательНаименованиеПолное,
        |    ИсходныеДанные.ПолучательРабочееНаименование КАК ПолучательРабочееНаименование,
        |    ИсходныеДанные.ДоговорПолучателяНомер КАК ДоговорПолучателяНомер,
        |    ИсходныеДанные.ДоговорПолучателяДата КАК ДоговорПолучателяДата,
        |    ИсходныеДанные.ДоговорПолучателяНаименованиеДляПечати КАК ДоговорПолучателяНаименованиеДляПечати,
        |    ИсходныеДанные.ДоговорОтправителяНомер КАК ДоговорОтправителяНомер,
        |    ИсходныеДанные.ДоговорОтправителяДата КАК ДоговорОтправителяДата,
        |    ИсходныеДанные.ДоговорОтправителяНаименованиеДляПечати КАК ДоговорОтправителяНаименованиеДляПечати,
        |    ИсходныеДанные.РаспоряжениеНазваниеДокумента КАК РаспоряжениеНазваниеДокумента,
        |    ИсходныеДанные.РаспоряжениеНомер КАК РаспоряжениеНомер,
        |    ИсходныеДанные.РаспоряжениеДата КАК РаспоряжениеДата,
        |    ИсходныеДанные.ПроектНомер КАК ПроектНомер,
        |    ИсходныеДанные.ПроектДоговорНаименованиеДляПечати КАК ПроектДоговорНаименованиеДляПечати
        |ПОМЕСТИТЬ ИсходныеДанные
        |ИЗ
        |    &Таблица КАК ИсходныеДанные
        |
        |ИНДЕКСИРОВАТЬ ПО
        |    Номенклатура,
        |    Характеристика,
        |    Упаковка
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
        |    ИсходныеДанные.Номенклатура КАК Номенклатура,
        |    ИсходныеДанные.Характеристика КАК Характеристика,
        |    ИсходныеДанные.Упаковка КАК Упаковка,
        |    ИсходныеДанные.НаборУпаковок КАК НаборУпаковок,
        |    ИсходныеДанные.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
        |    ИсходныеДанные.Количество КАК Количество,
        |    ИсходныеДанные.Порядок КАК Порядок,
        |    ИсходныеДанные.ОрганизацияНаименованиеСокращенное КАК ОрганизацияНаименованиеСокращенное,
        |    ИсходныеДанные.ОрганизацияТелефон КАК ОрганизацияТелефон,
        |    ИсходныеДанные.ПолучательНаименованиеПолное КАК ПолучательНаименованиеПолное,
        |    ИсходныеДанные.ПолучательРабочееНаименование КАК ПолучательРабочееНаименование,
        |    ИсходныеДанные.ДоговорПолучателяНомер КАК ДоговорПолучателяНомер,
        |    ИсходныеДанные.ДоговорПолучателяДата КАК ДоговорПолучателяДата,
        |    ИсходныеДанные.ДоговорПолучателяНаименованиеДляПечати КАК ДоговорПолучателяНаименованиеДляПечати,
        |    ИсходныеДанные.ДоговорОтправителяНомер КАК ДоговорОтправителяНомер,
        |    ИсходныеДанные.ДоговорОтправителяДата КАК ДоговорОтправителяДата,
        |    ИсходныеДанные.ДоговорОтправителяНаименованиеДляПечати КАК ДоговорОтправителяНаименованиеДляПечати,
        |    ИсходныеДанные.РаспоряжениеНазваниеДокумента КАК РаспоряжениеНазваниеДокумента,
        |    ИсходныеДанные.РаспоряжениеНомер КАК РаспоряжениеНомер,
        |    ИсходныеДанные.РаспоряжениеДата КАК РаспоряжениеДата,
        |    ИсходныеДанные.ПроектНомер КАК ПроектНомер,
        |    ИсходныеДанные.ПроектДоговорНаименованиеДляПечати КАК ПроектДоговорНаименованиеДляПечати
        |ИЗ
        |    ИсходныеДанные КАК ИсходныеДанные";
    
    ЗапросТест.Параметры.Вставить("Таблица", Запрос.Параметры.Таблица);
    РезультатЗапроса = ЗапросТест.Выполнить().Выгрузить();
    //--Проверка
.
.
========
6 Garykom
 
гуру
15.01.24
17:09
Из ТЗ (типизированный) засовываешь в ВТ исходные поля без преобразований
Затем уже выборка по ВТ с преобразованиями не исходного поля а реквизитов
7 Garykom
 
гуру
15.01.24
17:09
2.5.12.195 ошибка поле не найдено "НаборУпаковок"


Вероятно переименовали или убрали
8 serg999
 
15.01.24
17:15
Насчет поколхозить с запросам это все понятно ..
Код стандартный и я вижу что до обновления все ок, вопрос почему перестал работать?
9 serg999
 
15.01.24
17:18
(7) Проверил, реквизит не меняли
10 Garykom
 
гуру
15.01.24
17:23
Кэш? Права?
11 TigerS74
 
17.01.24
08:40
у нас та же ошибка. 2.5.12.185
12 murenysh
 
22.01.24
12:53
Перед выполнением запроса пишем:
ТекстУдаления = "ВЫРАЗИТЬ(ИсходныеДанные.Номенклатура КАК Справочник.Номенклатура).НаборУпаковок КАК НаборУпаковок,";
Запрос.Текст = СтрЗаменить(Запрос.Текст, ТекстУдаления, "");
ТекстУдаления = "ВЫРАЗИТЬ(ИсходныеДанные.Номенклатура КАК Справочник.Номенклатура).ЕдиницаИзмерения КАК ЕдиницаИзмерения,";
Запрос.Текст = СтрЗаменить(Запрос.Текст, ТекстУдаления, "");
Запрос.Текст = СтрЗаменить(Запрос.Текст, "ИсходныеДанные.НаборУпаковок", "ИсходныеДанные.Номенклатура.НаборУпаковок");
Запрос.Текст = СтрЗаменить(Запрос.Текст, "ИсходныеДанные.ЕдиницаИзмерения", "ИсходныеДанные.Номенклатура.ЕдиницаИзмерения");