Имя: Пароль:
1C
1С v8
1с 8.3 Форма.Форма.Форма(9,17): Тип не определен (Запрос)
0 Darhon
 
25.12.13
17:07
Здравствуйте! Есть следующая проблема:

Есть процедура наКлиенте. В ней запрос. Выдает ошибку:
Форма.Форма.Форма(9,17)}: Тип не определен (Запрос)

Знаю, что это может быть из за того, что запрос в процедуре &НаКлиенте. Как обойти эту ситуацию. Заранее спасибо :)
1 Wobland
 
25.12.13
17:08
вот знает, а спрашивает
2 Darhon
 
25.12.13
17:09
Спрашиваю :) Я же спрашиваю как ее обойти :) Пробовал запрос выносить в функцию на сервере. Но тогда отладчиком не проверить никак  :( Команда не выполняется и все...и ошибок не пишет :(
3 hhhh
 
25.12.13
17:11
(2) ну тоже обойти можно. Например, такая супер-пупер великая тайная фишка есть - запустить отладку на сервере.
4 Darhon
 
25.12.13
17:11
Вот код: Команда привязана к кнопке на форме:

&НаСервере
Функция Запрос1()
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    drivers.fio,
        |    drivers.drv_type,
        |    drivers.drv_channel,
        |    drv_op.cod_drv,
        |    drv_op.cod_op,
        |    drivers.cod_drv КАК cod_drv1,
        |    drivers.nike,
        |    operators.fio КАК fio1,
        |    operators.cod_op КАК cod_op1
        |ИЗ
        |    ВнешнийИсточникДанных.Генплан.Таблица.drivers КАК drivers
        |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВнешнийИсточникДанных.Генплан.Таблица.drv_op КАК drv_op
        |            ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВнешнийИсточникДанных.Генплан.Таблица.operators КАК operators
        |            ПО drv_op.cod_op = operators.cod_op
        |        ПО drivers.cod_drv = drv_op.cod_drv
        |
        |СГРУППИРОВАТЬ ПО
        |    operators.fio,
        |    drivers.drv_channel,
        |    drivers.fio,
        |    drivers.drv_type,
        |    drv_op.cod_drv,
        |    drv_op.cod_op,
        |    drivers.cod_drv,
        |    drivers.nike,
        |    operators.cod_op";

    РезультатЗапроса = Запрос.Выполнить();
    Возврат РезультатЗапроса;
КонецФункции    


&НаСервере
Процедура Команда1(Команда)
    //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
    ТабДок = новый табличныйдокумент;
    Макет = Обработки.ффф.ПолучитьМакет("Макет");
    
    РезультатЗапроса = Запрос1();
    
    ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
    ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
    ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
    ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы");
    ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали");

    ТабДок.Очистить();
    ТабДок.Вывести(ОбластьЗаголовок);
    ТабДок.Вывести(ОбластьШапкаТаблицы);
    ТабДок.НачатьАвтогруппировкуСтрок();

    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
        ТабДок.Вывести(ОбластьДетальныхЗаписей, ВыборкаДетальныеЗаписи.Уровень());
    КонецЦикла;

    ТабДок.ЗакончитьАвтогруппировкуСтрок();
    ТабДок.Вывести(ОбластьПодвалТаблицы);
    ТабДок.Вывести(ОбластьПодвал);
5 Darhon
 
25.12.13
17:13
(3) А нету этого у меня :(
6 hhhh
 
25.12.13
17:15
(5) что, нету сервера 1с?
7 Wobland
 
25.12.13
17:15
(5) если тебе будет известно, как её включить, тебе полегчает?
8 Darhon
 
25.12.13
17:16
(6) нету сервера 1С, к сожалению
9 Darhon
 
25.12.13
17:17
Скачать не вариант, ибо пиратство зло и воообще :))
10 Wobland
 
25.12.13
17:18
(8) ну тогда ты врёшь
11 Darhon
 
25.12.13
17:19
Да нету реально....есть корпоративный, но доступ к нему жестко запилен у аутсорсера, базу пишу в файловом варианте :)
12 Darhon
 
