Сортировка строк в печатной форме документа по выбору пользователя
X

Привет дорогой друг

Наш сайт существует и развиваетется за счет рекламы. Пожалуйста, отключите блокировку рекламы AdBlock или подобное, для нашего сайта. Спасибо!
Показано с 1 по 10 из 11

Комбинированный просмотр

  1. #1
    Гость форума

    Регистрация
    17.02.2017
    Сообщений
    6
    Сказал(а) спасибо
    1
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Сортировка строк в печатной форме документа по выбору пользователя

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

    Вот исходный модуль печати:
    Процедура Печать(ТабДок, Ссылка) Экспорт
    //{{_КОНСТРУКТОР_ПЕЧАТИ(Печат� �)

    Макет = Документы.Реализация_товар ов.ПолучитьМакет("Печать");
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Реализация_товаров.Дата,
    | Реализация_товаров.Контраг ент,
    | Реализация_товаров.Номер,
    | Реализация_товаров.Товары.(
    | НомерСтроки,
    | Номенклатура,
    | Количество,
    | Цена,
    | Сумма
    | )
    |ИЗ
    | Документ.Реализация_товаро в КАК Реализация_товаров
    |ГДЕ
    | Реализация_товаров.Ссылка В (&Ссылка)";
    Запрос.Параметры.Вставить(" Ссылка", Ссылка);
    Выборка = Запрос.Выполнить().Выбрать() ;

    ОбластьЗаголовок = Макет.ПолучитьОбласть("Заг� �ловок");
    Шапка = Макет.ПолучитьОбласть("Шап� �а");
    ОбластьТоварыШапка = Макет.ПолучитьОбласть("Тов� �рыШапка");
    ОбластьТовары = Макет.ПолучитьОбласть("Тов� �ры");
    ТабДок.Очистить();

    ВставлятьРазделительСтран иц = Ложь;
    Пока Выборка.Следующий() Цикл
    Если ВставлятьРазделительСтран иц Тогда
    ТабДок.ВывестиГоризонталь� �ыйРазделительСтраниц();
    КонецЕсли;

    ТабДок.Вывести(ОбластьЗаго ловок);

    Шапка.Параметры.Заполнить(� �ыборка);
    ТабДок.Вывести(Шапка, Выборка.Уровень());

    ТабДок.Вывести(ОбластьТова рыШапка);
    ВыборкаТовары = Выборка.Товары.Выбрать();
    Пока ВыборкаТовары.Следующий() Цикл
    ОбластьТовары.Параметры.За полнить(ВыборкаТовары);
    ТабДок.Вывести(ОбластьТова ры, ВыборкаТовары.Уровень());
    КонецЦикла;

    ВставлятьРазделительСтран иц = Истина;
    КонецЦикла;
    //}}

    КонецПроцедуры

  2. #2
    Гордость форума PRO

    Регистрация
    29.01.2010
    Сообщений
    1212
    Сказал(а) спасибо
    30
    Поблагодарили 261 раз(а) в 245 сообщениях

    По умолчанию Re: Сортировка строк в печатной форме документа по выбору пользователя

    Цитата Сообщение от 10vital08 Посмотреть сообщение
    Добрый день!
    Ситуация такая:
    я хочу организовать сортировку строк в печатной форме документа по выбору пользователя, а именно по: наименованию номенклатуры, длине наименования номенклатуры.
    (задумчиво) а по "длине наименования номенклатуры" - это что за изврат? Никогда не встречал такого :confused:

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


    А тут, для "нормальных сортировок", хорошо бы вначале сделать нормальный запрос. Затем в зависимости от "хотелок пользователя" (установленных опций) просто модифицируется программно текст запроса (вставляется секция "Сортировать ПО" с указанием по каким полям сортировать.

  3. Пользователь сказал cпасибо:

    10vital08 (17.02.2017)

  4. #3
    Гость форума

    Регистрация
    17.02.2017
    Сообщений
    6
    Сказал(а) спасибо
    1
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Re: Сортировка строк в печатной форме документа по выбору пользователя

    Цитата Сообщение от avm3110 Посмотреть сообщение
    (задумчиво) а по "длине наименования номенклатуры" - это что за изврат? Никогда не встречал такого :confused:.
    у меня задание такое, нужно сделать такую сортировку

  5. #4
    Гордость форума PRO +

    Регистрация
    29.11.2013
    Адрес
    Берег Волги
    Сообщений
    2028
    Сказал(а) спасибо
    653
    Поблагодарили 10251 раз(а) в 2702 сообщениях

    По умолчанию Re: Сортировка строк в печатной форме документа по выбору пользователя

    Цитата Сообщение от 10vital08 Посмотреть сообщение
    у меня задание такое, нужно сделать такую сортировку
    ВыборкаТовары - есть таблица значений, сортируй ее как хочешь. При желании добавить колонки, например длина.

  6. #5
    Гость форума

    Регистрация
    17.02.2017
    Сообщений
    6
    Сказал(а) спасибо
    1
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Re: Сортировка строк в печатной форме документа по выбору пользователя

    Цитата Сообщение от alexandr_ll Посмотреть сообщение
    ВыборкаТовары - есть таблица значений, сортируй ее как хочешь. При желании добавить колонки, например длина.
    Что то типа такого?

    НовыйЗапрос = Новый Запрос;
    НовыйЗапрос.Текст =
    "ВЫБРАТЬ
    | Реализация_товаров.Дата,
    | Реализация_товаров.Контраг ент,
    | Реализация_товаров.Номер,
    | Реализация_товаров.Товары.(
    | НомерСтроки,
    | Номенклатура КАК Номенклатура,
    | Количество,
    | Цена,
    | Сумма
    | )
    |ИЗ
    | Документ.Реализация_товаро в КАК Реализация_товаров";
    ТЗ = НовыйЗапрос.Выполнить().Выг рузить();

    ТЗ = Новый ТаблицаЗначений;
    ТЗ.Колонки.Добавить("Количе ствоСимволов");
    ТЗ.Колонки.Добавить("Номенк латура");
    ВыборкаТовары = Справочники.Номенклатура.В ыбрать();
    ОбластьТовары = Документы.Реализация_товар ов.Выбрать();

    Пока ВыборкаТовары.Следующий() Цикл
    НоваяСтрока = ТЗ.Добавить();
    ЗаполнитьЗначенияСвойств(� �оваяСтрока,ВыборкаТовары);
    КолСимволов = СтрДлина(ВыборкаТовары.Наи менование);
    НоваяСтрока.КоличествоСим� �олов = КолСимволов;
    КонецЦикла;
    ТЗ.Сортировать("Количество� �имволов Возр");
    для каждого СтрокаТаб из ТЗ Цикл

    КонецЦикла;

  7. #6
    Гордость форума PRO

    Регистрация
    29.01.2010
    Сообщений
    1212
    Сказал(а) спасибо
    30
    Поблагодарили 261 раз(а) в 245 сообщениях

    По умолчанию Re: Сортировка строк в печатной форме документа по выбору пользователя

    Цитата Сообщение от 10vital08 Посмотреть сообщение
    Что то типа такого?
    (задумчиво) а смысл в изврате до такой степени? вначале делать запрос "без сортировки", затем результат запроса перегонять в цикле в ТЗ и затем сортировать ТЗИИ

  8. #7
    Гордость форума PRO

    Регистрация
    29.01.2010
    Сообщений
    1212
    Сказал(а) спасибо
    30
    Поблагодарили 261 раз(а) в 245 сообщениях

    По умолчанию Re: Сортировка строк в печатной форме документа по выбору пользователя

    Ясно, но либо у конторы завышенные ожидания к стажеру, либо у тебя явный ноль пока в 1ске.


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

    Собственно говоря - все, если в теме, работы на 10 минут с перекуром в конфигураторе (через форум много траха и не полная информация).

Похожие темы

  1. Сортировка по артикулам в заказе покупателя
    от Perefly в разделе 1С - Предприятие 8.0, 8.1, 8.2, 8.3
    Ответов: 0
    Последнее сообщение: 13.03.2013, 12:00
  2. Ответов: 0
    Последнее сообщение: 16.07.2011, 01:00
  3. Ответов: 0
    Последнее сообщение: 13.07.2011, 17:00

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •