Имя: Пароль:
1C
1С v8
Обработка по абонементской плате
0 liberty
 
28.08.13
14:16
Задача в следующем состоит, имеются договора на абонементское обслуживание в УНФ, у которого за счёт дополнительных реквизитах задаётся срок договора и сумма абонентской платы. Необходимо ежемесечно создавать счета на оплату по тем договорам у которых не закончился срок договора. Вопрос в том как сделать выборку по действенным договорам, нынешний мой код создаёт по всем договорам

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
               |    ДоговорыКонтрагентов.Ссылка КАК ДоговорКонтрагента,
               |    ДоговорыКонтрагентов.ДополнительныеРеквизиты.(
               |        Значение КАК Значение,
               |        Свойство КАК Свойство
               |    ) КАК ДополнительныеРеквизиты,
               |    ДоговорыКонтрагентов.Владелец КАК Контрагент,
               |    ДоговорыКонтрагентов.Наименование
               |ИЗ
               |    Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов";
ВыборкаДоговоров = Запрос.Выполнить().Выбрать();

Пока ВыборкаДоговоров.Следующий() Цикл
    Сообщить("Контрагент: " + ВыборкаДоговоров.ДоговорКонтрагента.Владелец + "; Договор контрагента: " + ВыборкаДоговоров.ДоговорКонтрагента);
    ВыборкаПоДопРеквизитам = ВыборкаДоговоров.ДополнительныеРеквизиты.Выбрать();
    Пока ВыборкаПоДопРеквизитам.Следующий() Цикл
        Сообщить("Свойство: " + ВыборкаПоДопРеквизитам.Свойство + "; Значение: " + ВыборкаПоДопРеквизитам.Значение);
    КонецЦикла;
НовыйДокумент = Документы.СчетНаОплату.СоздатьДокумент();    
НовыйДокумент.Дата = ТекущаяДата();

//ДокументОснование = О
НовыйДокумент.Организация             = Справочники.Организации.ОсновнаяОрганизация;
НовыйДокумент.Подразделение             = Справочники.СтруктурныеЕдиницы.ОсновноеПодразделение;
НовыйДокумент.Ответственный             = Справочники.Сотрудники.НайтиПоНаименованию("Рабочий");
НовыйДокумент.Контрагент             = ВыборкаДоговоров.контрагент;
НовыйДокумент.Договор                = ВыборкаДоговоров.ДоговорКонтрагента;

КонецЦикла;
1 Maxus43
 
28.08.13
14:18
абонентское может?
2 Maxus43
 
28.08.13
14:19
(0) Запрос переделать, условие на дату поставить
3 Frostik
 
28.08.13
14:21
как я понял ему надо свойство параметром задать, но тут  тип под дату не подходит, т.к. этот реквизит ссылается на план видов характеристик
4 liberty
 
29.08.13
13:22
всем спасибо, вопрос был решён