25.12.13
17:20
А по поводу скачки, скачать то реально, вот только потом штраф и вплоть до увольнения. За кач файла пиратского с сайтов разных. Внутренний регламент против :(
13 hhhh
 
25.12.13
17:21
(11) в файловом отладчик работает на сервере.
14 Wobland
 
25.12.13
17:21
а как у тебя получилось не отладить серверную часть в файловой базе?
15 Darhon
 
25.12.13
17:23
Так что-то тогда я не понял что-то :( У меня конфа в стадии написания, лежит на диске в файле. А не отладить я имею ввиду, что в процедурах НаСервере точки останова не работают :(
16 Darhon
 
25.12.13
17:24
А возможно ли, что без сервера 1С, все процедуры НаСервере не отрабатывают???
17 hhhh
 
25.12.13
17:25
(16) больше не нюхай, чего ты там нюхаешь?
18 Darhon
 
25.12.13
17:27
да блин я запутался....может все же кто-нибудь снизойдет до объяснения....я не нюхаю, я курю.....сигареты...редко )))
19 Любопытная
 
25.12.13
17:27
(16) В файловой разделение на НаКлиенте и НаСервере довольно-таки условно. Уж отладка-то однозначна работает в обоих частях.
20 программистище
 
25.12.13
17:29
срочно позови специалиста
21 Wobland
 
25.12.13
17:31
(19) а кто-то же писал в РДП сессии с сервера в файл, а потом у себя не находил?
22 Любопытная
 
25.12.13
17:32
(21) Кто? Я? Не помню такого
23 Wobland
 
25.12.13
17:33
(22) ну кто-то менее умный, значит
24 Любопытная
 
25.12.13
17:35
(23) не вводи меня в заблуждение, будь добр)
25 Darhon
 
25.12.13
17:35
(19) Ну может она и работает :(( Но почему тогда точки останова не срабатывают....
26 Darhon
 
25.12.13
17:36
(20) Я делаю это на 80 процентов для себя, если взлетит подарю конторе :)) Так что специалист конечно все сделает лучше и проще, но мне от этого пользы не будет....
27 Любопытная
 
25.12.13
17:36
(25) так может отладка не отладка? В смысле не подключен сеанс к отладчику
28 Wobland
 
25.12.13
17:37
(25) не закусывал?
29 dj_serega
 
25.12.13
17:37
(25) Может точку на пустой строчке ставишь?
30 Darhon
 
25.12.13
17:38
(28)(29) Нет не пил :) Нет не на пустой... :( На строке с присвоением значения: РезультатЗапроса = Запрос.Выполнить();
31 Wobland
 
25.12.13
17:38
а бывал тут такой товарищ (я даже имя помню), который ставил точку на объявлении процедуры и бился лбом в клавиатуру, да
32 Wobland
 
25.12.13
17:38
(30) возьми себя в руки и включи мозг. желательно до включения отладки
33 Darhon
 
25.12.13
17:38
(27) Сеанс отладки запускаю из конфигуратора, в процедурах и функциях НаКлиенте точки останова срабатывают...
34 Любопытная
 
25.12.13
17:39
У меня на 8.3, кстати, бывали глюки последние пару дней - вроде отладку запускала, а потом вдруг не отладка, а отдельный сеанс... ну или просто надо прекращать работать по ночам))
35 Darhon
 
25.12.13
17:39
(34) У нас смены 12-24 часа :) Чем еще заниматься, вот и пытаюсь что-то новое узнать :)
36 Любопытная
 
25.12.13
17:40
(33) "не верю"(с) пока не увижу, не поверю
37 Darhon
 
25.12.13
17:40
Да и у нас еще только 19-40 :)
38 Darhon
 
25.12.13
17:40
Минут через 15 смогу эммиадмин скинуть :)
39 Любопытная
 
25.12.13
17:41
(38) за 15 минут так уж и быть, не усну)
40 Wobland
 
25.12.13
17:41
(39) твой звёздный шанс. проси с него фотку!
41 Любопытная
 
25.12.13
17:41
(40) да ну. Все равно не покажет. Все вы одинаковые)
42 dj_serega
 
25.12.13
17:42
(33) попробуй в предметах отладки по отключать/по включать обратно отладку =)
Правда у меня такое было на 8.2.15 кажись. И там отладка вообще не работала.
43 Wobland
 
