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

Печатная форма, выбирать данные не только из одного документа

29.09.2011, 10:57. Показов 2685. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста
что нужно написать что бы в печатной форме выбирать данные не только из одного документа
Вот код
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
Процедура Печать(ТабДок, Ссылка) Экспорт
    //{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)
    Макет = Документы.РасчётЦены.ПолучитьМакет("Печать");
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |   РасчётЦены.Заказ,
    |   РасчётЦены.Заказчик,
    |   РасчётЦены.КалькуляционнаяЕдиница,
    |   РасчётЦены.НаименованиеИзделия,
    |   РасчётЦены.ЦехИзготовитель,   
    |   СправкаКЗаказу.ОбластьИтог,
    |       |ИЗ
    |   
    |   Документ.РасчётЦены КАК РасчётЦены
    |ГДЕ
    |   
    |   РасчётЦены.Ссылка В (&Ссылка)";
    Запрос.Параметры.Вставить("Ссылка", Ссылка);
    Выборка = Запрос.Выполнить().Выбрать();
 
    ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
    ОбластьЗаголовок1 = Макет.ПолучитьОбласть("Заголовок1");
    Шапка = Макет.ПолучитьОбласть("Шапка");
    ОбластьТабличнаяЧасть1Шапка = Макет.ПолучитьОбласть("ТабличнаяЧасть1Шапка");
    
    ОбластьПоле1 = Макет.ПолучитьОбласть("Поле1");
    ТабДок.Очистить();
 
    ВставлятьРазделительСтраниц = Ложь;
    Пока Выборка.Следующий() Цикл
        Если ВставлятьРазделительСтраниц Тогда
            ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
        КонецЕсли;
        ТабДок.Вывести(ОбластьЗаголовок1);
 
        ТабДок.Вывести(ОбластьЗаголовок);
 
        Шапка.Параметры.Заполнить(Выборка);
        ТабДок.Вывести(Шапка, Выборка.Уровень());
 
        ТабДок.Вывести(ОбластьТабличнаяЧасть1Шапка);
                     ТабДок.Вывести(ОбластьПоле1);
        ВставлятьРазделительСтраниц = Истина;
    КонецЦикла;
    
 
    //}}
КонецПроцедуры
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.09.2011, 10:57
Ответы с готовыми решениями:

Данные из текущего документа + Данные из справочника. Внешняя печатная форма
Волей судьбы пришлось столкнуться с 1С, до этого 1С не видел... Задача: Создать Внешнюю печатную форму, чтоб пользователь из...

Внешняя печатная форма с доп.формой. Как перенести данные открытого документа
Доброго всем. Бухгалтерия 2.0 Проф У меня есть внешняя печатная форма, привязанная к документу "Требование-накладная". ...

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

14
22 / 22 / 0
Регистрация: 13.05.2011
Сообщений: 197
29.09.2011, 11:01
Смотря что ты хочешь выбрать. Опиши подробней что тебе надо!
0
0 / 0 / 0
Регистрация: 23.08.2011
Сообщений: 134
29.09.2011, 11:08  [ТС]
Цитата Сообщение от RedPirate Посмотреть сообщение
Смотря что ты хочешь выбрать. Опиши подробней что тебе надо!
есть документ справка к заказу из печатной формы этого документа
ОбластьМатериалыВсего параметр сумма всего

Добавлено через 3 минуты
Цитата Сообщение от sucharik Посмотреть сообщение
есть документ справка к заказу из печатной формы этого документа
ОбластьМатериалыВсего параметр сумма всего
Вот Нужно что бы этот параметр переносился в печантную форму другого документа
0
22 / 22 / 0
Регистрация: 13.05.2011
Сообщений: 197
29.09.2011, 11:22
Так, из документа "Справка к заказу" тебе нужно взять строку "Сумма", я правильно понял?
0
0 / 0 / 0
Регистрация: 23.08.2011
Сообщений: 134
29.09.2011, 11:28  [ТС]
Цитата Сообщение от RedPirate Посмотреть сообщение
Так, из документа "Справка к заказу" тебе нужно взять строку "Сумма", я правильно понял?
В документе СправкаКЗаказу в печатной форме есть параметр СуммаВсего,вот этот параметр нужно перенести в документ РасчётЦены

Добавлено через 2 минуты
Цитата Сообщение от sucharik Посмотреть сообщение
В документе СправкаКЗаказу в печатной форме есть параметр СуммаВсего,вот этот параметр нужно перенести в документ РасчётЦены
вот при обычно процедуре программа выдаёт ошибку типа Документ СправкаК Заказу не обозначен(Я читал где то про это,там не какие левые соединения не надо?)
0
22 / 22 / 0
Регистрация: 13.05.2011
Сообщений: 197
29.09.2011, 11:39
Этот параметр "СуммаВсего", скорее всего реквизит документа, посмотри в конфигураторе. Либо это переменная которая в печатной форме формируется. Посмотри короче откуда берется этот параметр и от этого уже надо шагать.
0
0 / 0 / 0
Регистрация: 23.08.2011
Сообщений: 134
29.09.2011, 11:45  [ТС]
Цитата Сообщение от RedPirate Посмотреть сообщение
Этот параметр "СуммаВсего", скорее всего реквизит документа, посмотри в конфигураторе. Либо это переменная которая в печатной форме формируется. Посмотри короче откуда берется этот параметр и от этого уже надо шагать.

