Имя: Пароль:
1C
1С v8
Последний по дате тип документа
0 _leon4uk_
 
20.12.15
14:10
Добрый день всем!

Подскажите, или может у кого-то есть уже готовое решение.

Задача следующая: необходимо перепровести каждый тип документа последний по дате (т.е. самый актуальный).

т.е. самый свежий документ каждого типа перепровести.

мучаюсь с метаданными, пока они побеждают меня.
1 Лодырь
 
20.12.15
14:16
Цикл по типам документов ты уже организовал?
2 DGorgoN
 
20.12.15
14:16
Для К = 0 По Метаданные.Документы.Количество() - 1 Цикл
     Документ = Метаданные.Документы.Получить(К);
     Имя = Документ.Имя;
     ВыборкаДок = Документы[Имя].Выбрать();
     // дальше обход выборки
КонецЦикла;
3 _leon4uk_
 
20.12.15
22:12
Спасибо всем за помощь, сделал немного иначе.

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

РезультатЗапроса = Запрос.Выполнить();

ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        ТЗ=СписокДокументов.Добавить();
        ТЗ.Ссылка=ВыборкаДетальныеЗаписи.Ссылка;
        ТЗ.ДатаПоследнего = ВыборкаДетальныеЗаписи.Дата;
        Попытка
            ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект().Записать(РежимЗаписиДокумента.Проведение);
            ТЗ.Перепроведен     =Истина;
            Сообщить("Документ "+ ВыборкаДетальныеЗаписи.ссылка+ " проведен");
        Исключение
            ТЗ.Перепроведен     =Ложь;
            Сообщить("Документ "+ ВыборкаДетальныеЗаписи.ссылка+ " не проведен");
        КонецПопытки;

КонецЦикла;

КонецЦикла;
4 Defender aka LINN
 
20.12.15
22:59
(3) Ничего, что не все документы проводятся?
5 _leon4uk_
 
20.12.15
23:02
(4) Да, не все перепроводятся. Пока не разбирался почему. Есть предложения где поправить?
6 _leon4uk_
 
21.12.15
01:21
да, забыл добавить условие в запросе "Проведен"...
7 Абыр
 
21.12.15
01:38
Хм, а вот в рамках одного вида документа при упорядочивании по дате документы пределах одной секунды будут упорядочены по моменту или абы как?
8 _leon4uk_
 
21.12.15
10:06
(7) Задача не заключается в поиске документа с точностью в секунде.
тем не менее, Ваш комментарий учёл и изменил запрос.
Основная теорема систематики: Новые системы плодят новые проблемы.