25.12.13
17:42
(41) а ты пристойную попроси
44 Любопытная
 
25.12.13
17:42
(43) давай уже фотку)
45 Wobland
 
25.12.13
17:43
(44) ээ.. мне не жалко, но
1) что, нету?
2) ТС - не я
46 Darhon
 
25.12.13
17:46
47 Любопытная
 
25.12.13
17:46
(45) нету (46) лицо знакомое... но я тебя не знаю)
48 Любопытная
 
25.12.13
17:47
(46) а ты уверен, что НаКлиенте отладка работает, ане тупо валится с ошибкой на строке про запрос?
49 Wobland
 
25.12.13
17:47
(46) на Гуливицкого похож (сын л. Шмидта)
50 Darhon
 
25.12.13
17:48
(48) Не уверен...сейчас обновлю платформу, может полегчает, да и из домена комп выкину...
51 Любопытная
 
25.12.13
17:48
(49) я поняла, он улыбается как мой шеф. И глаза хитрые. Вот и кажется, что похож))
52 Darhon
 
25.12.13
17:48
(49) :))
(51) Не хитрые а добрые :)
53 Любопытная
 
25.12.13
17:50
(52) пофиг. Платформа какая?
54 Wobland
 
25.12.13
17:50
предрекаю. автор отлаживает не то или то, но не отлаживает. ждём Марину ;)
55 Darhon
 
25.12.13
17:52
8.3.3.641
56 Любопытная
 
25.12.13
17:52
(54) да у него щас само все заработает. У меня мои девочки уже фотку на кассу выпросили, а то они как мне позвонят, так сразу все работать начинает))
57 Darhon
 
25.12.13
17:53
(56) Мне тоже фотку выпрашивать?? :)
58 Любопытная
 
25.12.13
17:53
(57)у яндекса спроси, у него есть))
59 Darhon
 
25.12.13
17:55
В общем ставлю сейчас 8.3.4.365, если не поможет кидаю эмми админ. Если файрвол пропустит...
60 Darhon
 
25.12.13
17:57
(58) Спросил :) Должно помочь :)
61 Wobland
 
25.12.13
18:00
что такого нужно у яндексов спрашивать? у меня вот это: http://prettytoys.ru/upload/iblock/b2b/xkomyqrteu%20jrdn.jpg
62 dj_serega
 
25.12.13
18:01
(61) =)))
63 Любопытная
 
25.12.13
18:02
(61) прелесть какая)
64 Darhon
 
