Заказы на доработку 1С (сервис удаленной работы)

Хранилище

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

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Подскажите а реально ли создать такую Печатную форму , Реально ли создать такую печ. форму "обычными" средствами 2 страниц V   1 2 >          
Profi_1C77 Подменю пользователя
сообщение 29.09.25, 12:27
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 163
Из: Черкассы
Спасибо сказали: 32 раз
Рейтинг: 32

Вообщем пишу обработку, в которой одна из команд идет создание печатной формы маршрутного листа :
Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ РАЗРЕШЕННЫЕ
        |    РеализацияТоваровУслугТовары.Ссылка.Контрагент,
        |    РеализацияТоваровУслугТовары.Ссылка.АвтоПеревозки КАК АвтоПеревозки,
        |    РеализацияТоваровУслугТовары.Ссылка.Водитель КАК Водитель,
        |    РеализацияТоваровУслугТовары.Номенклатура,
        |    РеализацияТоваровУслугТовары.Сумма,
        |    СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество,
        |    СУММА(РеализацияТоваровУслугТовары.ЕдиницаИзмерения.Вес * РеализацияТоваровУслугТовары.Количество) КАК ОбщийВес
        |ПОМЕСТИТЬ ВТ_Продажи
        |ИЗ
        |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
        |ГДЕ
        |    РеализацияТоваровУслугТовары.Ссылка.Проведен
        |    И РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ) И КОНЕЦПЕРИОДА(&Дата, ДЕНЬ)
        |
        |СГРУППИРОВАТЬ ПО
        |    РеализацияТоваровУслугТовары.Ссылка.Контрагент,
        |    РеализацияТоваровУслугТовары.Ссылка.АвтоПеревозки,
        |    РеализацияТоваровУслугТовары.Ссылка.Водитель,
        |    РеализацияТоваровУслугТовары.Номенклатура,
        |    РеализацияТоваровУслугТовары.Сумма
        |
        |ОБЪЕДИНИТЬ ВСЕ
        |
        |ВЫБРАТЬ
        |    ВозвратТоваровОтПокупателяТовары.Ссылка.Контрагент,
        |    ВозвратТоваровОтПокупателяТовары.Ссылка.АвтоПеревозки,
        |    ВозвратТоваровОтПокупателяТовары.Ссылка.Водитель,
        |    ВозвратТоваровОтПокупателяТовары.Номенклатура,
        |    -ВозвратТоваровОтПокупателяТовары.Сумма,
        |    -ВозвратТоваровОтПокупателяТовары.Количество,
        |    -(ВозвратТоваровОтПокупателяТовары.ЕдиницаИзмерения.Вес * ВозвратТоваровОтПокупателяТовары.Количество)
        |ИЗ
        |    Документ.ВозвратТоваровОтПокупателя.Товары КАК ВозвратТоваровОтПокупателяТовары
        |ГДЕ
        |    ВозвратТоваровОтПокупателяТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ) И КОНЕЦПЕРИОДА(&Дата, ДЕНЬ)
        |    И ВозвратТоваровОтПокупателяТовары.Ссылка.Проведен
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ РАЗРЕШЕННЫЕ
        |    КонтактнаяИнформация.Объект КАК КонтрагентДоставки,
        |    КонтактнаяИнформация.Тип,
        |    КонтактнаяИнформация.Вид,
        |    КонтактнаяИнформация.ЗначениеПоУмолчанию,
        |    КонтактнаяИнформация.Доставка,
        |    КонтактнаяИнформация.РайонДоставки,
        |    КонтактнаяИнформация.Вид.Наименование,
        |    КонтактнаяИнформация.Представление
        |ПОМЕСТИТЬ ВТ_Доставка
        |ИЗ
        |    РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
        |ГДЕ
        |    КонтактнаяИнформация.Вид.Ссылка = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.АдресДоставкиКонтрагента)
        |    И КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес)
        |    И КонтактнаяИнформация.Доставка
        |    И КонтактнаяИнформация.Объект В
        |            (ВЫБРАТЬ
        |                ВТ_Продажи.Контрагент
        |            ИЗ
        |                ВТ_Продажи КАК ВТ_Продажи)
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
        |    ВТ_Продажи.АвтоПеревозки,
        |    ВТ_Продажи.Водитель,
        |    ВТ_Продажи.Контрагент,
        |    ВТ_Доставка.РайонДоставки,
        |    ВТ_Доставка.Представление КАК АдресДоставки,
        |    ВТ_Продажи.Номенклатура,
        |    ВТ_Продажи.Количество,
        |    ВТ_Продажи.Сумма,
        |    ВТ_Продажи.ОбщийВес
        |ПОМЕСТИТЬ ВТ_Данные
        |ИЗ
        |    ВТ_Продажи КАК ВТ_Продажи
        |        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Доставка КАК ВТ_Доставка
        |        ПО ВТ_Продажи.Контрагент = ВТ_Доставка.КонтрагентДоставки
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
        |    ВТ_Данные.Контрагент КАК Контрагент,
        |    ВТ_Данные.Номенклатура КАК Номенклатура,
        |    СУММА(ВТ_Данные.Количество) КАК Количество,
        |    СУММА(ВТ_Данные.Сумма) КАК Сумма,
        |    СУММА(ВТ_Данные.ОбщийВес) КАК ОбщийВес,
        |    ВТ_Данные.АвтоПеревозки
        |ИЗ
        |    ВТ_Данные КАК ВТ_Данные
        |
        |СГРУППИРОВАТЬ ПО
        |    ВТ_Данные.Контрагент,
        |    ВТ_Данные.Номенклатура,
        |    ВТ_Данные.АвтоПеревозки
        |ИТОГИ
        |    СУММА(Количество),
        |    СУММА(Сумма),
        |    СУММА(ОбщийВес)
        |ПО
        |    Номенклатура,
        |    Контрагент";
    
    Запрос.УстановитьПараметр("Дата", Дата);
    
    РезультатЗапроса = Запрос.Выполнить();

По логике - собирает Расходные - Возвраты группирует их за Дату;
В итоге хотят видеть
[необходимо зарегистрироваться для просмотра ссылки]

Можно ли такое сделать не используя Построитель ( не шарю его ) или СКД ( там клепать свой макет наверное надо будет ) ?

andytg Подменю пользователя
сообщение 29.09.25, 13:20
Сообщение #2

Завсегдатай
****
Группа: Пользователи
Сообщений: 121
Из: Киев
Спасибо сказали: 37 раз
Рейтинг: 33.9

Profi_1C77 @ Сегодня, 13:27 * ,

непонятен смысл вопроса, а что мешает?


Profi_1C77 Подменю пользователя
сообщение 29.09.25, 13:35
Сообщение #3

Завсегдатай
****
Группа: Пользователи
Сообщений: 163
Из: Черкассы
Спасибо сказали: 32 раз
Рейтинг: 32

andytg @ Сегодня, 14:20 * ,
Не могу построить Строки - Колонки через "Вывод в табличный документ" Бред выходит

andytg Подменю пользователя
сообщение 29.09.25, 13:55
Сообщение #4

Завсегдатай
****
Группа: Пользователи
Сообщений: 121
Из: Киев
Спасибо сказали: 37 раз
Рейтинг: 33.9

Profi_1C77 @ Сегодня, 14:35 * ,
как вариант -- выгружайте результат запроса в ТЗ, считайте колонки и выводите на печать уже ТЗ как хотите...

Profi_1C77 Подменю пользователя
сообщение 29.09.25, 14:43
Сообщение #5

Завсегдатай
****
Группа: Пользователи
Сообщений: 163
Из: Черкассы
Спасибо сказали: 32 раз
Рейтинг: 32

andytg @ Сегодня, 14:55 * ,
эта мысль мне приходила ...спс.
Может есть еще варианты?

sava1 Подменю пользователя
сообщение 29.09.25, 14:47
Сообщение #6

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2768
Из: Проскуров
Спасибо сказали: 713 раз
Рейтинг: 692.5

Profi_1C77 @ Сегодня, 15:43 * ,

а какие еще могут быть - обход выборки по группировкам - Номенклатура / Контрагент - и вывод в табдок

Profi_1C77 Подменю пользователя
сообщение 29.09.25, 14:54
Сообщение #7

