Имя: Пароль:
1C
1С v8
Взаимодействие клиент-сервер: не могу выполнить запрос на сервере
,
0 Maлblш
 
02.02.13
14:44
В процедуре &НаСервере создаю запрос, а метод Выполнить() не доступен. Как так может быть?..
1 Amra
 
02.02.13
14:46
Что то не договариваешь. Какая ошибка то?
2 GANR
 
02.02.13
14:49
(0) Код и и файлы на files.mail.ru в студию
3 Maлblш
 
02.02.13
14:53
(1) При двойном щелчке по таблице значений в событии Выбор() пытаюсь найти и открыть определенный документ. Из этой пороцедуры перехожу в другую (&НаСервере), где пытаюсь создать и выполнить запрос для поиска этого самого документа. В строке
Результат = Запрос.Выполнить()
вываливается ошибка выполнения и говорит мне, что такой метод у переменной Запрос не найден О_о
4 Amra
 
02.02.13
14:56
(3) Пройдись отладчиком, похоже что переменная запрос имеет другой тип
5 DrShad
 
02.02.13
14:57
(3) значит твой переменная Запрос вовсе не запрос
6 GANR
 
02.02.13
14:58
(3) Короче, см. (2)
7 Maлblш
 
02.02.13
14:58
(5) В том-то и дело, что запрос! К примеру метод УстановитьПараметр() доступен.
8 DrShad
 
02.02.13
14:59
код процедуры в студию
9 Maлblш
 
02.02.13
14:59
(6) Вот код:
&НаСервере
Процедура НайтиДокументНаСервере(ПланПериод, ИсточникДохода, СтатьяЗатрат)
   
   Запрос = Новый Запрос;
   
   Если ИсточникДохода <> Неопределено Тогда
       //Это план поступления
       Запрос.Текст =
       "ВЫБРАТЬ
       |    ПланПоступленийПоступления.Ссылка.Ссылка КАК ДокПланПоступлений
       |ИЗ
       |    Документ.ПланПоступлений.Поступления КАК ПланПоступленийПоступления
       |ГДЕ
       |    ПланПоступленийПоступления.Ссылка.ПериодПланирвоания = &ПериодПланирвоания
       |    И ПланПоступленийПоступления.ИсточникДохода = &ИсточникДохода";
       
       Запрос.УстановитьПараметр("ПериодПланирования", ПланПериод);
       Запрос.УстановитьПараметр("ИсточникДохода", ИсточникДохода);
       
       Результат = Запрос.Выполнить();
       Если Не Результат.Пустой() Тогда
           Выборка = Результат.Выбрать().Следующий();
           ДокументСсылка = Выборка.ДокПланПоступлений;
       КонецЕсли;
       
   КонецЕсли;
   
   //Возврат ДокументСсылка;
   
КонецПроцедуры

&НаКлиенте
Процедура ДДСВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
   
   ТекСтрока = Элемент.ТекущиеДанные;
   
   ПланПериод = НачалоМесяца(ТекСтрока.ДатаДвиженияДата);
   ПланИсточникДохода = ТекСтрока.ПриходИсточникДохода;
   ПланСтатьяЗатрат = ТекСтрока.РасходСтатьяЗатрат;
   
   НайтиДокументНаСервере(ПланПериод, ПланИсточникДохода, ПланСтатьяЗатрат);
   
КонецПроцедуры
10 GANR
 
02.02.13
14:59
Так мы ещё долго будем гадать.
11 DrShad
 
02.02.13
15:02
может в строке Результат = Запрос.Выполнить(); затесались символы из другой раскладки

отладчик какой тип переменной показывает?
12 Maлblш
 
02.02.13
15:02
В строке Результат = Запрос.Выполнить() ошибка времени выполнения: Ошибка при вызове метода контекста (Выполнить)
13 pumbaEO
 
02.02.13
15:03
Если Не Результат.Пустой() Тогда
    Выборка = Результат.Выбрать().Следующий();
    ДокументСсылка = Выборка.ДокПланПоступлений;
КонецЕсли;

Заменить на нормальный код.

Если Не Результат.Пустой() Тогда
Выборка = Результат.Выбрать();
Если Выборка.Следующий() Тогда
    ДокументСсылка = Выборка.ДокПланПоступлений;
КонецЕсли;
КонецЕсли;
14 Amra
 
02.02.13
15:03
(12) Так метод не найден или ошибка времени выполнения?
15 Maлblш
 
02.02.13
15:03
(11) Символы все те... Тип переменной Запрос - Запрос.
16 DrShad
 
02.02.13
15:03
(12) так это совсем другая ошибка!!!!
17 DrShad
 
02.02.13
15:04
[ПланПоступленийПоступления.Ссылка.Ссылка] ошибка здесь!
18 GANR
 
02.02.13
15:04
(15) Запрос конструктором открывается?
19 Maлblш
 
02.02.13
15:04
(13) У меня ошибка в другой строке, до этой я даже не дохожу.
20 Maлblш
 
02.02.13
15:05
(17) Неужели и правда ошиблась... Запрос по ТЗ дока, из него хочу вытащить ссылку на док...
21 Maлblш
 
02.02.13
15:05
Чичас проверю
22 DrShad
 
02.02.13
15:06
(20) зачем дважды Ссылка.Ссылка?
23 Maлblш
 
02.02.13
15:06
*по ТЧ дока, пардон
табличная часть, то бишь
24 DrShad
 
02.02.13
15:07
(23) мы это увидели в запросе - не нужно пояснять
25 Maлblш
 
02.02.13
15:07
Исправила текст запроса, результат тот же.
26 Maлblш
 
02.02.13
15:08
(24) тут просто некоторые товарищи на опечатки в обсуждении темы ругаются.. теперь вот поправляюсь на каждом слове
27 Maлblш
 
02.02.13
15:09
Текст-то наипростейший, конструктором разворачивается. Думаю, дело не в этом.
28 DrShad
 
02.02.13
15:09
а права на документ есть у юзера под которым запрос выполняется?
29 DrShad
 
02.02.13
15:10
(27) в консоли выполняется?
30 Maлblш
 
02.02.13
15:11
(28) Все права есть. Неужели и правда ошиблась в запросе... судорожно проверяю текст на предмет, что хочу получить и в каком виде.
31 DrShad
 
02.02.13
15:13
(30) напиши

Попытка
   Результат = Запрос.Выполнить();
ИСключение
   Сообщить(ОписаниеОшибки());
КонецПопытки;

и скажи что он сообщит
32 Maлblш
 
02.02.13
15:13
Нету там ошибки.
33 DrShad
 
02.02.13
15:14
(32) где нет ошибки?
34 Maлblш
 
02.02.13
15:15
(31)
{Обработка.ПланПоБюджету.Форма.Форма.Форма(465)}: Ошибка при вызове метода контекста (Выполнить): {(6, 57)}: Не задано значение параметра "ПериодПланирвоания"
ПланПоступленийПоступления.Ссылка.ПериодПланирвоания = <<?>>&ПериодПланирвоания

Ндааа... пора в отпуск.
35 DrShad
 
02.02.13
15:17
нужно просто не обманывать дяденек на форуме по поводу текстов ошибки
36 Maлblш
 
02.02.13
15:18
(35) Приношу 1000 извинений.
37 Maлblш
 
02.02.13
15:18
Вот что значит, нечего делать на работе... Забываю все. Во франчайзи что ли вернуться...)
38 DrShad
 
02.02.13
15:19
нет уж сиди на месте ровно
39 pumbaEO
 
02.02.13
15:20
(38) грудь главное вперед.
40 Amra
 
02.02.13
15:20
(37) Франчи - позор 1С же)))
41 GANR
 
02.02.13
15:21
(37) Вот этого не надо - лучше самостоятельно сборник задач к 1С:Спец по платформе прорешать, сдать экзамен и в крупное предприятие с отделом разработки.
42 pumbaEO
 
02.02.13
15:21
(40) Фикси - позор не меньший.
43 GANR
 
