Имя: Пароль:
1C
1С v8
Обработка всех документов
,
0 MAPATNK2
 
naïve
05.03.17
15:26
Вечер добрый. Такой вопрос. Мне необходимо провести все документы. Как это можно сделать? Точнее как в запросе выбрать все документы? Конечно же универсальная обработка по работе с доками не подойдет, потому что документы нужно проводить по дате добавления, то есть первые проводятся те, которые были созданы последними. не подскажете как это можно сделать? Просто смотрю на все эти двести с лишним документов и понимаю, что не хочу для каждого писать запрос. ДАТА ССылка.
1 Мимохожий Однако
 
05.03.17
15:30
А теперь сначала и по порядку. Есть штатный механизм проведения всех документов
2 nordbox
 
05.03.17
15:42
(0)>>первые проводятся те, которые были созданы последними
интересно почему так?
3 MAPATNK2
 
naïve
05.03.17
15:48
(1) не подходит, я уже описал почему.
4 MAPATNK2
 
naïve
05.03.17
15:49
(2) Ну я распровел все существующие документы. теперь их нужно провести. при проведении штатным мехнизмом - появляется проблемка в проведении, вылазит множество ошибок и т.п. Поэтому по совету начальника пишу обработку для проведения документов по дате.
5 MAPATNK2
 
naïve
05.03.17
15:50
Дак вот , он писал похожую, но для 4-5 документов. А мне нужно все.... и их очеееень много. Как сэкономить время и выбрать все документы , у каждого из них ссылку и дату?
6 nordbox
 
05.03.17
15:51
Ну так почему первыми проводить последние?
а не наоборот
Ну в запрос засунь и упорядочи, потом проведи,
там дел то...
7 organizm
 
05.03.17
15:52
в цикле по метаданным составляешь объединение, потом упорядочиваешь по моменту времени.
8 MAPATNK2
 
naïve
05.03.17
15:54
(7) ДА Я  так и делаю. У меня уже руки отсохли перебор делать да и запрос такой длинный с объелдинениями. Доков ооочень много )
9 MAPATNK2
 
naïve
05.03.17
15:55
ну да ладно, если нет других способов, буду дальше извращением страдать.
10 nordbox
 
05.03.17
15:55
(8) ???
11 Aleksey
 
05.03.17
15:56
(9) Чем штатный механизм проведения не устраивает? Он позволяет и за период и за дату и по всем и выбранным видам
12 Lexey_
 
05.03.17
15:58
(8) ты его руками что ли пишешь?
13 MAPATNK2
 
naïve
05.03.17
15:59
(12) Ну да, а как? XD
14 MAPATNK2
 
naïve
05.03.17
16:00
Типа

ВЫБРАТЬ

    ABCКлассификацияПокупателей.Ссылка КАК Ссылка,
    ABCКлассификацияПокупателей.Дата КАК Дата,
ИЗ
    Документ.ABCКлассификацияПокупателей КАК ABCКлассификацияПокупателей
ГДЕ
    ABCКлассификацияПокупателей.Проведен = ЛОЖЬ
    И ABCКлассификацияПокупателей.Дата МЕЖДУ &Дат1 И &Дат2
    И ABCКлассификацияПокупателей.ПометкаУдаления = ЛОЖЬ

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    АвансовыйОтчет.Ссылка КАК Ссылка,
    АвансовыйОтчет.Дата КАК Дата
    
ИЗ
    Документ.АвансовыйОтчет КАК АвансовыйОтчет
ГДЕ
    АвансовыйОтчет.Проведен = ЛОЖЬ
    И АвансовыйОтчет.Дата МЕЖДУ &Дат1 И &Дат2
    И АвансовыйОтчет.ПометкаУдаления = ЛОЖЬ
15 MAPATNK2
 
naïve
05.03.17
16:00
и т.д. Все документы. говорю же - извращение...
16 nordbox
 
05.03.17
16:03
(14) а где у тебя условие?
>>первые проводятся те, которые были созданы последними  
Ну ну... )
17 Lexey_
 
05.03.17
16:04
(13) как, написано в (7)
18 MAPATNK2
 
naïve
05.03.17
16:04
(16) я заполню таблицу документами и там буду делать отбор, все гуд, не переживайте
19 MAPATNK2
 
naïve
05.03.17
16:06
(11) Штатный не подходит. Необходимо логически осмысленно пXD проводить документы. Сначала реализацию и поступление, потом просто реализацию, потом счет фактуру. А штатный все подряд без разбора проводит. отбираешь только по датам. ... так не пойдет.
20 nordbox
 
05.03.17
16:08
(19) Вот тут если чо
http://howknow1c.ru/about/metadannye-1s.html
21 organizm
 
05.03.17
16:16
(8) имя документа можно програмно узнать из коллекции "Метаданные.Документы"
22 organizm
 
05.03.17
16:17
руками прописывать не надо
23 organizm
 
05.03.17
16:19
Для каждого МетаданныеДокумент Из Метаданные.Документы Цикл
   ИмяДок = МетаданныеДокумент .Имя;
КонецЦикла;
24 organizm
 
05.03.17
16:20
вместо "ОБЪЕДИНИТЬ" пиши "ОБЪЕДИНИТЬ ВСЕ"
2 + 2 = 3.9999999999999999999999999999999...