Завсегдатай
****
Группа: Пользователи
Сообщений: 163
Из: Черкассы
Спасибо сказали: 32 раз
Рейтинг: 32

sava1 @ Сегодня, 15:47 * ,
в скд я б сделал на ура. ... ( кроме подвала)
ок, как правильно поправить запрос ?
кроме того у меня в заголовке таблица идет Авто1 - Водитель 1 - > Бланк;
и тд,
Авто2 -Водиель2 - > Бланк;

sava1 Подменю пользователя
сообщение 29.09.25, 14:56
Сообщение #8

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2768
Из: Проскуров
Спасибо сказали: 713 раз
Рейтинг: 692.5

Profi_1C77 @ Сегодня, 15:54 * ,

  |ИТОГИ
        |    СУММА(Количество),
        |    СУММА(Сумма),
        |    СУММА(ОбщийВес)
        |ПО
        |    Номенклатура,
        |    Контрагент";


здесь уже все есть

alex1c Подменю пользователя
сообщение 29.09.25, 15:04
Сообщение #9

Оратор
Иконка группы
Группа: Местный
Сообщений: 250
Спасибо сказали: 51 раз
Рейтинг: 46

Ви виложіть код тоді можна підправити, вивести можна те що вам потрібно.

Profi_1C77 Подменю пользователя
сообщение 29.09.25, 15:17
Сообщение #10

Завсегдатай
****
Группа: Пользователи
Сообщений: 163
Из: Черкассы
Спасибо сказали: 32 раз
Рейтинг: 32

[необходимо зарегистрироваться для просмотра ссылки]

TohaMonster Подменю пользователя
сообщение 29.09.25, 15:51
Сообщение #11

Говорящий
***
Группа: Пользователи
Сообщений: 97
Спасибо сказали: 43 раз
Рейтинг: 43

Макет нужно переделать, чтобы он был похож на таблицу, которую Вы хотите получить в итоге (Номенклатура в строках, Контрагент - в столбцах)
В цикле с Контрагентом вместо ТабДок.Вывести(ОбластьКонтрагент, ВыборкаКонтрагент.Уровень()) нужно что-то вроде ТабДок.Присоединить(ОбластьКонтрагентНоменклатура), где ОбластьКонтрагентНоменклатура = Макет.ПолучитьОбласть("Номенклатура|Контрагент");

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

В общем, с СКД было бы намного проще

Спасибо сказали: Profi_1C77,

Profi_1C77 Подменю пользователя
сообщение 29.09.25, 19:28
Сообщение #12

Завсегдатай
****
Группа: Пользователи
Сообщений: 163
Из: Черкассы
Спасибо сказали: 32 раз
Рейтинг: 32

Просьба кто похожее делал в СКД с своим макетом ( произвольный / индивидуальный) поделитесь примером;
для понимания

alex1c Подменю пользователя
сообщение 29.09.25, 20:03
Сообщение #13

Оратор
Иконка группы
Группа: Местный
Сообщений: 250
Спасибо сказали: 51 раз
Рейтинг: 46

Profi_1C77 @ Сегодня, 15:17 * ,
    Пока ВыборкаНоменклатура.Следующий() Цикл
        ОбластьНоменклатура.Параметры.Заполнить(ВыборкаНоменклатура);
        ТабДок.Вывести(ОбластьНоменклатура, ВыборкаНоменклатура.Уровень());
        
        ВыборкаКонтрагент = ВыборкаНоменклатура.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Контрагент", "ВСЕ");
        Пока ВыборкаКонтрагент.Следующий() Цикл
            ОбластьКонтрагент.Параметры.Заполнить(ВыборкаКонтрагент);
            ТабДок.Присоединить(ОбластьКонтрагент);
        КонецЦикла;
        //ВыборкаКонтрагент = ВыборкаНоменклатура.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,);
        //
        //Пока ВыборкаКонтрагент.Следующий() Цикл
        //    ОбластьКонтрагент.Параметры.Заполнить(ВыборкаКонтрагент);
        //    ТабДок.Вывести(ОбластьКонтрагент, ВыборкаКонтрагент.Уровень());
        //КонецЦикла;
    КонецЦикла;

