Имя: Пароль:
1C
1С v8
Ошибка чтения значения
0 Farid2015
 
07.09.15
15:58
Обработка создания документа лезет в общий модуль, где пытается из регистра сведений получить поставщика. В общем модуле имеем вот такой запрос:

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

Родитель передается, но возврата нет. По Возврат Запрос.Выполнить().Выбрать().Следующий(); Ложь.     
В отладчике ошибка чтения значения. Тыкните пальцем что не так?)
1 ДенисЧ
 
07.09.15
16:03
выборка = запрос.выполнить().выбрать();
выборка.Следующий();
возврат выборка.Сын;
2 Mirnin
 
07.09.15
16:03
Выборка = Запрос.Выполнить().Выбрать();
Возврат Выборка.Сын;
3 ДенисЧ
 
07.09.15
16:03
(2) а следующий() где? ))
4 Mirnin
 
07.09.15
16:06
(3) Угу, каюсь.)
5 Farid2015
 
07.09.15
16:13
Да хоть в выборкой, ошибка чтения значения )
6 Mirnin
 
07.09.15
16:19
Результат = Запрос.Выполнить().Выгрузить();

Если Результат.Количество() > 0 Тогда
   Возврат Результат[0].Сын;
Иначе
   Возврат "Гадя Хренова";
КонецЕсли;


Вообще, конечно, стоит посмотреть, что попадает в Выборку в первом варианте, либо что выгружается в ТЗ во втором.
7 ДенисЧ
 
07.09.15
16:20
(5) из табло убери выражения)))
8 Farid2015
 
07.09.15
16:30
Все ребят, спасибо )
В регистре родитель был ПодразделениеОрганизации, а я передавал Подразделение )
В понедельник под конец дня и не такое может быть.
Еще раз спасибо! Больше Гадя Хренова не возвращается )
9 Farid2015
 
07.09.15
16:31
Тут плюсы, что-нибудь такое ставятся?)
10 palpetrovich
 
07.09.15
17:06
никогда нельзя быть уверенным являетеся-ли родитель родителем ;)
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший