|
Последний по дате тип документа |
☑ |
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) Задача не заключается в поиске документа с точностью в секунде.
тем не менее, Ваш комментарий учёл и изменил запрос.
|
|