Имя: Пароль:
1C
 
как найти документ по двум реквизитам?
0 cdpoma
 
17.09.10
08:45
?
1 Егор Сергеевич
 
17.09.10
08:45
(0) запросом
2 cdpoma
 
17.09.10
08:46
а через метод выбрать не получится?
3 Irbis
 
17.09.10
08:47
(2) А к запросам религиозные предубеждения есть?
4 Егор Сергеевич
 
17.09.10
08:47
выбрать * из документ где реквизит1 = &реквизит1 и реквизит2 = &реквизит2
5 cdpoma
 
17.09.10
08:48
если очень много документов на быстродействии это ни как не отразится?
6 artems
 
17.09.10
08:49
(4) а нафига Выбрать *, вроде надо только ссылку получит?
7 Fragster
 
гуру
17.09.10
08:49
(4) * заменить на Ссылка и все будет
8 cdpoma
 
17.09.10
08:49
ага только ссылку
9 Егор Сергеевич
 
17.09.10
08:52
(6) лень было писать "ссылка", звездочку проще поставить
10 cdpoma
 
17.09.10
08:53
"ВЫБРАТЬ
                  |    Ссылка,              
                  |ИЗ
                  |    Документ.МедКарты как МедКарты
                  |ГДЕ
                  |    МедКарты.Специалист = &реквизит1 и МедКарты.Специалист = &реквизит2;
11 cdpoma
 
17.09.10
08:53
второй параметр пациент
12 cdpoma
 
17.09.10
08:53
а как параметры получить)
13 skunk
 
17.09.10
08:54
(12)а вы программист или кто?
14 cdpoma
 
17.09.10
08:54
Запрос.УстановитьПараметр("Пациент", Пациент)?
15 cdpoma
 
17.09.10
08:54
любитель
16 Егор Сергеевич
 
17.09.10
08:55
(10) может тебе ИЛИ надо? или ты чего то путаешь?
17 Егор Сергеевич
 
17.09.10
08:55
(14) да
18 cdpoma
 
17.09.10
08:55
нет надо и
19 Егор Сергеевич
 
17.09.10
08:57
(18) уже прочитал, что второй параметр Пациент
20 cdpoma
 
17.09.10
08:57
я впирницпе так и думал просто хотел подтвердить)
21 cdpoma
 
17.09.10
08:58
спасибо
22 Егор Сергеевич
 
17.09.10
08:58
"ВЫБРАТЬ
                  |    Ссылка,              
                  |ИЗ
                  |    Документ.МедКарты как МедКарты
                  |ГДЕ
                  |    МедКарты.Специалист = &специалист и МедКарты.пациент = &пациент"

Запрос.УстановитьПараметр("Пациент", Пациент)
Запрос.УстановитьПараметр("Специалист", Специалист)
23 cdpoma
 
17.09.10
08:59
дело в том что там только одна медкарта будет, смысл потом перебирать..
24 cdpoma
 
17.09.10
09:00
в справочнике можно по 3 параметрам найти а в документе нет
25 Егор Сергеевич
 
17.09.10
09:01
(23) а кто перебирать заставляет. Получишь ссылку на свою медкарту запросом и работай с ней дальше.
26 artems
 
17.09.10
09:02
(23) а ты в этом абсолютно уверен?
27 cdpoma
 
17.09.10
09:09
{Документ.ЗаписиНаПрием.Форма.ФормаЭлемента.Форма(83)}: Ошибка при вызове метода контекста (Выполнить)
   МедКарта=Запрос.Выполнить().Ссылка;
по причине:

по причине:
{(6, 21)}: Не задано значение параметра "Пациент"
МедКарты.Пациент = <<?>>&Пациент и МедКарты.Специалист = &Специалист
28 artems
 
17.09.10
09:11
(27) Ну так задай значение параметра
29 artems
 
17.09.10
09:12
а МедКарта=Запрос.Выполнить().Ссылка; - не прокатит ))
30 artems
 
17.09.10
09:14
Выбрка = Запрос.Выполнить().Выбрать();
если Выборка.Следующий() тогда
   МедКарта = Выборка.Ссылка;
конецесли;
31 cdpoma
 
17.09.10
09:16
бред конечно делать запрос и перебор строк ради одного документа)
32 cdpoma
 
17.09.10
09:17
имхо есть более рациональное решение
33 Ksandr
 
17.09.10
09:18
(31) бред ты говоришь!!! RTFM!!!!11
34 cdpoma
 
17.09.10
09:21
все равно ошибка (27)
35 artems
 
17.09.10
09:22
ЗАДАЙ ПАРАМЕТРЫ !!!!!!
36 Егор Сергеевич
 
17.09.10
09:22
(34) код в студию
37 cdpoma
 
17.09.10
09:24
ТекстЗапроса = "ВЫБРАТЬ
                  |    Ссылка              
                  |ИЗ
                  |    Документ.МедКарты как МедКарты
                  |ГДЕ
                  |    МедКарты.Пациент = &Пациент  И МедКарты.Специалист = &Специалист ";
               Запрос = Новый Запрос(ТекстЗапроса);
               Запрос.УстановитьПараметр("Пациент", Пациент);
               Запрос.УстановитьПараметр("Специалист", Специалист);
               
               Запрос = Новый Запрос(ТекстЗапроса);
               Выборка = Запрос.Выполнить().Выбрать();
               если Выборка.Следующий() тогда
                   МедКарта = Выборка.Ссылка;
               конецесли;
38 Егор Сергеевич
 
17.09.10
09:25
(37) зачем два раза создаешь новый объект?
39 cdpoma
 
17.09.10
09:25
пля вот я неувязок 2 раза запрос создаю))
40 cdpoma
 
17.09.10
09:26
все гуд
41 Егор Сергеевич
 
17.09.10
09:26
ТекстЗапроса = "ВЫБРАТЬ
                  |    Ссылка              
                  |ИЗ
                  |    Документ.МедКарты как МедКарты
                  |ГДЕ
                  |    МедКарты.Пациент = &Пациент  И МедКарты.Специалист = &Специалист ";
               Запрос = Новый Запрос(ТекстЗапроса);
               Запрос.УстановитьПараметр("Пациент", Пациент);
               Запрос.УстановитьПараметр("Специалист", Специалист);
               
               Выборка = Запрос.Выполнить().Выбрать();
               если Выборка.Следующий() тогда
                   МедКарта = Выборка.Ссылка;
               конецесли;
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.