Имя: Пароль:
1C
 
v8: Запрос по Метаданным
0 Santa4527
 
02.04.10
16:44
Так я получаю все документы.

Запрос = Новый Запрос;
Текст = "";
Для Каждого Документ Из Метаданные.Документы Цикл
   Текст = Текст + "ВЫБРАТЬ Ссылка ИЗ Документ." + Документ.Имя + " ГДЕ Документ." + Документ.Имя + ".ПометкаУдаления = Истина  ОБЪЕДИНИТЬ ";
КонецЦикла;
Запрос.Текст = Лев(Текст, СтрДлина(Текст) - СтрДлина(" ОБЪЕДИНИТЬ "));
Выборка = Запрос.Выполнить().Выбрать();


А как получить все документы, где есть табличная часть Товары?
1 Господин ПЖ
 
02.04.10
16:45
еще один цикл по ТЧ
2 Santa4527
 
02.04.10
16:47
То есть?
3 Волшебник
 
02.04.10
16:48
Для Каждого Документ Из Метаданные.Документы Цикл
  Для Каждого ТЧ Из Документ.ТабличныеЧасти Цикл
4 Santa4527
 
02.04.10
17:31
Для Каждого Документ Из Метаданные.Документы Цикл
   Для Каждого ТЧ Из Документ.ТабличныеЧасти Цикл
       Для Каждого ТЧРеквизиты ИЗ ТЧ.Реквизиты Цикл      
           Если Строка(ТЧРеквизиты) = "Номенклатура" Тогда
                Сообщить("ДОКУМЕНТ: " + Документ.Имя+". Наименования табличной части в документе : "+ТЧ.Имя);
           КонецЕсли;    
        КонецЦикла;
   КонецЦикла;    
КонецЦикла;

Вот получается где то так.

Возник вопрос.
Как мне получить все документы, где участвует определенная номенклатура?
5 Волшебник
 
02.04.10
17:32
(4) Тебе бы в партизаны... Информации в час по чайной ложке.
6 Santa4527
 
02.04.10
17:39
(5)
да я тоже так думаю)))))
7 FIXXXL
 
02.04.10
17:40
Как мне получить все документы, где участвует определенная номенклатура?

перебирай метаданные, если есть нужная табЧасть, суй ее в запрос с подменой, в который через параметры передавай список нужной номенклатуры
правда сколько это будет выполняцца - хз :)
8 Happy Bear
 
02.04.10
17:40
(4) поиск по ссылкам
9 Santa4527
 
02.04.10
17:42
(8)
А можно подробнее?
10 Happy Bear
 
02.04.10
17:43
(9)
НайтиПоСсылкам (FindByRef)
Синтаксис:
НайтиПоСсылкам(<Список ссылок>)
Параметры:
<Список ссылок> (обязательный)
Тип: Массив. Массив со списком ссылок на объекты, ссылки на которые нужно найти.
Возвращаемое значение:
Тип: ТаблицаЗначений. Возвращает ссылки на найденные объекты в виде ТаблицаЗначений, состоящей из колонок с индексами: 0 - искомая ссылка; 1 - ссылка на объект, если найдена ссылка в объектной таблице; ключ записи, если ссылка найдена в независимом регистре сведений; ссылка на документ-регистратор для всех остальных необъектных таблиц; 2 - объект метаданных, которому соответствуют данные из колонки 1.
11 Happy Bear
 
02.04.10
17:43
+(10) а потом в таблице ссылок отсеиваешь доки
12 hhhh
 
02.04.10
17:54
(9) если постоянно нужна такая операция, то лучше создать критерий отбора.
13 Santa4527
 
02.04.10
17:54
(11)
Вопрос дурной а как отсеить только доки?
14 Happy Bear
 
02.04.10
18:07
(13) Метаданные.Документы.Содержит(тут колонка №3 из таблицы ссылок);
15 Serg_1960
 
02.04.10
18:15
Автор не знает об универсальных обработках на дисках ИТС? :)
16 Santa4527
 
02.04.10
18:17
(15)
Я много на ИТС не лазил?
А что там есть, что то подходящее?
17 Михаил Козлов
 
02.04.10
18:33
(0) ТЧ может называться не "Товары", а, скажем, "Материалы".