Имя: Пароль:
1C
1С v8
Запрос получить комментарий вне зависимости от документа
,
0 MrAvPika
 
28.11.15
13:23
У меня есть ссылка на документ, хотел бы знать можно получить через запрос комментарий документа, если я не знаю какой это документ
1 Горогуля
 
28.11.15
13:24
так уж и через запрос?
2 MrAvPika
 
28.11.15
13:25
ЗапросКомментарий = Новый Запрос;
ЗапросКомментарий.Текст = "ВЫБРАТЬ
    СписаниеЗадолженности.Ссылка,
    СписаниеЗадолженности.Комментарий
ИЗ
    Документ.СписаниеЗадолженности КАК СписаниеЗадолженности

ГДЕ
    СписаниеЗадолженности.Ссылка = &Ссылка";
3 Горогуля
 
28.11.15
13:25
выяснить, есть ли реквизит по имени комментарий можно у метаданных, если чо
4 ДенисЧ
 
28.11.15
13:25
Если у тебя есть ссылка, то ты уже знаешь, какой это документ.
А вообще - доссылка.комментарий
5 MrAvPika
 
28.11.15
13:25
тут я знаю какой документ и вытащить комментарий просто
6 ДенисЧ
 
28.11.15
13:26
И учти... комментарий обычно неограниченной длины...
А запросы с ними работают слегка неуверенно
7 Горогуля
 
28.11.15
13:26
а что? запросы - это модно, стильно, молодёжно
8 MrAvPika
 
28.11.15
13:28
(7) подумал что так проще
Сейчас у меня так

Пока Выборка.Следующий() Цикл
Комментарий = Выборка.Комментарий;
КонецЦикла;
9 Горогуля
 
28.11.15
13:29
конечно, надо запросом. и девушки не засмеют
10 MrAvPika
 
28.11.15
13:29
(4) доссылка.комментарий ? это как
11 ДенисЧ
 
28.11.15
13:29
(8) А может, лучше метлу в руки? И не позорить гордое звание ПРОГРАММИСТА 1С ??
12 ДенисЧ
 
28.11.15
13:29
(10) Это каком к верху и метлой по земле.
13 Горогуля
 
28.11.15
13:30
(11) он п овечерам программистом подрабатывает
14 MrAvPika
 
28.11.15
13:30
(11) я не программист пока еще)
15 Горогуля
 
28.11.15
13:31
(14) чувствуется
16 Горогуля
 
28.11.15
13:31
возьми комментарий у своей ссылки и не люби нам мозх
17 MrAvPika
 
28.11.15
13:33
(16) я б с радостью, то есть не могу сказать что мне не нравится любить ваш мозг, но все же

Док.Метаданные().Реквизиты.Комментарий так?
18 Горогуля
 
28.11.15
13:35
твояматьеёссылка.комментарий
19 MrAvPika
 
28.11.15
13:37
(18)  ссылка = МояСсылкаНаДокумент;
Комментарий = ссылка.Метаданные.Реквизиты.Комментарий;
?
20 Горогуля
 
28.11.15
13:38
едрить... МояСсылкаНаДокумент.Комментарий
21 Горогуля
 
28.11.15
13:38
Комментарий=МояСсылкаНаДокумент.Комментарий
22 MrAvPika
 
28.11.15
13:40
(21) я люблю тебя
23 MrAvPika
 
28.11.15
13:40
(21) это не гейская любовь, это больше
24 Горогуля
 
28.11.15
13:46
даж не знаю.. может, ограничимся спасибой? только не больше
25 MrAvPika
 
28.11.15
13:48
(24) Спасибо :)
26 MrAvPika
 
28.11.15
14:17
(24) Можно еще один вопрос?
27 NcSteel
 
28.11.15
14:26
(0) Так у тебя в Выборке и так есть "Комментарий", зачем еще раз мучать базу данных и вытаскивать комментарий.?

А совет конечно Горогуля я бы не стал слушать... дилетанство детектет
28 MrAvPika
 
