1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

Запрос Который Должен Заполнить Табличную Часть Документа

Тема в разделе "Базы данных и администрирование", создана пользователем Peacedeath, 21 фев 2013.

Статус темы:
Закрыта.
  1. Peacedeath

    Peacedeath Member

    Репутация:
    0
    Регистрация:
    20 фев 2013
    Сообщения:
    16
    Симпатии:
    0
    Доброго времени суток.

    Задание на этот раз такое: По кнопке «Заполнить» в табличную часть подбираются данные из регистра сведений «Инвестиционные договора».

    Код:
    Запрос=Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    |	ИнвестиционныеДоговораСрезПоследних.Регистратор,
    |	ИнвестиционныеДоговораСрезПоследних.НомерСтроки,
    |	ИнвестиционныеДоговораСрезПоследних.Активность,
    |	ИнвестиционныеДоговораСрезПоследних.Организация,
    |	ИнвестиционныеДоговораСрезПоследних.Контрагент,
    |	ИнвестиционныеДоговораСрезПоследних.Договор,
    |	ИнвестиционныеДоговораСрезПоследних.Сумма,
    |	ИнвестиционныеДоговораСрезПоследних.Валюта,
    |	ИнвестиционныеДоговораСрезПоследних.ДатаВклада,
    |	ИнвестиционныеДоговораСрезПоследних.ДатаВозврата,
    |	ИнвестиционныеДоговораСрезПоследних.РасчетныеДни,
    |	ИнвестиционныеДоговораСрезПоследних.ПроцентДохода,
    |	ИнвестиционныеДоговораСрезПоследних.Период
    |ИЗ
    |	РегистрСведений.ИнвестиционныеДоговора.СрезПоследних(&Период, ) КАК ИнвестиционныеДоговораСрезПоследних
    |ИТОГИ ПО
    |	ОБЩИЕ";
    
    
    Запрос.УстановитьПараметр("Период" = ЭлементыФормы.Дата.Значение);
    РезультатЗапроса = Запрос.Выполнить();
    ТабличноеПоле = РезультатЗапроса.Выбрать();	
    
    Для каждого стр из ТабличноеПоле Цикл
    
    п = ТабличнаяЧасть1.Добавить();
    п.ПроцентныйДоход = стр.ПроцентДохода;
    п.Договор = стр.Договор;
    п.Валюта = стр.Валюта;
    
    КонецЦикла;
    У меня во первых с датой документа проблемы! + В табличнойЧасти появляются лишние пустые записи.
    Прошу вас помогите решить..
     
  2. Дайнеко

    Дайнеко Well-Known Member

    Репутация:
    0
    Регистрация:
    19 ноя 2009
    Сообщения:
    951
    Симпатии:
    0
    Так вот где косяк:
    Код:
    	  Для каждого стр из ТабличноеПоле Цикл
    Логически понимаю, что надо выбрать Результат запроса. И на каждый проход цикла добавить по 1 строке в ТЧ "ТабличнаяЧасть1" (убивал бы за такие названия и за такое оформление текста).

    А Вы делаете столько циклов, сколько строк в "ТабличноеПоле". А что это такое?

    Добавлено: Ой! Только сейчас рассмотрел!. Данные исходные берутся из все той же стр = ТабличноеПоле.

    Ставлю диагноз: .... Ладно дам задание: расставьте в голове, что Вы хотите сделать? Сосредоточьтесь на вопросе: Откуда берем и Куда пишем?
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей