helpf.pro
Регистрация

v8: столбцы ТЗ в Строку ТЗ2

asdfr1
19.02.2016 12:46Прочитано: 3644

Добрый день!

Есть Табличка с , допустим двумя колонками, необходимо эти колонки скопировать в ЧислаЭКГ на форме.

Код 1C v 8.х
  Табличка = Новый ТаблицаЗначений;
          Табличка.Колонки.Добавить("СлучЧисло1", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(5, 2, ДопустимыйЗнак.Неотрицательный)));
      Табличка.Колонки.Добавить("СлучЧисло2", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(5, 2, ДопустимыйЗнак.Неотрицательный)));
 
 Для А = 1 по 12 Цикл
              
ГСЧ = Новый ГенераторСлучайныхЧисел; 
СлучЧисло = ГСЧ.СлучайноеЧисло(НецелоеЧисло1*100, НецелоеЧисло2*100);
СлучЧисло2 = ГСЧ.СлучайноеЧисло(НецелоеЧисло3*100, НецелоеЧисло4*100);
Shell.Run("ping 127.0.0.1 -n 2",0,1);
СлучЧисло=Окр(СлучЧисло/100,2);
СлучЧисло2=Окр(СлучЧисло2/100,2);

НоваяСтрока = Табличка.Добавить();
    НоваяСтрока.СлучЧисло1 = СлучЧисло;
        НоваяСтрока.СлучЧисло2 = СлучЧисло2;
        КонецЦикла;

// ЧислаЭКГ.ЗагрузитьКолонку(Табличка.ВыгрузитьКолонку("СлучЧисло1"),"Ноль"); 

// далее запросом что бы в строку получилось

Запрос = Новый Запрос;

Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;

Запрос.Текст =

"ВЫБРАТЬ

| *

|ПОМЕСТИТЬ Таблица

|ИЗ

| ТЗ КАК ТЗ

|;

|ВЫБРАТЬ

| *

|ИЗ

| Таблица КАК Таблица";

Запрос.УстановитьПараметр("ТЗ", Табличка);

Табл = Запрос.Выполнить();

Выборка = Табл.Выбрать();

Пока Выборка.Следующий() Цикл

Сообщить(Выборка.СлучЧисло1);

Сообщить(Выборка.СлучЧисло2);

// собственно не соображу построчное заполнение из колонки

КонецЦикла;






Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
19.02.2016 16:35Ответ № 1

Всмысле нужно вывести эту табличку на форму? Обычное приложение?

asdfr1
19.02.2016 22:29Ответ № 2

совершено верно, табличку вывести на форму, только колонки должны стать вертикальными. Запросом вертикально не становятся. Каждую колонку в цикле в пределах индекса не разворачиваются. Обычное приложение.

E_Migachev
20.02.2016 05:04Ответ № 3

не понял как должно быть!? судя по коду сейчас:

1. ГСЧ1324   ГСЧ2234

2. ГСЧ1221   ГСЧ1231

3. ГСЧ1324   ГСЧ2234

как должно быть?

asdfr1
20.02.2016 08:50Ответ № 4

Вот первый столбец должен развернуться в строчку, второй так же - на форме

asdfr1
24.02.2016 07:54Ответ № 5

всё оказалось проще, вопрос закрыт.

Подсказка: Для выделения Кода используйте (в редакторе).
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.