Описание встроенного языка системы 1С Предприятие


         

ВыбратьДвиженияДокумента


Выбрать все движения регистра по документу.

Синтаксис:

ВыбратьДвиженияДокумента(<Документ>)

Англоязычный синоним:

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ь. Єръцх: ¦юыєўшЄ№-тшцхэшх


Содержание раздела