ВыбратьДвиженияДокумента
Выбрать все движения регистра по документу.
Синтаксис:
ВыбратьДвиженияДокумента(<Документ>)
Англоязычный синоним:
SelectDocActs
Параметры:
<Документ> |
Значение типа Документ. |
Возвращаемое значение:
Число: 1 — если действие выполнено и в выборке есть хотя бы один элемент; 0 — если действие не выполнено или в выборке нет ни одного элемента.
Описание:
Метод ВыбратьДвиженияДокумента инициирует выбор всех движений регистра по указанному документу <Документ>.
Собственно выбор первого и последующих движений регистра осуществляется функцией ПолучитьДвижение.
Пример:
Процедура Взаиморасчеты(ВыбКлиент, ДатаНачало, ДатаКонец)
// Создание Таблицы для выходного отчета
Заг = "Неизвестно.";
Таб = СоздатьОбъект("Таблица");
Клн = СоздатьОбъект("Справочник.Клиенты");
Клн.ИспользоватьДату(ДатаКонец);
Док = СоздатьОбъект("Документ");
Рег = СоздатьОбъект("Регистр.Взаиморасчеты");
Рег1 = СоздатьОбъект("Регистр.Взаиморасчеты");
Рег.ВременныйРасчет();
РассчитатьРегистрыНа(ДатаКонец);
Если ВыбКлиент.Выбран() = 0 Тогда
//Без условий
Заг = "По всем клиентам.";
ИначеЕсли ВыбКлиент.ЭтоГруппа() = 1 Тогда
Клн.ВключатьПодчиненные(ВыбКлиент);
Клн.ИспользоватьРодителя(ВыбКлиент);
Заг = "По клиентам группы " + ВыбКлиент.Наименование;
Иначе
Предупреждение("Выберите группу клиентов!");
Возврат;
КонецЕсли;
Таб.ВывестиСекцию("Отчет");
Клн.ВыбратьЭлементы();
Пока Клн.ПолучитьЭлемент() > 0 Цикл
Если Клн.ЭтоГруппа() = 1 Тогда
Таб.ВывестиСекцию("Группа");
Иначе
Рег.Клиент = Клн.ТекущийЭлемент();
Рег.ОстаткиПолучить();
Баз_сум = Рег.СуммаБазовая;
Вал_сум = Рег.СуммаВалютная;
Таб.ВывестиСекцию("Клиент");
// цикл по всем документам
Док.ВыбратьДокументы(ДатаНачало, ДатаКонец);
аааааааа ¦юър -юъ.¦юыєўшЄ№-юъєьхэЄ() > 0 гшъы
ааааааааааа // юЄЇшы№ЄЁєхь фюъєьхэЄv
ааааааааааа +ёыш (-юъ.Tшф() = "¦хЁхьх•хэшх") LTL (-юъ.Tшф() = "TўхЄ") LTL
аааааааааааааааа (-юъ.Tшф() = "Tяшёрэшх") LTL
аааааааааааааааа (-юъ.Tшф() = "¦єўэюхLчь+ёЄрЄър") Tюуфр
аааааааааааааа // ¦Єш -юъєьхэЄv эх шчьхэ ¦Є TчршьюЁрёўхЄv
аааааааааааааа ¦ЁюфюыцшЄ№;
ааааааааааа ¦юэхЎ+ёыш;
ааааааааааа // тvсхЁхь тёх фтшцхэш ЁхушёЄЁр яю фюъєьхэЄє
ааааааааааа ¦ху1.TvсЁрЄ№-тшцхэш -юъєьхэЄр(-юъ.Tхъє•шщ-юъєьхэЄ());
ааааааааааа ¦юър ¦ху1.¦юыєўшЄ№-тшцхэшх() > 0 гшъы
аааааааааааааа +ёыш TЄЁюър(¦ху1.¦ышхэЄ.¦юф) <> TЄЁюър(¦ыэ.¦юф) Tюуфр
ааааааааааааааааа // эх ЄюЄ ъышхэЄ
ааааа аааааааааааа¦ЁюфюыцшЄ№;
аааааааааааааа ¦юэхЎ+ёыш;
аааааааааааааа -т_+рч_Tєь = ¦ху1.Tєььр+рчютр ;
аааааааааааааа -т_Tры_Tєь = ¦ху1.TєььрTры¦Єэр ;
аааааааааааааа +ёыш ¦ху1.¦Ёшїюф = 1 Tюуфр
ааааааааааааааааа Tрс.TvтхёЄшTхъЎш¦("¦Ёшїюф");
аааааааааааааа Lэрўх
ааааааааааааааааа Tрс.TvтхёЄшTхъЎш¦("¦рёїюф");
аааааааааааааа ¦юэхЎ+ёыш;
ааааааааааа ¦юэхЎгшъыр;
аааааааа ¦юэхЎгшъыр;
ааааа ¦юэхЎ+ёыш;
аа ¦юэхЎгшъыр;
аа //Tvчют тvїюфэюую юЄўхЄр т юъэю яЁюёьюЄЁр ш ЁхфръЄшЁютрэш .
аа Tрс.Tюы№ъю¦ЁюёьюЄЁ(1);
аа Tрс.+яЎшш(0, 0, 4, 0);
аа Tрс.¦юърчрЄ№("TчршьюЁрёўхЄv ё ъышхэЄрьш", "");
аа Tvс¦ышхэЄ = 0;
¦юэхЎ¦ЁюЎхфєЁv
Tь. Єръцх: ¦юыєўшЄ№-тшцхэшх