Имя: Пароль:
1C
 
Подскажите как в 8.2 программно проверить есть ли у документа подчиненные докуме
0 Oros
 
02.12.10
15:18
Мне нужно проверить есть ли у текущего документа подчиненные документы. Как это сделать ?
1 Armando
 
02.12.10
15:19
запрос не?
2 Oros
 
02.12.10
15:21
Так я через запрос и пробую выдаёт ошибку
Запрос = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ
                  |    ОбработкаКонтактаСКонтрагентом.ОбъектОснование
                  |ИЗ
                  |    Задача.ОбработкаКонтактаСКонтрагентом КАК ОбработкаКонтактаСКонтрагентом
                  |ГДЕ
                  |    ОбработкаКонтактаСКонтрагентом.ОбъектОснование = &Ссылка";
   РезультатЗапроса = Запрос.Выполнить();
3 Сергей Д
 
02.12.10
15:21
Что есть подчиненный документ?
4 Oros
 
02.12.10
15:22
Не задано значение параметра «Ссылка»
5 Сергей Д
 
02.12.10
15:22
(4) Так задавай.
Запрос.УстановитьПараметр("Ссылка", значение_параметра)
6 Сергей Д
 
02.12.10
15:23
Есть еще функция НайтиПоСсылкам - не пойдет?
7 Oros
 
02.12.10
15:26
НайтиПоСсылкам Неподходит :(.
8 Oros
 
02.12.10
15:27
А вот Запрос.УстановитьПараметр кажись помогло шас проверю
9 Dimonster
 
02.12.10
15:37
(0) Если говорить про типовые, то есть критерий отбора "Связанные документы"...
10 Oros
 
02.12.10
16:03
Пока сделал так
Запрос = Новый Запрос;
   Запрос.УстановитьПараметр("Ссылка", Ссылка);
   Запрос.Текст = "ВЫБРАТЬ
                  |    ОбработкаКонтактаСКонтрагентом.ОбъектОснование
                  |ИЗ
                  |    Задача.ОбработкаКонтактаСКонтрагентом КАК ОбработкаКонтактаСКонтрагентом
                  |ГДЕ
                  |    ОбработкаКонтактаСКонтрагентом.ОбъектОснование = &Ссылка";
   РезультатЗапроса = Запрос.Выполнить().Выгрузить();
   
   Если РезультатЗапроса.Количество() = 0 Тогда
«Создаем подчиненный документ »
Иначе
«Делать ничего не надо»
КонецЕсли;
Если кто-то подскажет более рациональное и правильное решение буду благодарен !
11 Варвар
 
02.12.10
16:05
Правильно! И кому нафик нужна та документация по 1С.
12 AaNnDdRrEeYy
 
02.12.10
16:13
Если просто узнать есть документы или нет лутше написать
ВЫБРАТЬ ПЕРВЫЕ 1
работать будет быстрее
13 Oros
 
02.12.10
16:14
Ответ Варвару
Да нет документация нужна, но все сразу не выучишь,

а если такой умный то предложи своё решение !!!!
14 Oros
 
02.12.10
16:16
ВЫБРАТЬ ПЕРВЫЕ 1

Согласен оптимизирую :)
15 Живой Ископаемый
 
02.12.10
16:19
2(13) просто вы спрашиваете про документы а запрос строите к объекту задачи... может в этом и есть смысл, но он не очевиден - может просто я невнимателен...
В тоже время, если имеются в виду все-таки документы, то вам подсказывают в (9) про критерии отбора, но эту подсказку вы игнорируете
16 Oros
 
02.12.10
16:27
Но тут мне надо не отобрать связанные документы а проверить их существование в базе.
17 Oros
 
02.12.10
16:29
А ОбъектОснование задачи это документ на основании которого вводится объект базы задача
18 Живой Ископаемый
 
02.12.10
16:31
Окей но почему вы проверяете объект Задачи? он что однозначно определяет наличие подчиненных документов? или это особенные документы и вы нам чего-то недоговорили в постановке задачи?
19 Oros
 
02.12.10
16:31
Но впринципе работает, отдельное спавибо учаснику "Сергей Д" !