Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: перевод данных из таблицы в строку  (Прочитано 12046 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Juli1000
Гость
« : 15-07-2009 08:02 » 

Всем, здравствуйте!
Помогите пожалуйста разобраться со следующей проблемой: необходимо данные (одну колонку), полученные в результате запроса вывести в макет отчёта в одну строку через запятую.
Заранее спасибо!
« Последнее редактирование: 15-07-2009 08:35 от Джон » Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 15-07-2009 08:03 » 

Цикл по запросу, добавление данных к строке: Стр=Стр+", "+Запрос.Данные
« Последнее редактирование: 15-07-2009 08:35 от Джон » Записан
Juli1000
Гость
« Ответ #2 : 15-07-2009 08:08 » 

Спасибо:) Появилась следующая проблема: вывод в область отчёта

Строка = Строка + Строка((ВыборкаНомер.ВхНомерДокумента) + " , ");
ОбластьНомерДокумента.Вывести(Строка);
ТабДок.Вывести(ОбластьНомерДокумента, ВыборкаНомер.Уровень());

Ошибка заключается в несоответствии типов параметров. Как вывести полученную строку в отчёт?
« Последнее редактирование: 15-07-2009 08:36 от Джон » Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 15-07-2009 09:59 » 

В какой именно строке и как точно звучит ошибка? (по нажатию кнопки "Подробно..." можно скопировать информацию об ошибке)
Записан
Juli1000
Гость
« Ответ #4 : 15-07-2009 11:16 » 

Код такой:

Строка = Строка((ВыборкаНомер.ВхНомерДокумента) + " , ");
ОбластьНомерДокумента.Вывести(Строка);
ТабДок.Вывести(ОбластьНомерДокумента, ВыборкаНомер.Уровень());

Ошибка такая:

Отчет.АктГенеральный.Форма.Отчет2(137)}: Ошибка при вызове метода контекста (Вывести): Несоответствие типов (параметр номер '1')
          ОбластьНомерДокумента.Вывести(Строка);
Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 15-07-2009 12:01 » 

ОбластьНомерДокумента.<НазваниеПараметраКакЗаданоВЯчейке>=Строка;
ТабДок.Вывести(ОбластьНомерДокумента, ВыборкаНомер.Уровень());
Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #6 : 15-07-2009 12:01 » 

Только эти строки должны быть уже вне цикла по запросу - там где сформирована полная строка
Записан
Juli1000
Гость
« Ответ #7 : 15-07-2009 12:25 » 

Сделали так, но получаем следующее:

Отчет.АктГенеральный.Форма.Отчет2(140)}: Поле объекта не обнаружено (ВхНомерДокумент)
   ОбластьНомерДокумента.ВхНомерДокумент = Строка;

В области  ОбластьНомерДокумента макета параметр ВхНомерДокумент однозначно называется так.

Записан
Juli1000
Гость
« Ответ #8 : 15-07-2009 12:25 » new

Жаль
Записан
Juli1000
Гость
« Ответ #9 : 15-07-2009 13:19 » 

Спасибо за помощь!!! Доделали:)
Не хватало слова Параметры.

ОбластьНомерДокумента.Параметры.<НазваниеПараметраКакЗаданоВЯчейке>=Строка;
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines