Имя: Пароль:
1C
1С v8
Ошибка чтения значения.... опять и опять.
0 Катя1С
 
18.11.14
17:35
Всем привет!
Я знаю, что тема уже 1000 раз размусоливалась, и ошибка где-то рядом, но уже обыскала все, никак найти не могу.
обычные формы:

        Запрос = Новый Запрос;
            Запрос.Текст =
                "ВЫБРАТЬ
                |    КонтактнаяИнформация.Представление
                |ИЗ
                |    Документ.ПриказОбИзмененииГрафикаРаботы КАК ПриказОбИзмененииГрафикаРаботы
                |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
                |        ПО ПриказОбИзмененииГрафикаРаботы.РаботникиОрганизации.Сотрудник.Физлицо = КонтактнаяИнформация.Объект";
                |ГДЕ
                |    КонтактнаяИнформация.Вид = &Вид ";
                |    дс_ПриказОбИзмененииГрафикаРаботы.Ссылка = &Ссылка";
            
            Запрос.УстановитьПараметр("Вид", Справочники.ВидыКонтактнойИнформации.ЮрАдресФизЛица);
            Запрос.УстановитьПараметр("Ссылка", Ссылка);
            
            РезультатЗапроса = Запрос.Выполнить().Выбрать();

Результат - ошибка. Поочередно и одновременно отключала параметры...не помогает.
Запрос скопирован из ВПФ, где все работает...
ХЕЛП!!!
1 Otkr
 
18.11.14
17:37
Все должны догадаться какая ошибка?
2 Wobland
 
18.11.14
17:38
вторая строка снизу
3 Otkr
 
18.11.14
17:38
(2) Уточнил бы что вторая снизу в тексте запроса ))
4 Wobland
 
18.11.14
17:39
(3) без фото не уточняем
5 Катя1С
 
18.11.14
17:40
Точки с запятой лишние да, они стерты сейчас.
А что еще не так?
6 Drac0
 
18.11.14
17:42
(5) А какой текст ошибки - это коммерческая тайна?
7 Wobland
 
18.11.14
17:42
(5) вряд ли мы можем конкурировать с текстом ошибки
8 Wobland
 
18.11.14
17:43
да нет, можем. правильный ответ начинается на "Сл"
9 Катя1С
 
18.11.14
17:44
(6) В заголовке темы в принципе есть, но продублирую -

Ошибка чтения значения
10 Катя1С
 
18.11.14
17:45
(8) ну пожаааааааалуйста! завтра сдавать, времени нет(
11 Wobland
 
18.11.14
17:45
(9) там даже номер строки указан
12 Катя1С
 
18.11.14
17:47
(11)  |    КонтактнаяИнформация.Вид = &Вид ";

да?
13 hhhh
 
18.11.14
17:48
(12) РезультатЗапроса.Следующий()

точно-точно есть?
14 Wobland
 
18.11.14
17:48
(12) не угадала
15 olegves
 
18.11.14
17:50
КонтактнаяИнформация.Объект";

а надо:

КонтактнаяИнформация.Объект

с Вид та же хрень
16 ilya_i
 
18.11.14
17:53
Народ набежал, но все молчат, фотку ждут наверно...
17 ILM
 
гуру
18.11.14
18:01
Запрос = Новый Запрос;
            Запрос.Текст =
                "ВЫБРАТЬ
                |    КонтактнаяИнформация.Представление
                |ИЗ
                |    Документ.ПриказОбИзмененииГрафикаРаботы КАК ПриказОбИзмененииГрафикаРаботы
                |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
                |        ПО ПриказОбИзмененииГрафикаРаботы.РаботникиОрганизации.Сотрудник.Физлицо = КонтактнаяИнформация.Объект
                |ГДЕ
                |    КонтактнаяИнформация.Вид = &Вид
                |    дс_ПриказОбИзмененииГрафикаРаботы.Ссылка = &Ссылка";
            
            Запрос.УстановитьПараметр("Вид", Справочники.ВидыКонтактнойИнформации.ЮрАдресФизЛица);
            Запрос.УстановитьПараметр("Ссылка", Ссылка);
            
            РезультатЗапроса = Запрос.Выполнить().Выбрать();
18 Otkr
 
18.11.14
18:02
(17) Ииии?)))
19 Катя1С
 
18.11.14
18:10
(13) Вычислила выражение - получила Ложь
20 Катя1С
 
18.11.14
18:11
(15) Я писала выше, что сама знаю про точки с запятой, это контекстно не ошибка
21 Катя1С
 
18.11.14
18:12
(17) Я писала про точки с запятой выше!
22 Aleksandr N
 
18.11.14
18:12
(19) О как!
23 Otkr
 
18.11.14
18:12
|ГДЕ
                |    КонтактнаяИнформация.Вид = &Вид ";
                |    дс_ПриказОбИзмененииГрафикаРаботы.Ссылка = &Ссылка";

заменить на