25.12.13
18:03
В общем платформу переставил, ситуация с отладкой разрешилась, выяснилось следующее запрос в коде выше отрабатывает долго. И уходит в ПодключитьОбработчикОжидания("ОповещениеПользователей", 60);, соответственно ничего не возвращает :(
65 Wobland
 
25.12.13
18:03
чо?
66 Wobland
 
25.12.13
18:04
ну запроси "выбрать 0"
67 Любопытная
 
25.12.13
18:04
(64)что ж за запрос-то у тебя там такой
68 Darhon
 
25.12.13
18:05
Если пошагово отладчиком переходить то после строки РезультатЗапроса = ЗапросДРВ.Выполнить();
Уходит на Процедуру ОповещениеПользователей из ПодключитьОбработчикОжидания("ОповещениеПользователей", 60)
69 Darhon
 
25.12.13
18:05
(67)  Запрос.Текст =
        "ВЫБРАТЬ
        |    drivers.fio,
        |    drivers.drv_type,
        |    drivers.drv_channel,
        |    drv_op.cod_drv,
        |    drv_op.cod_op,
        |    drivers.cod_drv КАК cod_drv1,
        |    drivers.nike,
        |    operators.fio КАК fio1,
        |    operators.cod_op КАК cod_op1
        |ИЗ
        |    ВнешнийИсточникДанных.Генплан.Таблица.drivers КАК drivers
        |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВнешнийИсточникДанных.Генплан.Таблица.drv_op КАК drv_op
        |            ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВнешнийИсточникДанных.Генплан.Таблица.operators КАК operators
        |            ПО drv_op.cod_op = operators.cod_op
        |        ПО drivers.cod_drv = drv_op.cod_drv
        |
        |СГРУППИРОВАТЬ ПО
        |    operators.fio,
        |    drivers.drv_channel,
        |    drivers.fio,
        |    drivers.drv_type,
        |    drv_op.cod_drv,
        |    drv_op.cod_op,
        |    drivers.cod_drv,
        |    drivers.nike,
        |    operators.cod_op";
70 Любопытная
 
25.12.13
18:07
Ты к скулю цепляешься что ли? ВнешнийИсточникДанных как получается?
71 Wobland
 
25.12.13
18:07
вот как? как вы постоянно делаете то, что нормальному человеку в голову не придёт? я не знаю, как работают два соединения подряд. я никогда не пробовал делать соединения без условий
72 Darhon
 
25.12.13
18:07
Ага MySQL
73 samozvanec
 
25.12.13
18:08
(0) а по f11 тоже в серверную процедуру не заходит?
74 Wobland
 
25.12.13
18:08
(70) он один раз долго подключается, потом быстро работает. если не ошибаюсь
(72) ну первые 200 выбери, чтоб быстро было. потом вернёшь на место
75 Любопытная
 
25.12.13
18:09
там поди таблица не таблица и соединения не соединения... я подобную фигню через скд делала - получала по ado запросом данные из базы на скуле, а потом их уже обрабатывала.
76 Wobland
 
25.12.13
18:09
(74) что-то я начинаю всякую фигню нести..
77 Darhon
 
25.12.13
18:11
Если соединения заменить условиями? Будет не быстрее??
78 Darhon
 
25.12.13
18:12
Не отрабатывает прекращает отладку на строке с ЗапросДРВ.Выполнить() :(((
79 Darhon
 
25.12.13
18:12
Так что если предложение про эммиадмин еще в силе...то :)))
80 Любопытная
 
25.12.13
18:13
(78) ты запрос сначала в мускуле протесть, чтобы там се срабатывало. А потом уже его в 1С запихивай. И да, что-то было про соединения, скуль и 1С... но по ado
81 Darhon
 
25.12.13
18:15
по ado я так сразу не разберусь :)
82 Любопытная
 
25.12.13
18:16
83 Любопытная
 
25.12.13
18:17
ну и там ссылки на полезные продукты. В смысле темы по теме) Я таки подозреваю, что дело не в количестве, а в качестве. Сделай приемлемый запрос на языке БД, потом будешь его в 1С перерисовывать
84 Любопытная
 
25.12.13
18:19
(79)я вряд ли смогу помочь тебе с решением проблем с запросом) Ну разве что рядом поприсутствовать)) Но, если оч хочется, аська вроде из vcard никуда не девалась
85 Wobland
 
25.12.13
18:20
группировками уже в автора тыкали?
86 Wobland
 
25.12.13
18:21
ИЗ
        |    ВнешнийИсточникДанных.Генплан.Таблица.drivers КАК drivers
        |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВнешнийИсточникДанных.Генплан.Таблица.drv_op КАК drv_op
        |        ПО drivers.cod_drv = drv_op.cod_drv
        |            ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВнешнийИсточникДанных.Генплан.Таблица.operators КАК operators
        |            ПО drv_op.cod_op = operators.cod_op
87 Darhon
 
25.12.13
18:23
Сейчас запрос перепишу :)
(79) Да так сразу неудобно....но если завтра на свежую голову не разберусь, тогда напишу??
88 Любопытная
 
25.12.13
18:26
(87) неудобно так сразу пожить напрашиваться, а в аське заигнорить недолго, какие уж тут неудобства) Обращайся) правда  толку от меня маловато будет
89 Wobland
 
25.12.13
18:26
ну или ко мне уж...
90 Darhon
 
25.12.13
18:27
Ок :) Спасибо всем огромное :) На сегодня я пожалуй успокоюсь :)
91 Wobland
 
25.12.13
18:29
(90) завтра все работать будут
92 Wobland
 
25.12.13
18:30
+(91) причём я при этом намереваюсь использовать консоль
93 Darhon
 
25.12.13
18:30
Так до 19-00 и я тоже :) У меня после 7 по Екб ...свободно :)