02.02.13
15:23
(42) В среднем во франчайзи хуже.
44 pumbaEO
 
02.02.13
15:25
(43) в среднем у всех 22 см, а на практике...
45 DrShad
 
02.02.13
15:26
(43) что именно хуже во фране?
46 Maлblш
 
02.02.13
15:28
Во франче работой  заваливают, опыт больше накапливается. А здесь сидишь себе.. хорошо, если раз в неделю обратится какой-нибудь юзер с простейшим вопросом...
(41) Да, была такая мысль! И правда нуно взяться. Пополнить коллекцию сертификатов...
47 Amra
 
02.02.13
15:30
(46) Не в тех компаниях работаешь) Сколько работал в фикси что не разгибая головы)
48 Maлblш
 
02.02.13
15:43
(47) В плане развития повышения профессионализма - не в томй. Но зато спокойно и зарплата такая, как будто на мне УПП висит :)
49 GANR
 
02.02.13
15:44
(45) Что такое средний франчайзи: 70% времени в транспорте, примитивные задачи, отсутствие командного взаимодействия ((!) так как коллеги в разъездах) => какое там может быть развитие, скажем, по сравнению с производственным предприятием, имеющем группу разрабов?

Хотя, конечно, и фикси некрупной фирме в одиночку не лучше. Или никаких дел, или занимаешься проблемами в кнопке, или разрываешься между звонками - квалификация теряется.

(46) В отделах разработки заваливают не хуже, причем эта работа куда более сложная и масштабная. Приходи в Инком, Рольф, Газпром и прочее и сравни уровень задач у франчайзи и у этих контор.
50 Maлblш
 
02.02.13
15:44
Вот и возникает дилемма: стоит ли уходить в другое место на ту же (если не меньшую зп) и уйму работы.
51 GANR
 
02.02.13
15:46
(50) Повысь квалификацию, сдав спеца по платформе и уходи на бОльшую з/п - вот вариант.
52 Maлblш
 
02.02.13
15:47
(49) По поводу франчей согласна)
Квалификацию жалко. Это единственное, что меня напрягает. А так условия работы шикарные.
53 Maлblш
 
02.02.13
15:48
(52) БОльшую пока трудно представить...)
54 GANR
 
02.02.13
15:50
(52) В крупных предприятиях с отделами разработки условия для повышения квалификации в 100 раз лучше, чем во франчайзи. Согласна, что лучше быть богатым и здоровым, чем бедным и больным?
55 GANR
 
02.02.13
15:52
УПП + платформа + методология учета = от 170 тыщ.
56 Maлblш
 
02.02.13
15:53
(54) Я на зп не жалуюсь) По Москве - это почти максимум из возможной зп одинэснику. Не считая тех, которые получают по 130-150 тыс. в месяц.
57 Maлblш
 
02.02.13
15:54
(56) Возможно, но мне такой гемор тоже не нужен. Уж лучше уставать от нехватки работы, чем от ее избытка и приходить домой еле живой. Это по мужской части скорей)
58 Maлblш
 
02.02.13
15:56
(55) От 170-ти - это вы загнули. Мониторю каждую неделю hh.ru - максимум 150 на УПП + вышеперечисленное.
59 Amra
 
02.02.13
15:59
(58) Опять обманываешь старших дядей. Немало вакух от 170. Но нам и правда монстрами надо быть
60 Maлblш
 
02.02.13
16:02
(59) :) Ок, возможно и есть, упустила. Но мне такого уровня все равно не достичь, оно и ни к чему) Семья и дети дороже =)
61 Maлblш
 
02.02.13
16:03
+(59) на 170 требуют, чтоб спец был Богом и мог решить любую проблему, хотя бы каким-то боком связанную с компом.
62 Amra
 
02.02.13
16:05
(61) Не с компом, с 1С. 1Сники такого уровня ни на что другое не отвлекаются (оптимизация скуля и т.д не в счет, это относится к 1С)
63 GANR
 
02.02.13
16:05
(61) не с компом, а с методологией учета на предприятии - это совершенно иной уровень
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший