Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/155: Рейтинг темы: голосов - 155, средняя оценка - 4.57
1 / 1 / 0
Регистрация: 04.12.2005
Сообщений: 1,588

1c8 вывод табличной части

24.10.2007, 15:46. Показов 28297. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сделал запрос - получил таблицу. Но есть проблеммы с выводом в макет. Ситуация такая.
Таблица из запроса:
Период |Счет |регистраторсодержания|субконто2|ДТ|КТ|
03,08,07|99,01,1|покупка облигаций |НКД |12|0 |
03,08,07|99,01,1|покупка облигаций |муниц обл|15|0 |
Нужно вывести в макет:
Дата |Операция |НКД|муниц обл| - шапка обязательно должна быть статической
03,08,07|покупка облигаций| 12 |15 |
Как добиться такого результата обходя каждую строчку запроса? Или может есть какой другой способ извлечения данных... Результат выволнения запроса отправляю в переменную:
Результат = Запрос.Выплонить().Выгрузить()
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.10.2007, 15:46
Ответы с готовыми решениями:

Запрос. Условие: строка из первой табличной части равна любой строке из другой табличной части
Есть документ "РаспределениеМатериаловНаВыпуск". У этого документа имеется "Форма документа". На этой форме есть элементы...

Вывод в сообщение табличной части
Здравствуйте. В момент создания накладной на основании счета, у меня есть такой запрос (вместо звездочек еще куча всего, привожу...

Подсчет ОбщейСуммы в табличной части и его вывод
Здравствуйте. Создаю документ в конфигурации Бухгалтерия предприятия, редакция 2.0 (2.0.43.6) на платформе 1С:Предприятие 8.2...

9
0 / 0 / 0
Регистрация: 11.11.2005
Сообщений: 584
26.10.2007, 15:21
Создавай таблицу значений, в которой столбцы = значения субконто2. Заполняй данными запроса, сворачивай, и выводи наздоровие.
0
1 / 1 / 0
Регистрация: 04.12.2005
Сообщений: 1,588
28.10.2007, 08:42
<!--QuoteBegin-Zab+27:10:2007, 15:08 -->
<span class="vbquote">(Zab @ 27:10:2007, 15:08 )</span><!--QuoteEBegin-->Создавай таблицу значений, в которой столбцы = значения субконто2. Заполняй данными запроса, сворачивай, и выводи наздоровие.[/quote]
Спасибо. А можно поподробнее про вторую часть - "Заполняй данными запроса, сворачивай"?
0
0 / 0 / 0
Регистрация: 11.11.2005
Сообщений: 584
28.10.2007, 10:26
Открываешь выборку, и в цикле перебирая результат запроса, записываешь строки ТЗ. Есть метод, "выгрузить" из результата запроса в ТЗ, но он те не прокатит, т.к. нужно не просто выгрузить, а в процессе еще и менять структуру. А вот описание метода "Свернуть" из синтакс-помошника:


ТаблицаЗначений (ValueTable)
Свернуть (GroupBy)
Синтаксис:
Свернуть(<Колонки группировок>, <Колонки суммирования>)
Параметры:
<Колонки группировок> (обязательный)
Тип: Строка. Имена колонок, разделенные запятыми, по которым необходимо группировать строки таблицы значений.
<Колонки суммирования> (необязательный)
Тип: Строка. Имена колонок, разделенные запятыми, по которым необходимо суммировать значения в строках таблицы значений.
Описание:
Осуществляет свертку таблицы значений по указанным колонкам группировки. Строки, у которых совпадают значения в колонках, указанных в первом параметре, сворачиваются в одну строку. Значения этих строк, хранящиеся в колонках, указанных во втором параметре, накапливаются.
Важно! Списки колонок не должны пересекаться. Колонки, не вошедшие ни в один из списков колонок, после выполнения метода удаляются из таблицы значений.
справишся?
0
1 / 1 / 0
Регистрация: 04.12.2005
Сообщений: 1,588
28.10.2007, 10:59
<!--QuoteBegin-Zab+29:10:2007, 12:13 -->
<span class="vbquote">(Zab @ 29:10:2007, 12:13 )</span><!--QuoteEBegin-->Открываешь выборку, и в цикле перебирая результат запроса, записываешь строки ТЗ. Есть метод, "выгрузить" из результата запроса в ТЗ, но он те не прокатит, т.к. нужно не просто выгрузить, а в процессе еще и менять структуру. А вот описание метода "Свернуть" из синтакс-помошника:

справишся?[/quote]
Неа. не справлюсь. Выгрузить метод знаю. Им и пользуюсь = Результат = Запрос.Выплонить().Выгрузить()
Свернуть метод тоже знаю.
А вот как в процессе поменять структуру - не знаю и не пойму к сожалению. Можешь пошагово объяснить?
0
0 / 0 / 0
Регистрация: 11.11.2005
Сообщений: 584
29.10.2007, 11:04
ручками , к сожалению, я ж говорил, что выгрузить не пройдет....

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
сТЗ = ТаблицаЗначений.Добавить();
сТЗ.Период = Выборка.Период;
сТЗ.Счет = Выборка.Счет;
сТЗ.Регистратор = Выборка.Регистратор;
Если Выборка.Субконто2 = переменнаяСодержащаяЗначениеНКД Тогда
сТЗ.НКД = Выборка.ДТ-Выборка.КТ;
сТЗ.МуницОбл = 0;
ИначеЕсли Выборка.Субконто2 = переменнаяСодержащаяЗначениеМуницОбл Тогда
сТЗ.МуницОбл = Выборка.ДТ-Выборка.КТ;
сТЗ.НКД = 0;
КонецЕсли;
КонецЦикла;
Потом сворачиваешь, перебираешь, и выводишь. Агу?
0
1 / 1 / 0
Регистрация: 04.12.2005
Сообщений: 1,588
29.10.2007, 11:51
Ща буду пробовать. спасибо. потом поглядим что получица))
0
1 / 1 / 0
Регистрация: 04.12.2005
Сообщений: 1,588
29.10.2007, 12:24
Блин. проблеммы с создаваемой таблицей значений. Можешь написать как структуру создать чтобы потом вышеописанный код заработал?
0
0 / 0 / 0
Регистрация: 11.11.2005
Сообщений: 584
29.10.2007, 14:12
хех... че с вами делать?

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
// Создание таблицы значений
ТаблицаЗначений = Новый ТаблицаЗначений;
// добавим в таблицу значений три колонки
ТаблицаЗначений.Колонки.Добавить("Отдел",ОписаниеТиповС,"Отдел");
ТаблицаЗначений.Колонки.Добавить("Сотрудник",ОписаниеТиповС,
"Фамилия сотрудника");
ТаблицаЗначений.Колонки.Добавить("Оклад",ОписаниеТиповЧ,"Оклад");
 
