Имя: Пароль:
1C
1C 7.7
v7: При выборе документа по значению возникает ошибка "Неверное имя реквизита!"
0 MathaiShung
 
07.03.16
21:00
Док=СоздатьОбъект("Документ");
    Док.ВыбратьДокументы();
    Пока Док.ПолучитьДокумент()=1 Цикл
        Если Док.Вид()="РасходнаяНакладная" Тогда
           Док.ВыбратьПоЗначению(РабочаяДата(),,"Клиент",Клиент);
        КонецЕсли;

В документе РасходнаяНакладная реквизит шапки Клиент есть, так почему неправильное имя?
1 Zypse
 
07.03.16
21:22
Нужно научиться читать СП:
"<ИмяОтбора> - строка с названием Общего реквизита документов либо названием Графы отбора журналов;"

ЗЫ: Док.ВыбратьДокументы() и Док.ВыбратьПоЗначению() - должно быть что-то одно.
2 MathaiShung
 
07.03.16
21:27
(1) Ну всё правильно - "Клиент" это и есть строка с названием реквизита, разве нет?
Если Док.ВыбратьПоЗначению сразу сделать - выдаёт ошибку: "Документ определённого типа!"
3 RomanYS
 
07.03.16
21:35
посмотри пример
http://pro1c7.ru/12/12-4/selectbyvalue/
4 MathaiShung
 
07.03.16
21:45
(3) Не нашёл в этом примере ответа на свой вопрос. Всё равно не неясно почему неверное имя реквизита когда оно на самом деле верное.
5 Zypse
 
07.03.16
21:50
(2) выражение "Общий реквизит" там написано с большой буквы. ОБЩИЙ
6 MathaiShung
 
07.03.16
21:53
(5) И что?? Реквизит Клиент для всех документов вида РасходнаяНакладная является общим.
7 Zypse
 
07.03.16
21:56
(6) а должен быть общим для ВСЕХ документов.

см. конфигурация-Документы-ОбщиеРеквизиты
8 MishaD
 
07.03.16
21:57
То есть то, что у ТС выборка в выборке вас не смущает ?
9 Zypse
 
07.03.16
21:58
(8) в (1) написал
10 HawkEye
 
07.03.16
23:07
(0) ты бы что-ли начал бы с базовых понятий...
1. "клиент" - не общий реквизит и не графа отбора, поэтому ошибка.
2. ВыбратьДокументы и ВыбратьПоЗначению - не используется для одного и того-же объекта сразу...
11 Злопчинский
 
07.03.16
23:17
как все печально... но хотькакое-то развлечение, а то совсем тухло на выходных