В макеті потрібно додати вертикальну секцію і її тут приєднувати

Сообщение отредактировал alex1c - 29.09.25, 20:04

sava1 Подменю пользователя
сообщение 29.09.25, 20:04
Сообщение #14

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2768
Из: Проскуров
Спасибо сказали: 713 раз
Рейтинг: 692.5

Цитата(TohaMonster @ 29.09.25, 16:51) *
И еще. Желательно сделать ВТВсеКонтрагенты и соединить ее с итоговой таблицей, заполнив нулями недостающие данные шахматки. Ну и при формировании Шапки и Подвала тоже придется обходить ВТВсеКонтрагенты.


откуда такой бред? ИИ подсказал?

Profi_1C77 Подменю пользователя
сообщение 29.09.25, 20:53
Сообщение #15

Завсегдатай
****
Группа: Пользователи
Сообщений: 163
Из: Черкассы
Спасибо сказали: 32 раз
Рейтинг: 32

alex1c @ Сегодня, 21:03 * ,
макет не верный - это генерированный от "левого"; он в корне не верен.

andytg Подменю пользователя
сообщение 29.09.25, 23:00
Сообщение #16

Завсегдатай
****
Группа: Пользователи
Сообщений: 121
Из: Киев
Спасибо сказали: 37 раз
Рейтинг: 33.9

Profi_1C77, походу вопрос -- это у вас бухгалтерия?

если нет, то зачем вы в запросе перебираете документы, когда есть проводки в регистрах?

sava1 Подменю пользователя
сообщение 30.09.25, 10:42
Сообщение #17

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2768
Из: Проскуров
Спасибо сказали: 713 раз
Рейтинг: 692.5

andytg @ Сегодня, 0:00 * ,

|    РеализацияТоваровУслугТовары.Ссылка.Контрагент,
        |    РеализацияТоваровУслугТовары.Ссылка.АвтоПеревозки КАК АвтоПеревозки,
        |    РеализацияТоваровУслугТовары.Ссылка.Водитель КАК Водитель,
        |    РеализацияТоваровУслугТовары.Номенклатура,
        |    РеализацияТоваровУслугТовары.Сумма,
        |    СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество,
        |    СУММА(РеализацияТоваровУслугТовары.ЕдиницаИзмерения.Вес * РеализацияТоваровУслугТовары.Количество) КАК ОбщийВес


Вы реально думаете, что это все есть в проводках?

Сообщение отредактировал Vofka - 30.09.25, 10:53

Profi_1C77 Подменю пользователя
сообщение 30.09.25, 11:45
Сообщение #18

Завсегдатай
****
Группа: Пользователи
Сообщений: 163
Из: Черкассы
Спасибо сказали: 32 раз
Рейтинг: 32

andytg @ Сегодня, 0:00 * ,
УТП , зачем мне регистр если у меня выборка по Шапке-Товары;
к тому же
РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ) И КОНЕЦПЕРИОДА(&Дата, ДЕНЬ)

лучше пример такого в СКД дайте похожий для обучения

sava1 Подменю пользователя
сообщение 30.09.25, 12:53
Сообщение #19

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2768
Из: Проскуров
Спасибо сказали: 713 раз
Рейтинг: 692.5

Цитата(Profi_1C77 @ 30.09.25, 12:45) *
лучше пример такого в СКД дайте похожий для обучения


проще без СКд.
если очень хоцца - [необходимо зарегистрироваться для просмотра ссылки]

andytg Подменю пользователя
сообщение 30.09.25, 14:18
Сообщение #20

Завсегдатай
****
Группа: Пользователи
Сообщений: 121
Из: Киев
Спасибо сказали: 37 раз
Рейтинг: 33.9

Цитата(sava1 @ 30.09.25, 11:42) *
Вы реально думаете, что это все есть в проводках?

нет конечно же, но у проводки есть регистратор, ну а дальше доступно все то же самое

помню такое, что в 1с очень негативно относятся к переборке непосредственно документов, у которых есть движения регистров -- только если у документов проводок нет, тогда допустимо обращение непосредственно к документам

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


2 страниц V   1 2 >
Ответить Новая тема
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 03.10.25, 13:07
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!