|ГДЕ
                |    КонтактнаяИнформация.Вид = &Вид и
                |    дс_ПриказОбИзмененииГрафикаРаботы.Ссылка = &Ссылка";
24 Wobland
 
18.11.14
18:13
(20) и на какой строке ошибка?
25 Катя1С
 
18.11.14
18:14
(24) Выполняю запрос
Результат = Запрос.Выполнить().Выбрать()

Ошибка чтения значения.
26 Катя1С
 
18.11.14
18:15
(23) И -- тоже исправлено. точки с запятой тем более
27 Wobland
 
18.11.14
18:15
(25) врёшь
28 DS
 
18.11.14
18:16
(26) Выложи наконец окончательную исправленную актуальную версию кода.
29 Катя1С
 
18.11.14
18:17
(27) Пф.
И фотки у меня нет
30 Катя1С
 
18.11.14
18:18
(28) "ВЫБРАТЬ
                |    КонтактнаяИнформация.Представление
                |ИЗ
                |    Документ.ПриказОбИзмененииГрафикаРаботы КАК ПриказОбИзмененииГрафикаРаботы
                |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
                |        ПО ПриказОбИзмененииГрафикаРаботы.РаботникиОрганизации.Сотрудник.Физлицо = КонтактнаяИнформация.Объект
                |ГДЕ
                |    ПриказОбИзмененииГрафикаРаботы.Ссылка = &Ссылка
                |    И КонтактнаяИнформация.Вид.Ссылка = &Вид";
31 Wobland
 
18.11.14
18:19
ПО ПриказОбИзмененииГрафикаРаботы.РаботникиОрганизации.Сотрудник.Физлицо

а так можно, да?
32 DS
 
18.11.14
18:24
Ну и какое значение вычисляется и где при этом точка?
33 Aleksandr N
 
18.11.14
18:26
(30) Хм, а документ записан?
34 KuAl
 
18.11.14
18:34
фотку)
35 ILM
 
гуру
18.11.14
18:36
"ВЫБРАТЬ
                |    КонтактнаяИнформация.Представление
                |ИЗ
                |    Документ.ПриказОбИзмененииГрафикаРаботы КАК ПриказОбИзмененииГрафикаРаботы
                |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
                |        ПО ПриказОбИзмененииГрафикаРаботы.РаботникиОрганизации.Сотрудник.Физлицо = КонтактнаяИнформация.Объект
                |  И  КонтактнаяИнформация.Вид = &Вид                
                |ГДЕ
                |  дс_ПриказОбИзмененииГрафикаРаботы.Ссылка = &Ссылка";
36 ILM
 
гуру
18.11.14
18:36
дс_ПриказОбИзмененииГрафикаРаботы замени на ПриказОбИзмененииГрафикаРаботы
37 DS
 
18.11.14
18:39
(35) Тогда уже и второе условие в "ПО".
Только от этого ничего не изменится.
38 ilya_i
 
18.11.14
18:46
(29) Неотразима?
39 ilya_i
 
18.11.14
18:49
конфигурация какая?
40 Aleksandr N
 
18.11.14
18:50
(39) Судя по всему ЗУП.
41 Крошка Ру
 
18.11.14
18:52
(0)Каждый раз, когда получают ошибку чтения значения, в коде страдает одна выборка.
42 Fragster
 
гуру
18.11.14
19:38
РезультатЗапроса.Следующий() = Ложь, если результат запроса пустой
43 Fragster
 
гуру
18.11.14
19:40
(42)+ ну, или дошли до конца выборки.
а еще если оно есть в Табло - то оно также двигает выборку.

Рекомендую все-таки разделить результат и выборку, например
Результат = Запрос.Выполнить();
Сообщить(?(Результат.Пустой(), "Пусто!", "Работает!"));
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
   траливали
КонецЦикла;
44 Катя1С
 
19.11.14
12:30
(35) Не помогло
45 Катя1С
 
19.11.14
12:30
(43) Зачем сообщать результат если можно на отладке все проверить?)
46 Мигало
 
19.11.14
12:33
Селфи забабахай ;)
47 Мыш
 
19.11.14
12:33
(43) Нет такого оператора "траливали" )
48 Мыш
 
19.11.14
12:36
А ошибка в том, что выборка из основной таблицы документа, а соединение по табличной части документа.
49 hhhh
 
19.11.14
12:39
(45) а как вы проверяли? ЕСли смотрите до Выборка.Следующий(), то должно выдать "Ошибка чтения значения". Значит правильно вам всё выдает.
50 shulerr
 
19.11.14
12:48
В запросе нужна отдельная выборка физлиц, связанная с двумя существующими.
А еще, не может ли у какого-нибудь сотрудника быть не указано физлицо?
51 Катя1С
 
19.11.14
13:16
Да вылечили :)
Проверку на следующий сделала и запрос из (35) .
Спасибо :33
52 Wobland
 
19.11.14
13:19
менее, чем за сутки. неплохой результат
53 Крошка Ру
 
19.11.14
14:12
(52) И это всего со стажем 5 месяцев на мисте! Что же через год будет?