28.11.15
14:33
(27) Вроде работает) Есть еще один небольшой вопрос
Есть реквизит который находится тольк в одном документе из всех что я перебираю и мне нужно условие типа
Если СсылкаДок ссылка Документы.НужныйДокумент Тогда
....
Как быть?
29 Горогуля
 
28.11.15
14:41
ТипЗнч(чего-то там) можно сравнить с Тип(какой-нибудь, строкой)
30 Горогуля
 
28.11.15
14:42
(27) это ты сейчас о чём?
31 MrAvPika
 
28.11.15
14:46
(29) Если ТипЗнч(СсылкаДок) =  Тип(Документы.НужныйДок)
Передает ложь, даже когда документ реально тот
32 DGorgoN
 
28.11.15
14:48
Тип("")
33 MrAvPika
 
28.11.15
14:51
(32) Я пробовал, в кавычках пишет "Тип не определен"
34 MrAvPika
 
28.11.15
14:56
(32) понял) ТипЗнч(СсылкаДок) =  Тип("ДокументСсылка.НужныйДокумент") , а я писал Документы.НужныйДок . Спасибо всем
35 Горогуля
 
28.11.15
15:08
похоже, человек пошёл к просветлению ;)
36 Рэйв
 
28.11.15
15:12
(32)>>"В запросе"
Какой Тип()?
37 Рэйв
 
28.11.15
15:14
(0)В запросе придется делать
ВЫБОР КОГДА Чтото ссылка ДокументИмеющийРеквизитКометарий
      ТОГДА ЧегоТоТам.коментрарий
      ИНАЧЕ
            "Коментария нет"
Конец КАК Кометарий
38 Рэйв
 
28.11.15
15:14
и так много раз за каждый тип
39 Рэйв
 
28.11.15
15:14
надеюсь про ИНАЧЕ не надо рассказывать?
40 Рэйв
 
28.11.15
15:15
Вернее
    ИНАЧЕ
        КОГДА <другой тип>
41 Горогуля
 
28.11.15
15:15
да ладно тебе. до человека уже дошло, что запрос тут ни при чём
42 Рэйв
 
28.11.15
15:15
ну в обще если чел не знает то я тут учебники писать не подписывался
43 Горогуля
 
28.11.15
15:16
а ситуация, когда у объекта нет реквизита по имени Комментарий, легко проверяется через метаданные
44 Рэйв
 
28.11.15
15:17
(41)чего эт не причем.Спросил "в запросе же":-)
Но если не критично, то в переборе запрос апридется через метаданные еще проверять есть ли такой реквизит
45 Рэйв
 
28.11.15
15:17
если честно не замерял чего быстрее..Помоему зпрос
46 Горогуля
 
28.11.15
15:18
ай, за пару десятков постов он уже понял, что спросил глупость. ну.. я надеюсь
47 Рэйв
 
28.11.15
15:19
(46)Я не настолько хорошего мнения о человечестве.
ТС пока вообще ничего не сказал.
48 Горогуля
 
28.11.15
15:24
(47) ну до него после (21) дошло
//ситуация смахивает на какой-то консилиум по вопросу необходимости лоботомии
49 MrAvPika
 
28.11.15
15:27
(48) (47) Спасибо, сделал через метаданные, реально круто все работает, понял что был не прав) еще раз спасибо всем, Горогуля спешл спасибо
50 Горогуля
 
28.11.15
15:42
покажи, чего наделал. бесплатно ошибку покажу ;)
51 ДенисЧ
 
28.11.15
15:44
(50) А за это он бесплатно отлюбит тебя ))))
52 Горогуля
 
28.11.15
15:49
(51) фи, поручик. не отлюбит, а вылюбит
53 ДенисЧ
 
28.11.15
15:50
(52) Так там до поручика ещё любить и любить... максимум корнет...
54 roman52
 
28.11.15
21:13
задачу можно решить через волшебную функцию ЗаполнитьЗначенияСвойств (с реквизитами составного могут быть неопределенности)