• 🚨 29 мая стартует курс «Пентест Active Directory: от теории к практике» от Академии Кодебай

    🔍 Изучите реальные техники атак на инфраструктуру Active Directory: от первоначального доступа до полной компрометации.
    🛠️ Освойте инструменты, такие как BloodHound, Mimikatz, CrackMapExec и другие.
    🧪 Пройдите практические лабораторные работы, имитирующие реальные сценарии атак.
    🧠 Получите знания, которые помогут вам стать востребованным специалистом в области информационной безопасности.

    После старта курса запись открыта еще 10 дней Подробнее о курсе ...

  • Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

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

  • Автор темы Автор темы Peacedeath
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
P

Peacedeath

Доброго времени суток.

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

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


Запрос.УстановитьПараметр("Период" = ЭлементыФормы.Дата.Значение);
РезультатЗапроса = Запрос.Выполнить();
ТабличноеПоле = РезультатЗапроса.Выбрать();	

Для каждого стр из ТабличноеПоле Цикл

п = ТабличнаяЧасть1.Добавить();
п.ПроцентныйДоход = стр.ПроцентДохода;
п.Договор = стр.Договор;
п.Валюта = стр.Валюта;

КонецЦикла;

У меня во первых с датой документа проблемы! + В табличнойЧасти появляются лишние пустые записи.
Прошу вас помогите решить..
 
Так вот где косяк:
Код:
	  Для каждого стр из ТабличноеПоле Цикл

Логически понимаю, что надо выбрать Результат запроса. И на каждый проход цикла добавить по 1 строке в ТЧ "ТабличнаяЧасть1" (убивал бы за такие названия и за такое оформление текста).

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

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

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!

Курс AD