Страница 1 из 1

Как можно в функции перебрать папки входящих

СообщениеДобавлено: 13 окт 2011, 09:31
Павел Глухих
платежей? Делается для того, чтобы сделать вывод в какую папку вставить автоматически создаваемый документ

СообщениеДобавлено: 14 окт 2011, 09:47
Симонова Елена
Приблизительно так...
Перебор папок:
оПапкаДок = Объект( "Документы" );
Пока( Следующий( оПапкаДок, НужныйИндекс ) )
{
Если( ЭтоУзел( оПапкаДок, НужныйИндекс ) )
{ ... }
}
Создать документ:
объект оДокумент = Выборка( "Входящие платежи" );
... # здесь нужно проинициализировать поля оДокумнент'а
Добавить( оДокумент );

Этот вариант я конечно знаю...

СообщениеДобавлено: 14 окт 2011, 12:18
Павел Глухих
Вопрос как раз заключается в том какой индекс ("НужныйИндекс") использовать и каким образом можно перебирать не все узлы таблицы "Документ", а лишь те которые относятся к "Входящим платежам".
Конечно я могу ввести свой индекс и при создании раздела заполнять его через обработчик, но это не самый лучший вариант. Ведь в программе есть функция ПапкаДокументов(), которая понимает тип документов, а это значит, что в программе есть какой то индекс, который может выделить из всех разделов только те, которые относятся к нужному типу документов. Так же функция ПапкаДокументов() понимает где узел, а где запись, значит разделы уже помечены индексом. Получается что в программе есть все что мне необходимо, а как этим воспользоватья я не знаю.
Подскажите какой индекс мне использовать для моей задачи?

СообщениеДобавлено: 24 окт 2011, 09:27
Тихомирова Юлия
Для нахождения папки есть функция ПапкаДокументов( ТипДокумента, ИмяПапки ). Она вам не подходит?

СообщениеДобавлено: 24 окт 2011, 09:32
Тихомирова Юлия
Индекс "Папки" состоит из полей "Папки" (это и есть поле иерархии), "Тип документа", "Дата", "Номер", "Тема". Попробуйте использовать его