я же говарю что это параметр
опишу подробно
Печатная форма документа (СправкаКЗаказу)
есть область (МатериалыВсего)
В этой области есть параметр (СуммаВсего)
0
22 / 22 / 0
Регистрация: 13.05.2011
Сообщений: 197
29.09.2011, 12:02
Цитата Сообщение от sucharik Посмотреть сообщение
я же говарю что это параметр
опишу подробно
Печатная форма документа (СправкаКЗаказу)
есть область (МатериалыВсего)
В этой области есть параметр (СуммаВсего)
Данные в этот параметр откуда заносятся?
0
0 / 0 / 0
Регистрация: 23.08.2011
Сообщений: 134
29.09.2011, 12:04  [ТС]
Цитата Сообщение от RedPirate Посмотреть сообщение
Данные в этот параметр откуда заносятся?
это итог суммы и просчитывается он автоматом
автоматом они туда заносятся
0
22 / 22 / 0
Регистрация: 13.05.2011
Сообщений: 197
29.09.2011, 12:23
Блин, данные зансятся не автоматом, а из какой то переменной, реквизита или константы, зайди в конфигуратор, открой документы, найди документ "СправкаКЗаказу", открой развернув дерево его элементов нажав на плюсик, в реквизитах поищи "СуммаВсего". Если там нет, то открой табличные части и посмотри там в реквизитах "СуммаВсего".
0
31 / 31 / 0
Регистрация: 19.03.2011
Сообщений: 100
29.09.2011, 12:43
Цитата Сообщение от RedPirate Посмотреть сообщение
Блин, данные зансятся не автоматом, а из какой то переменной, реквизита или константы, зайди в конфигуратор, открой документы, найди документ "СправкаКЗаказу", открой развернув дерево его элементов нажав на плюсик, в реквизитах поищи "СуммаВсего". Если там нет, то открой табличные части и посмотри там в реквизитах "СуммаВсего".
О_о это что за чушь? Простите за прямоту. СуммаВсего вычислется посредством сложение сумм результата запроса и ни откуда она не берется! Чтобы ее можно было в др документ взять необходимо:
1.Создать реквизит, в которой ПриЗаписи будет сохраняться значение "СуммаВсего".
2.В запросе обратиться к этому документу и взять сохраненное значение "СуммаВсего".
3.Вывести на печать.
0
0 / 0 / 0
Регистрация: 23.08.2011
Сообщений: 134
29.09.2011, 12:50  [ТС]
[QUOTE=Flamepain;2024141]О_о это что за чушь? Простите за прямоту. СуммаВсего вычислется посредством сложение сумм результата запроса и ни откуда она не берется! Чтобы ее можно было в др документ взять необходимо:
1.Создать реквизит, в которой ПриЗаписи будет сохраняться значение "СуммаВсего".
2.В запросе обратиться к этому документу и взять сохраненное значение "СуммаВсего".
3.Вывести на печать.[/QUOT

Без реквизита нельзя?

Добавлено через 1 минуту
Цитата Сообщение от Flamepain Посмотреть сообщение
О_о это что за чушь? Простите за прямоту. СуммаВсего вычислется посредством сложение сумм результата запроса и ни откуда она не берется! Чтобы ее можно было в др документ взять необходимо:
1.Создать реквизит, в которой ПриЗаписи будет сохраняться значение "СуммаВсего".
2.В запросе обратиться к этому документу и взять сохраненное значение "СуммаВсего".
3.Вывести на печать.
данные заносятся автоматом и не откуда не берутся!!
0
22 / 22 / 0
Регистрация: 13.05.2011
Сообщений: 197
29.09.2011, 13:35
Код печатной формы покажи.
0
0 / 0 / 0
Регистрация: 23.08.2011
Сообщений: 134
29.09.2011, 13:38  [ТС]
Цитата Сообщение от RedPirate Посмотреть сообщение
Код печатной формы покажи.
сделал новый раздел на форуме там есть код))
0
22 / 22 / 0
Регистрация: 13.05.2011
Сообщений: 197
29.09.2011, 14:16
Цитата Сообщение от Flamepain Посмотреть сообщение
О_о это что за чушь? Простите за прямоту. СуммаВсего вычислется посредством сложение сумм результата запроса и ни откуда она не берется! Чтобы ее можно было в др документ взять необходимо:
1.Создать реквизит, в которой ПриЗаписи будет сохраняться значение "СуммаВсего".
2.В запросе обратиться к этому документу и взять сохраненное значение "СуммаВсего".
3.Вывести на печать.
Вот это реально чушь, потому что в документах есть реквизиты в которые заносится общая сумма. И ничего создавать не надо! В этом то и дело что в запросе надо написать к примеру:
Выбрать
| ПоступлениеТоваровУслуг.Сумма КАК Сумма
|Из
| Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.09.2011, 14:16
Помогаю со студенческими работами здесь

Печатная форма документа
Как создать табличную часть документа, и возможно ли это вообще? (1С 7.7)

Печатная форма документа
Помогите, пожалуйста, с такой проблемой. Есть выходные документы - Счет и Протокол. Оба формируются одним документом "Счет"....

Печатная Форма Документа
:lamer: Всем привет! Начал изучать 1с 7.7(почему именно 7.7? - потому что так хочу.)возникла проблема. Создал документ...

Внешняя печатная форма для документа СчетНаОплатуПокупателю
Добрый день! Версия платформы: 8.3.4.437 "Управление торговлей", редакция 10.3 (10.3.29.1). Создал внешнюю обработку. В ней...

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


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru