Имя: Пароль:
1C
1С v8
Запрос по ТабЗнач как провалиться в значение ссылки?
0 Shur1cIT
 
06.05.13
16:36
Иметься таблица значений в ней присутствует колонка с типом справочник статьи движений денежных средств  "СтатьяДвиженияДенежныхСредств" делаю запрос с условием к коду элемента ,но выскакивает ошибка.
{Форма.ФормаОтчета.Форма(76)}: Ошибка при вызове метода контекста (Выполнить)
   Результат =  Запрос.Выполнить().Выгрузить();
по причине:
{(7, 2)}: Поле не найдено "ДДС.СтатьяДвиженияДенежныхСредств.КодДДС"
<<?>>ДДС.СтатьяДвиженияДенежныхСредств.КодДДС,

вот сам запрос
Функция ПолучитьИтогиПоСтатьям(ДДС,СписокСтатей)
   Запрос = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ
                  |    ДДС.ПерваяНеделя,
                  |    ДДС.ВтораяНеделя,
                  |    ДДС.ТретьяНеделя,
                  |    ДДС.ЧетвертаяНеделя,
                  |    ДДС.ПятаяНеделя,
                  |    ДДС.СтатьяДвиженияДенежныхСредств.КодДДС,
                  |    ДДС.СтатьяДвиженияДенежныхСредств
                  |ПОМЕСТИТЬ РезультатДДС
                  |ИЗ
                  |    &ДДС КАК ДДС
                  |;
                  |
                  |////////////////////////////////////////////////////////////////////////////////
                  |ВЫБРАТЬ
                  |    РезультатДДС.ПерваяНеделя,
                  |    РезультатДДС.ВтораяНеделя,
                  |    РезультатДДС.ТретьяНеделя,
                  |    РезультатДДС.ЧетвертаяНеделя,
                  |    РезультатДДС.ПятаяНеделя,
                  |    РезультатДДС.СтатьяДвиженияДенежныхСредств.КодДДС,
                  |    РезультатДДС.СтатьяДвиженияДенежныхСредств
                  |ИЗ
                  |    РезультатДДС КАК РезультатДДС
                  |ГДЕ
                  |    РезультатДДС.СтатьяДвиженияДенежныхСредств.КодДДС В(&КодДДС)";
   Запрос.УстановитьПараметр("КодДДС",СписокСтатей);
   Запрос.УстановитьПараметр("ДДС",ДДС);
   Результат =  Запрос.Выполнить().Выгрузить();
   Возврат    Результат;
   
КонецФункции
1 Wobland
 
06.05.13
16:38
бывает..
2 Shur1cIT
 
06.05.13
16:39
так как нить можно по ссылке провалиться?
3 Wobland
 
06.05.13
16:40
(2) может, тебе лучше запрос починить?
4 Shur1cIT
 
06.05.13
16:42
(3) а что не так там?
5 Wobland
 
06.05.13
16:42
(4) поле ж не найдено
6 H A D G E H O G s
 
06.05.13
16:43
Выразить(ДДС.СтатьяДвиженияДенежныхСредств как Справочник.СтатьиДДС) как СтатьяДвиженияДенежныхСредств
7 Wobland
 
06.05.13
16:44
(6) промах
8 H A D G E H O G s
 
06.05.13
16:44
В первом запросе пакета:

Выразить(ДДС.СтатьяДвиженияДенежныхСредств как Справочник.СтатьиДвиженияДенежныхСредств) как СтатьяДвиженияДенежныхСредств

Во втором уже можно через точку херачить.
9 DaZol1991
 
06.05.13
16:45
(0) просто в описании Временной таблицы поставь тип этого поля тот который тебе нужен.
10 H A D G E H O G s
 
06.05.13
16:45
(7) Может он захерачил реквизит, откуда я знаю.
11 YAGolova
 
06.05.13
16:45
(0) через точку пиши уже во втором запросе пакета
12 Wobland
 
06.05.13
16:45
(10) я ещё не видел (8) ;)
13 Shur1cIT
 
06.05.13
16:45
(9) поставил он не запоминает его
14 DexterMorgan
 
06.05.13
16:46
"ДДС.СтатьяДвиженияДенежныхСредств.КодДДС" посмотри какой псевдоним у поля
15 DaZol1991
 
06.05.13
16:50
(13) ДДС- эту Тз программно создаешь? и поля создаешь? уверен, что такое поле есть вообще?
16 drongo-god
 
06.05.13
16:51
ТЗ нужно в том виде в котором она есть всегда помещать во временную таблицу.
Провалиться получится только в запросе к временной таблице.
Описание не поможет. Оно только при написании запроса работает для простоты и удобства работы с запросом.
17 Shur1cIT
 
06.05.13
16:51
(14) обратил внимание в настройках таблицы тип задаёшь потом закрываешь и настройки типов пропадают((( где подвох?
18 Shur1cIT
 
06.05.13
16:52
(16) то есть дальше таблицы значений не провалишься?
19 DaZol1991
 
06.05.13
16:53
(16) мне как -то помогло описание. тоже не мог поле найти- с описанием - все отлично
20 drongo-god
 
06.05.13
16:54
(18) КодДДС выбирай из РезультатДДС.СтатьяДвиженияДенежныхСредств.КодДДС
а ДДС.СтатьяДвиженияДенежныхСредств.КодДДС убери
21 drongo-god
 
06.05.13
16:56
(19) Описание нужно только для конструктора запроса, и существует пока ты его не закроешь. После закрытие оно перестает существовать.
22 Shur1cIT
 
06.05.13
17:03
ок спасибо
23 drongo-god
 
06.05.13
17:04
(22) получилось?
24 Shur1cIT
 
06.05.13
17:07
нет поле не найдено(((
РезультатДДС.СтатьяДвиженияДенежныхСредств он уже не воспринимает как ссылку (((
25 Shur1cIT
 
06.05.13
17:08
соответственно РезультатДДС.СтатьяДвиженияДенежныхСредств.КодДДС ругаеться как поле не найдено(
26 DexterMorgan
 
06.05.13
17:14
У тебя поля в твоей ТЗ типизирвоаны?
27 Shur1cIT
 
06.05.13
17:15
(26) ТЗ получена ранее выгрузкой из запроса
28 Wobland
 
06.05.13
17:20
(27) а кодддс откуда взялся?
29 Wobland
 
06.05.13
17:20
(28) в смысле, почему бы ему там не взяться
30 drongo-god
 
06.05.13
17:21
(24) Если в ТЗ поле СтатьяДвиженияДенежныхСредств имеет тип значения справочник ссылка СтатьяДвиженияДенежныхСредств и этот справочник имеет поле  КодДДС то точно должно работать.
31 DexterMorgan
 
06.05.13
17:21
(30) +1, смотри в отладке какой тип у поля
32 Shur1cIT
 
06.05.13
17:22
(30) таблица значений получена выгрузкой из результата запроса не знаю типизируются ли колонки в таком случае?
33 Aprobator
 
06.05.13
17:23
(0) не отработан случай если СтатьяДвиженияДенежныхСредств - пустая ссылка. ЕстьNULL тебе в помощь.
34 DexterMorgan
 
06.05.13
17:23
(32) В отладке не судьба посмотреть?)
35 Shur1cIT
 
06.05.13
17:28
(34) строка таблици значений если я правельно глянул, а принудительно с данными можно ли её типизировать?
36 drongo-god
 
06.05.13
17:31
(32) если получал в запросе именно ссылки справочника СтатьяДвиженияДенежныхСредств то должна типизироваться.
проверить можно так: останови отладчиком в том месте где у тебя уже есть ТЗ ДДС. И набери в окне отладки ДДС.Получить(0) посмотри что у тебя там лежит в первой строке и каких оно типов.
37 Shur1cIT
 
06.05.13
17:37
СправочникСсылка.СтатьиДвиженияДенежныхСредств тут походу все ок
38 drongo-god
 
06.05.13
17:42
(37) а точно поле КодДДС есть у справочника СтатьиДвиженияДенежныхСредств? :)
39 drongo-god
 
06.05.13
17:42
(37) покажи запрос который ты сейчас выполняеш.
40 Shur1cIT
 
06.05.13
17:49
переделал запрос самый первый, добыл от туда "КодДДС" и поместил её в ТЗ
41 Shur1cIT
 
06.05.13
17:51
(40) тоесть вывел в таблицу значений "КодДДС"
42 Aprobator
 
06.05.13
17:51

...
ЕСТЬNULL(ДДС.СтатьяДвиженияДенежныхСредств.КодДДС, "")
...
43 drongo-god
 
06.05.13
17:55
(42) ДДС.СтатьяДвиженияДенежныхСредств.КодДДС - NULL не может быть.
если и проверять то ДДС.СтатьяДвиженияДенежныхСредств
причем это делать не первом запросе где ложится ТЗ во временную таблицу.
44 drongo-god
 
06.05.13
17:56
(41) Значит ничего лишнего не надо :)
45 drongo-god
 
06.05.13
17:57
(43) Вру :)
может быть.
46 Aprobator
 
06.05.13
18:03
(45) то-то же!