!!!!!!!Помогите пожалуйста!!!!!!!! Нужна сортировка по коду в печатной форме документа.
Помогите пожалуйста!!!!
Разработала внешнюю обработку, точнее внешнюю печатную форму "Накладная на склад", ничего особеного, примитивная печатная форма документа "Реализация", только с кодами. Подцепила её к документу "Реализация". И теперь не получается, операция ещё примитивнее, задать сортировку по кодам. Видите-ли у нас на складе работники не могут собирать заказ без кода, да ещё если он не по порядку. Подскажите, пожалуйста что неправильно:
// выводим табличную часть
НомСтроки = 0;
Докум.ВыбратьСтроки();
Докум.СортироватьСтроки("Код");
Докум.СортироватьСтроки("-Код, -8, 5");
Пока Докум.ПолучитьСтроку() = 1 Цикл
НомСтроки = НомСтроки + 1;
ИсхТабл.ВывестиСекцию("Строка");
КонецЦикла;
Разработала внешнюю обработку, точнее внешнюю печатную форму "Накладная на склад", ничего особеного, примитивная печатная форма документа "Реализация", только с кодами. Подцепила её к документу "Реализация". И теперь не получается, операция ещё примитивнее, задать сортировку по кодам. Видите-ли у нас на складе работники не могут собирать заказ без кода, да ещё если он не по порядку. Подскажите, пожалуйста что неправильно:
// выводим табличную часть
НомСтроки = 0;
Докум.ВыбратьСтроки();
Докум.СортироватьСтроки("Код");
Докум.СортироватьСтроки("-Код, -8, 5");
Пока Докум.ПолучитьСтроку() = 1 Цикл
НомСтроки = НомСтроки + 1;
ИсхТабл.ВывестиСекцию("Строка");
КонецЦикла;
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Оба ответа годятся, но с ТЗ универсальнее- там потом вообще можно творить, что хочешь: с сортировать, сворачивать.
ТЗ=СоздатьОбъект("ТаблицаЗначений");
Докум.ВыгрузитьТабличнуюЧасть(ТЗ);
и делай дальше с ней, что хошь ;)
ТЗ=СоздатьОбъект("ТаблицаЗначений");
Докум.ВыгрузитьТабличнуюЧасть(ТЗ);
и делай дальше с ней, что хошь ;)
А вот теперь смотри сюда КАК правильно, благо есть замечательная вещь под названием шаблоны
Набираю в модуле таб=, а получается так:
И везде и всегда делаю вывод на печать через ТЗ :))
Набираю в модуле таб=, а получается так:
Код |
---|
Таб=СоздатьОбъект("Таблица");
Таб.ПараметрыСтраницы(1,100);
Таб.ИсходнаяТаблица("");
Таб.ВывестиСекцию("Шапка");
ТЗ.ВыбратьСтроки();
Пока ТЗ.ПолучитьСтроку()=1 Цикл
Таб.ВывестиСекцию("Повтор");
КонецЦикла;
Таб.ВывестиСекцию("Подвал");
Таб.Показать("");
Показать полностью |
И везде и всегда делаю вывод на печать через ТЗ :))
И всё-таки не соглашусь.
"Выгрузить" имеет смысл использовать лишь если
есть "зкзотика" типа нет колонки "Код", а есть колонка "Товар".
Вот тогда надо выгрузить в ТЗ, добавить колонку "Код", заполнить её,
отсортировать, потом уже выводить ТЗ.
Это я понимаю. Раз на раз не приходится.
Кстати, есть не только шаблоны, есть конструктор печати документов.
Я им пользуюсь.
"Выгрузить" имеет смысл использовать лишь если
есть "зкзотика" типа нет колонки "Код", а есть колонка "Товар".
Вот тогда надо выгрузить в ТЗ, добавить колонку "Код", заполнить её,
отсортировать, потом уже выводить ТЗ.
Это я понимаю. Раз на раз не приходится.
Кстати, есть не только шаблоны, есть конструктор печати документов.
Я им пользуюсь.
maloi_a Написал:
-------------------------------------------------------
> И всё-таки не соглашусь.
> "Выгрузить" имеет смысл использовать лишь если
> есть "зкзотика" типа нет колонки "Код", а есть
> колонка "Товар".
Не ТОЛЬКО. Например, есть в документе строки продублированной Номенклатуры, метод Свернуть
позволит при печати убрать лишние строки
-------------------------------------------------------
> И всё-таки не соглашусь.
> "Выгрузить" имеет смысл использовать лишь если
> есть "зкзотика" типа нет колонки "Код", а есть
> колонка "Товар".
Не ТОЛЬКО. Например, есть в документе строки продублированной Номенклатуры, метод Свернуть
позволит при печати убрать лишние строки
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот