Имя: Пароль:
1C
 
Как выбрать запросом все не проведенные документы
0 antotti
 
17.12.14
14:54
Добрый день, подскажите как выбрать запросом все не проведенные документы?  то есть документы могут быть разных типов....Если тип один, то понятно как, а как получить все доки непроведенные всех типов?
1 John83
 
17.12.14
14:55
объединить все
2 Михаил Козлов
 
17.12.14
14:55
Текст запроса в цикле по метаданным.
3 Alex S D
 
17.12.14
14:55
цикл по методанным с формированием запроса
4 Ёпрст
 
17.12.14
14:55
через обход метаданных и построение текста запроса через объединить все
5 antotti
 
17.12.14
14:57
ок, благодарю, буду пробовать
6 yam
 
17.12.14
14:59
примерно так

    Запрос = Новый Запрос;
    
    
    Для каждого Документ Из Метаданные.Документы Цикл
    
        ВидДок = Документ.Имя;
        
        
        Если ЗначениеЗаполнено(Запрос.Текст) Тогда
             Запрос.Текст = Запрос.Текст + "
             |    
             |    ОБЪЕДИНИТЬ ВСЕ
             |";    
         КонецЕсли;
        
         Запрос.Текст = Запрос.Текст + "
        |    ВЫБРАТЬ """ + ВидДок + """ КАК ВидДокумента,
        |    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ " + ВидДок + ".Ссылка) КАК КоличествоДокументов
        |    ИЗ
        |        Документ." + ВидДок + " КАК " + ВидДок + "
        |    ГДЕ
        |        " + ВидДок + ".Проведен  
        |   И " + ВидДок + ".Дата >=&Дата  
        |";
        
    
    КонецЦикла;
7 antotti
 
17.12.14
15:12
спасибо) как раз начал пробовать...геморно выходит)
8 Михаил Козлов
 
17.12.14
15:17
(0) Вам, скорее всего нужно с этими документами сделать. Может быть Вам будет достаточно ГрупповаяОбработкаСправочниковИДокументов или УниверсальныйПодборИОбработкаОбъектов?
9 antotti
 
17.12.14
15:28
Мне нужно получить все не проведенные и пометить их на удаление.
10 Михаил Козлов
 
17.12.14
15:30
(9) Ну так берете групповую обработку, выбираете ВСЕ документы, ставите отбор Проведен = ЛОЖЬ, выбираете действие: Установить пометку удаления.
11 antotti
 
17.12.14
15:34
самому интересно сделать)
12 Михаил Козлов
 
17.12.14
15:46
(11) Зачем? Если потренироваться, то посмотрите, как это сделано в групповой обработке. Тем более, в (6) код приведен.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший