С Новым годом! Форум программистов, компьютерный форум, киберфорум
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/120: Рейтинг темы: голосов - 120, средняя оценка - 5.00
3 / 2 / 2
Регистрация: 02.10.2018
Сообщений: 242
1C 8.x (тонкий)

Вывести результат запроса в табличную часть формы

14.11.2018, 09:16. Показов 25182. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго дня уважаемые. есть небольшой запрос, как на странно работает). Как вывести результат в табличную часть формы? (я начинающий, создал задачу -праис с остатками(пока без выбора склада и даты)). Понимаю что вывод должен создаваться на клиенте.

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
&НаСервере
Процедура сформироватьНаСервере()
    // Вставить содержимое обработчика.
    Запрос = Новый Запрос;
Запрос.Текст = "
|выбрать
|номенклатура,
|склад,
|вналичии
|поместить ВТ_остатки
|из
|регистрнакопления.товарынаскладах;
|
|выбрать
|номенклатура,
|цена
|поместить ВТ_цена
|из
|регистрсведений.ценыноменклатуры;
|
|Выбрать
|
|ВТ_остатки.номенклатура как наименоваие,
|ВТ_остатки.склад как склад,
|ВТ_остатки.вналичии как остаток,
|ВТ_цена.цена как цена
|из
|ВТ_остатки как ВТ_остатки
|левое соединение
|ВТ_цена
|по
|вт_остатки.номенклатура=ВТ_цена.номенклатура
|";
РезультатЗапроса = Запрос.Выполнить();
КонецПроцедуры
 
&НаКлиенте
Процедура сформировать(Команда)
    сформироватьНаСервере();
КонецПроцедуры
Добавлено через 1 минуту
попытался стыренный код вставить
1C
1
2
3
4
5
    результатзапроса;
     ТабДокумент = Новый ТабличныйДокумент;
Построитель = Новый ПостроительОтчета;
Построитель.ИсточникДанных=Новый ОписаниеИсточникаДанных(РезультатЗапроса);       
Построитель.Вывести(ТабДокумент);
не работает
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.11.2018, 09:16
Ответы с готовыми решениями:

Перебрать табличную часть по строкам без запроса
как в реализации товаров и услуг в услугах перебрать табличную часть по строкам без запроса... я начала так ..... Для Каждого...

Заполнить данными запроса табличную часть (управляемые формы)
Доброго времени суток! Имеется форма Есть регистр Суть вопроса: Нужно при нажатии кнопки Заполнить заполнить ТЧ...

Вывод результата запроса в табличную часть
Есть такой запрос. Не понимаю, как вывести результат в табчасть. Чему нужно присваивать НоваяСтрока.Номенклатура? &НаКлиенте ...

7
Тест
Эксперт 1С
383 / 162 / 57
Регистрация: 26.02.2010
Сообщений: 1,245
14.11.2018, 09:16
создание печатной формы 1с
0
3 / 2 / 2
Регистрация: 02.10.2018
Сообщений: 242
14.11.2018, 09:20  [ТС]
_ЕГОР_, непонял. Есть виртуальная таблица, в консоли запросов выводит все, кажется макет печатной формы не совсем то что надо. Да и посыл на гугл не совсем тот ответ который я ожидаю.
0
Тест
Эксперт 1С
383 / 162 / 57
Регистрация: 26.02.2010
Сообщений: 1,245
14.11.2018, 09:28
А зачем его выводить в таб. часть формы, если отчеты делают в печатных формах?
0
Эксперт 1С
5770 / 1727 / 629
Регистрация: 16.01.2015
Сообщений: 7,209
14.11.2018, 09:35
Aslay, Если поля ТЧ и поля запроса совпадают:
1C
1
2
3
РезультатЗапроса = Запрос.Выполнить().Выгрузить();
Объект.ТЧ.Очистить();
Объект.ТЧ.Загрузить(РезультатЗапроса)
Или
1C
1
2
3
4
5
6
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
НовСтр = Объект.ТЧ.Добавить();
ЗаполнитьЗначенияСвойств(НовСтр, Выборка);
КонецЦикла;
Если надо что-то делать с результатом запроса или поля не совпадают, то
1C
1
2
3
4
5
6
7
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
НовСтр = Объект.ТЧ.Добавить();
НовСтр.Номенклатура = Выборка.Наименование;
НовСтр.Цена = Выборка.Цена * 1,3;
КонецЦикла
0
3 / 2 / 2
Регистрация: 02.10.2018
Сообщений: 242
14.11.2018, 10:00  [ТС]
polax, спасибо. сеичас попробую.

Добавлено через 5 минут
1C
1
2
Переменная не определена (Запрос)
РезультатЗапроса = <<?>>Запрос.Выполнить(); (Проверка: Тонкий клиент)
как то в паскале писал, там переменную объявить надо в начале листа. что то типа такого тут?

Добавлено через 6 минут
_ЕГОР_, извиняюсь, написал ответ и не опубликовал. Егор, вы чуток форсируете события. Я только учусь и мне б разобраться пока с выводом в табличную часть
0
Эксперт 1С
5770 / 1727 / 629
Регистрация: 16.01.2015
Сообщений: 7,209
14.11.2018, 10:43
Цитата Сообщение от Aslay Посмотреть сообщение
Запрос = Новый Запрос;
Запрос.Текст = "
|выбрать
|номенклатура,
|склад,
// и т.д.
|
Все у вас объявлено. Может вы код без запроса используете? Тогда вам точно рано писать запросы, сначала читать учебную литературу
0
3 / 2 / 2
Регистрация: 02.10.2018
Сообщений: 242
14.11.2018, 11:09  [ТС]
polax, вернусь 1 посту). Учусь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.11.2018, 11:09
Помогаю со студенческими работами здесь

Добавление колонки в табличную часть формы
Добрый день! Подскажите, пожалуйста, как добавить поле к табличной части формы? При этом, поле не должно являться реквизитом...

Как заполнить табличную часть из произвольной формы?
Здравствуйте! Помогите пожалуйста создать заполнение табличной части основной формы документа из реквизитов произвольной формы. ...

Как заполнить табличную часть формы программно
В обработках есть форма на которой находится поле ввода и кнопка для поиска. Нужно сделать так, что бы при нажатии на кнопку открывалась...

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

Открыть форму из другой формы и заполнить ее табличную часть
Здравствуйте. Прошу помощи. Задача такая... Есть форма документа и текстовое поле ФИО, куда пользователь вводит Ф.И.О. плательщика....


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru