Показано с 1 по 10 из 11
-
17.02.2017, 16:11 #1
- Регистрация
- 17.02.2017
- Сообщений
- 6
- Сказал(а) спасибо
- 1
- Поблагодарили 0 раз(а) в 0 сообщениях
Сортировка строк в печатной форме документа по выбору пользователя
Добрый день!
Ситуация такая:
я хочу организовать сортировку строк в печатной форме документа по выбору пользователя, а именно по: наименованию номенклатуры, длине наименования номенклатуры.
Подскажите пожалуйста, что для этого нужно сделать?
Вот исходный модуль печати:
Процедура Печать(ТабДок, Ссылка) Экспорт
//{{_КОНСТРУКТОР_ПЕЧАТИ(Печат� �)
Макет = Документы.Реализация_товар ов.ПолучитьМакет("Печать");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Реализация_товаров.Дата,
| Реализация_товаров.Контраг ент,
| Реализация_товаров.Номер,
| Реализация_товаров.Товары.(
| НомерСтроки,
| Номенклатура,
| Количество,
| Цена,
| Сумма
| )
|ИЗ
| Документ.Реализация_товаро в КАК Реализация_товаров
|ГДЕ
| Реализация_товаров.Ссылка В (&Ссылка)";
Запрос.Параметры.Вставить(" Ссылка", Ссылка);
Выборка = Запрос.Выполнить().Выбрать() ;
ОбластьЗаголовок = Макет.ПолучитьОбласть("Заг� �ловок");
Шапка = Макет.ПолучитьОбласть("Шап� �а");
ОбластьТоварыШапка = Макет.ПолучитьОбласть("Тов� �рыШапка");
ОбластьТовары = Макет.ПолучитьОбласть("Тов� �ры");
ТабДок.Очистить();
ВставлятьРазделительСтран иц = Ложь;
Пока Выборка.Следующий() Цикл
Если ВставлятьРазделительСтран иц Тогда
ТабДок.ВывестиГоризонталь� �ыйРазделительСтраниц();
КонецЕсли;
ТабДок.Вывести(ОбластьЗаго ловок);
Шапка.Параметры.Заполнить(� �ыборка);
ТабДок.Вывести(Шапка, Выборка.Уровень());
ТабДок.Вывести(ОбластьТова рыШапка);
ВыборкаТовары = Выборка.Товары.Выбрать();
Пока ВыборкаТовары.Следующий() Цикл
ОбластьТовары.Параметры.За полнить(ВыборкаТовары);
ТабДок.Вывести(ОбластьТова ры, ВыборкаТовары.Уровень());
КонецЦикла;
ВставлятьРазделительСтран иц = Истина;
КонецЦикла;
//}}
КонецПроцедуры
-
17.02.2017, 16:22 #2
- Регистрация
- 29.01.2010
- Сообщений
- 1212
- Сказал(а) спасибо
- 30
- Поблагодарили 261 раз(а) в 245 сообщениях
Re: Сортировка строк в печатной форме документа по выбору пользователя
(задумчиво) а по "длине наименования номенклатуры" - это что за изврат? Никогда не встречал такого :confused:
Ну а так - переходи на СКД и там для пользователя будет уйму плюшек и бантиков, которые тот сам сможет прикручивать без привлечения программистов.
А тут, для "нормальных сортировок", хорошо бы вначале сделать нормальный запрос. Затем в зависимости от "хотелок пользователя" (установленных опций) просто модифицируется программно текст запроса (вставляется секция "Сортировать ПО" с указанием по каким полям сортировать.
-
Пользователь сказал cпасибо:
10vital08 (17.02.2017)
-
17.02.2017, 16:59 #3
- Регистрация
- 17.02.2017
- Сообщений
- 6
- Сказал(а) спасибо
- 1
- Поблагодарили 0 раз(а) в 0 сообщениях
-
18.02.2017, 08:57 #4
- Регистрация
- 29.11.2013
- Адрес
- Берег Волги
- Сообщений
- 2031
- Сказал(а) спасибо
- 653
- Поблагодарили 10254 раз(а) в 2704 сообщениях
-
18.02.2017, 15:19 #5
- Регистрация
- 17.02.2017
- Сообщений
- 6
- Сказал(а) спасибо
- 1
- Поблагодарили 0 раз(а) в 0 сообщениях
Re: Сортировка строк в печатной форме документа по выбору пользователя
Что то типа такого?
НовыйЗапрос = Новый Запрос;
НовыйЗапрос.Текст =
"ВЫБРАТЬ
| Реализация_товаров.Дата,
| Реализация_товаров.Контраг ент,
| Реализация_товаров.Номер,
| Реализация_товаров.Товары.(
| НомерСтроки,
| Номенклатура КАК Номенклатура,
| Количество,
| Цена,
| Сумма
| )
|ИЗ
| Документ.Реализация_товаро в КАК Реализация_товаров";
ТЗ = НовыйЗапрос.Выполнить().Выг рузить();
ТЗ = Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("Количе ствоСимволов");
ТЗ.Колонки.Добавить("Номенк латура");
ВыборкаТовары = Справочники.Номенклатура.В ыбрать();
ОбластьТовары = Документы.Реализация_товар ов.Выбрать();
Пока ВыборкаТовары.Следующий() Цикл
НоваяСтрока = ТЗ.Добавить();
ЗаполнитьЗначенияСвойств(� �оваяСтрока,ВыборкаТовары);
КолСимволов = СтрДлина(ВыборкаТовары.Наи менование);
НоваяСтрока.КоличествоСим� �олов = КолСимволов;
КонецЦикла;
ТЗ.Сортировать("Количество� �имволов Возр");
для каждого СтрокаТаб из ТЗ Цикл
КонецЦикла;
-
18.02.2017, 15:34 #6
- Регистрация
- 29.01.2010
- Сообщений
- 1212
- Сказал(а) спасибо
- 30
- Поблагодарили 261 раз(а) в 245 сообщениях
-
18.02.2017, 15:47 #7
- Регистрация
- 17.02.2017
- Сообщений
- 6
- Сказал(а) спасибо
- 1
- Поблагодарили 0 раз(а) в 0 сообщениях
Re: Сортировка строк в печатной форме документа по выбору пользователя
Я пока не особо шарю в этом(новичок). Подскажите, как правильно, пожалуйста
-
18.02.2017, 16:38 #8
- Регистрация
- 29.01.2010
- Сообщений
- 1212
- Сказал(а) спасибо
- 30
- Поблагодарили 261 раз(а) в 245 сообщениях
Re: Сортировка строк в печатной форме документа по выбору пользователя
Правильно - перейти на СКД (систему компоновки данных), но не похоже, чтобы вы это смогли сделать сами. А отдать эту задачу более-менее нормальному 1С-нику - нельзя?
Тут нужно менять как макет, так и модуль печатной формы документа. В двух словах не опишешь
-
18.02.2017, 18:16 #9
- Регистрация
- 17.02.2017
- Сообщений
- 6
- Сказал(а) спасибо
- 1
- Поблагодарили 0 раз(а) в 0 сообщениях
Re: Сортировка строк в печатной форме документа по выбору пользователя
Мне дали это задание на ваканаксию стажера
-
-
18.02.2017, 18:17 #10
- Регистрация
- 17.02.2017
- Сообщений
- 6
- Сказал(а) спасибо
- 1
- Поблагодарили 0 раз(а) в 0 сообщениях
Re: Сортировка строк в печатной форме документа по выбору пользователя
Вакансию
Похожие темы
-
Сортировка по артикулам в заказе покупателя
от Perefly в разделе 1С - Предприятие 8.0, 8.1, 8.2, 8.3Ответов: 0Последнее сообщение: 13.03.2013, 12:00 -
Сортировка файлов в Windows 7, часть вторая: фильтрация и группировка
от DEL в разделе Новости Microsoft WindowsОтветов: 0Последнее сообщение: 16.07.2011, 01:00 -
Сортировка файлов с помощью функции «Упорядочить» в Проводнике Windows 7
от DEL в разделе Новости Microsoft WindowsОтветов: 0Последнее сообщение: 13.07.2011, 17:00
Социальные закладки