// добавим строку
Стр=ТаблицаЗначений.Добавить();
Стр.Отдел="Отдел 1";
Стр.Сотрудник="Иванов";
Стр.Оклад=5600;
Вот кусок кода из синтакс-помошника. Надеюсь, переделаешь под себя.
0
1 / 1 / 0
Регистрация: 04.12.2005
Сообщений: 1,588
29.10.2007, 14:44
блин так и думал, что ты дашь кусок из синтакс помощьника. я это и сам видел.....

Все... я понял свою ошибку! Спасибо огромное. Дальше попробую сам)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.10.2007, 14:44
Помогаю со студенческими работами здесь

Заполнение табличной части одного документа из табличной части этого же документа
Здравсвуйте. 1С 8.2. Есть документ в этом документе 2 табличные части В 1 табличной части считается общая стоимость запчастей по...

Заполнение табличной части одного документа из табличной части другого документа
Здравсвуйте. 1С 8.2. Есть документ Приход и документ Расход. Оба документа имеют табличные части - Товары. В табличной части документа...

Заполнение табличной части
Табличная часть документа содержит 2 реквизита: Сотрудник Сумма Это табличное поле заполняется по нажатию кнопки...

Запрос к табличной части
Всем бодрого времени суток! Помогите новичку составить запрос. Есть документ &quot;Закупка&quot;, в нём реквизит...

Поле табличной части
В табличных частях документов встречаются поля без данных и без элемента управления. Как в них вывести информацию. У меня получилось...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru