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

Создание печатной формы документа

14.05.2017, 12:26. Показов 1071. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Можно ли при создании одной печатной формы использовать 4 разный запроса? выводить его в поля созданы в макете и так 4 раза

Например
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
Макет = Документы.Выхода_на_практику.ПолучитьМакет("Печать");
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |   Выхода_на_практику.Вид_практики,
    |   Выхода_на_практику.Группа,
    |   Выхода_на_практику.Дата,
    |   Выхода_на_практику.Дата_конца_практики,
    |   Выхода_на_практику.Дата_начала_практики,
    |   Выхода_на_практику.ДатаИзданияПриказа,
    |   Выхода_на_практику.Курс,
    |   Выхода_на_практику.Номер,
    |   Выхода_на_практику.НомерПриказа,
    |   Выхода_на_практику.Специальность,
    |   Выхода_на_практику.Студенты.(
    |       НомерСтроки,
    |       ФИО_студента,
    |       Место_прохождения_практики,
    |       Договор,
    |       База,
    |       Основа_обучения
    |   )
    |ИЗ
    |   Документ.Выхода_на_практику КАК Выхода_на_практику
    |ГДЕ
    |   Выхода_на_практику.Ссылка В(&Ссылка)
    |   И Выхода_на_практику.Студенты.Основа_обучения = Значение(Перечисление.Основа_обучения.бюджетник)
    |   И Выхода_на_практику.Студенты.База = Значение(Перечисление.База_классов.классов_9)";
    
    Запрос.Параметры.Вставить("Ссылка", Ссылка);
    Выборка = Запрос.Выполнить().Выбрать();
 
    
//  Запрос2 = Новый Запрос;
//  Запрос2.Текст =
//  "ВЫБРАТЬ
//  |   Выхода_на_практику.Вид_практики,
//  |   Выхода_на_практику.Группа,
//  |   Выхода_на_практику.Дата,
//  |   Выхода_на_практику.Дата_конца_практики,
//  |   Выхода_на_практику.Дата_начала_практики,
//  |   Выхода_на_практику.ДатаИзданияПриказа,
//  |   Выхода_на_практику.Курс,
//  |   Выхода_на_практику.Номер,
//  |   Выхода_на_практику.НомерПриказа,
//  |   Выхода_на_практику.Специальность,
//  |   Выхода_на_практику.Студенты.(
//  |       НомерСтроки,
//  |       ФИО_студента,
//  |       Место_прохождения_практики,
//  |       Договор,
//  |       База,
//  |       Основа_обучения
//  |   )
//  |ИЗ
//  |   Документ.Выхода_на_практику КАК Выхода_на_практику
//  |ГДЕ
//  |   Выхода_на_практику.Ссылка В(&Ссылка)
//  |   И Выхода_на_практику.Студенты.Основа_обучения = Значение(Перечисление.Основа_обучения.платник)
//  |   И Выхода_на_практику.Студенты.База = Значение(Перечисление.База_классов.классов_11)";
//  
//      Запрос2.Параметры.Вставить("Ссылка", Ссылка);
//  Выборка1 = Запрос2.Выполнить().Выбрать();
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.05.2017, 12:26
Ответы с готовыми решениями:

Создание печатной формы документа
Имеется документ Счет. Реквизиты: -Контрагенты (Ссылка.Справочники.Контрагенты) -Сотрудник(Ссылка.Справочники.Сотрудники) ...

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

Модуль менеджера для печатной формы. Вывод на печать данных одного документа.
Задача обстоит в том плане что при данном коде он на печать выводит абсолютно все документы. Хотя нужен только 1 выбранный: Процедура...

6
0 / 0 / 0
Регистрация: 14.05.2017
Сообщений: 4
14.05.2017, 12:58  [ТС]
Есть Документ "Выхода_на_практику" (Снимок) представлен в приложении. в нём есть табличная часть "Студенты"
Мне необходимо создать печатную форму которая в свою очередь имела бы 4 части..
первая часть содержала бы студентов после 9 класса + бюджетники
вторая часть содержала бы студентов после 9 класса + платники
третьия часть содержала бы студентов после 11 класса + бюджетники
четвёртая часть содержала бы студентов после 11 класса +платники

Мной был сформирован запрос на вывод студентов для первой таблиц.. всё выводит, но стоит мне добавить второй запрос для второй таблицы возникает ошибка (ошибка) представлена в приложении..

Может можно реализовать это каким-то другим способом? или как правильно использовать 4 запроса))) одновременно
Миниатюры
Создание печатной формы документа   Создание печатной формы документа  
0
0 / 0 / 0
Регистрация: 14.05.2017
Сообщений: 4
14.05.2017, 13:02  [ТС]
Должно получится примерно так в первой таблицы студенты которые после девятого и бюджетник
в второй таблице после девятого и платники
Миниатюры
Создание печатной формы документа  
0
Эксперт 1С
 Аватар для Tklwegsd
845 / 608 / 211
Регистрация: 24.07.2013
Сообщений: 2,102
14.05.2017, 13:13
Цитата Сообщение от OQJAWA Посмотреть сообщение
Можно ли при создании одной печатной формы использовать 4 разный запроса? выводить его в поля созданы в макете и так 4 раза
Можно.

Добавлено через 43 секунды
Цитата Сообщение от OQJAWA Посмотреть сообщение
но стоит мне добавить второй запрос для второй таблицы возникает ошибка (ошибка)
Переменные напутал.
1
0 / 0 / 0
Регистрация: 14.05.2017
Сообщений: 4
14.05.2017, 13:40  [ТС]
Цитата Сообщение от OQJAWA Посмотреть сообщение
Должно получится примерно так в первой таблицы студенты которые после девятого и бюджетник
в второй таблице после девятого и платники
Стоит мне убрать единицу.. он выводит мне выборку из первого запроса, а указываю Выборка1 выдаёт ошибку Значение не является значением объектного типа (Выбрать)


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
    Запрос2 = Новый Запрос;
    Запрос2.Текст =
    "ВЫБРАТЬ
    |   Выхода_на_практику.Вид_практики,
    |   Выхода_на_практику.Группа,
    |   Выхода_на_практику.Дата,
    |   Выхода_на_практику.Дата_конца_практики,
    |   Выхода_на_практику.Дата_начала_практики,
    |   Выхода_на_практику.ДатаИзданияПриказа,
    |   Выхода_на_практику.Курс,
    |   Выхода_на_практику.Номер,
    |   Выхода_на_практику.НомерПриказа,
    |   Выхода_на_практику.Специальность,
    |   Выхода_на_практику.Студенты.(
    |       НомерСтроки,
    |       ФИО_студента,
    |       Место_прохождения_практики,
    |       Договор,
    |       База,
    |       Основа_обучения
    |   )
    |ИЗ
    |   Документ.Выхода_на_практику КАК Выхода_на_практику
    |ГДЕ
    |   Выхода_на_практику.Ссылка В(&Ссылка)
    |   И Выхода_на_практику.Студенты.Основа_обучения = Значение(Перечисление.Основа_обучения.платник)
    |   И Выхода_на_практику.Студенты.База = Значение(Перечисление.База_классов.классов_11)";
    
        Запрос2.Параметры.Вставить("Ссылка", Ссылка);
    Выборка1 = Запрос2.Выполнить().Выбрать(); 
         ОбластьШапка1.Параметры.Заполнить(Выборка1);
   ОбластьШапка1.Параметры.Дата_Начала_Практики = Формат(Выборка.Дата_начала_практики, "ДЛФ=D");
    ОбластьШапка1.Параметры.Дата_Конца_Практики = Формат(Выборка.Дата_конца_практики, "ДЛФ=D");
    ТабДок.Вывести(ОбластьШапка1, Выборка1.Уровень());
    ТабДок.Вывести(ОбластьСтудентыШапка1);
 [B] ВыборкаСтуд = Выборка1.Студенты.Выбрать();[/B]
Пока ВыборкаСтуд.Следующий() Цикл
     ОбластьСтуденты1.Параметры.Заполнить(ВыборкаСтуд);
     ТабДок.Вывести(ОбластьСтуденты1, ВыборкаСтуд.Уровень());
КонецЦикла;
0
5088 / 1705 / 621
Регистрация: 16.01.2015
Сообщений: 7,172
14.05.2017, 23:34
OQJAWA, У вас ВыборкаСтуд = Выборка1.Студенты.Выбрать() стартует раньше чем Выборка1, а она является результатом Выборки1
Должно быть
1C
1
2
3
Пока Выборка1.Следующий() Цикл
ВыборкаСтуд = Выборка1.Студенты.Выбрать();
Пока ВыборкаСтуд.Следующий() Цикл
0
 Аватар для Yanush
162 / 158 / 62
Регистрация: 28.09.2013
Сообщений: 293
15.05.2017, 19:53
Вам нужно убрать условия на базу и основу из запроса и при переборе таблицы (Выхода_на_практику.Студенты) использовать НайтиСледующий(...) вместо Следующий() (или выгрузить содержимое в таблицу значений и воспользоваться НайтиСтроки()). Меняя параметры отбора на комбинации (9, бюджет; 9, контракт и т.д.) можно без проблем вывести содержимое табличной части "Студенты" так, как Вам необходимо. 4 запроса это лишнее.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.05.2017, 19:53
Помогаю со студенческими работами здесь

Создание печатной формы и кнопки печать
Всем доброго времени суток! Недавно начал осваивать конфигуратор 1с 7.7. Создал документ ТТН (Товаро-транспортная накладная). Теперь не...

Создание внешней печатной формы с возможностью передачи параметров
Пытаюсь переделать внешнюю печатную форму из 1С 8.2 под версию 8.3, в связи с чем возникают ошибки.. Помогите, пожалуйста, разобраться в...

Создание нового документа по команде формы обработки
Всем доброго времени суток, подскажите пожалуйста. Требуется после заполнения внешней обработки, на кнопку вставить процедуру, выполняющую...

Сортировка строк в печатной форме документа
Добрый день, форумчане! Ситуация такая: я хочу организовать сортировку строк в печатной форме документа по выбору пользователя, а...

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru