!!!!!!!Помогите пожалуйста!!!!!!!! Нужна сортировка по коду в печатной форме документа.

1. Anness 03.12.07 13:34 Сейчас в теме
Помогите пожалуйста!!!!
Разработала внешнюю обработку, точнее внешнюю печатную форму "Накладная на склад", ничего особеного, примитивная печатная форма документа "Реализация", только с кодами. Подцепила её к документу "Реализация". И теперь не получается, операция ещё примитивнее, задать сортировку по кодам. Видите-ли у нас на складе работники не могут собирать заказ без кода, да ещё если он не по порядку. Подскажите, пожалуйста что неправильно:

// выводим табличную часть
НомСтроки = 0;
Докум.ВыбратьСтроки();
Докум.СортироватьСтроки("Код");
Докум.СортироватьСтроки("-Код, -8, 5");
Пока Докум.ПолучитьСтроку() = 1 Цикл
НомСтроки = НомСтроки + 1;
ИсхТабл.ВывестиСекцию("Строка");
КонецЦикла;
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nikitan 95 03.12.07 13:44 Сейчас в теме
Выгрузи в ТЗ,отсортируй и печатай из ТЗ
3. maloi_a 03.12.07 14:02 Сейчас в теме
Докум.ВыбратьСтроки();
должно быть после
Докум.СортироватьСтроки("-Код, -8, 5");
4. Abadonna 3970 03.12.07 15:02 Сейчас в теме
Оба ответа годятся, но с ТЗ универсальнее- там потом вообще можно творить, что хочешь: с сортировать, сворачивать.
ТЗ=СоздатьОбъект("ТаблицаЗначений");
Докум.ВыгрузитьТабличнуюЧасть(ТЗ);
и делай дальше с ней, что хошь ;)
5. maloi_a 05.12.07 04:15 Сейчас в теме
Если выгрузить в ТЗ, придется ей переписывать выведение секции строка.
Все что можно делать с ТЗ, можно делать с таблицей документа.
Зачем гонять данные туда-сюда.
Так что мой ответ даже не лучше - он правильный. :-)
6. Abadonna 3970 05.12.07 04:31 Сейчас в теме
А вот теперь смотри сюда КАК правильно, благо есть замечательная вещь под названием шаблоны
Набираю в модуле таб=, а получается так:
Код
Таб=СоздатьОбъект("Таблица");
               Таб.ПараметрыСтраницы(1,100); 
               Таб.ИсходнаяТаблица("");
               Таб.ВывестиСекцию("Шапка"); 
               ТЗ.ВыбратьСтроки();
               Пока ТЗ.ПолучитьСтроку()=1 Цикл
                  Таб.ВывестиСекцию("Повтор");
               КонецЦикла;
               Таб.ВывестиСекцию("Подвал");
               Таб.Показать("");
Показать полностью

И везде и всегда делаю вывод на печать через ТЗ :))
7. maloi_a 05.12.07 05:57 Сейчас в теме
И всё-таки не соглашусь.
"Выгрузить" имеет смысл использовать лишь если
есть "зкзотика" типа нет колонки "Код", а есть колонка "Товар".
Вот тогда надо выгрузить в ТЗ, добавить колонку "Код", заполнить её,
отсортировать, потом уже выводить ТЗ.
Это я понимаю. Раз на раз не приходится.
Кстати, есть не только шаблоны, есть конструктор печати документов.
Я им пользуюсь.
8. Abadonna 3970 05.12.07 07:12 Сейчас в теме
maloi_a Написал:
-------------------------------------------------------
> И всё-таки не соглашусь.
> "Выгрузить" имеет смысл использовать лишь если
> есть "зкзотика" типа нет колонки "Код", а есть
> колонка "Товар".
Не ТОЛЬКО. Например, есть в документе строки продублированной Номенклатуры, метод Свернуть
позволит при печати убрать лишние строки


9. maloi_a 05.12.07 07:42 Сейчас в теме
Свернуть для таблицы документа действительно нет.
У Anness бы спросить какой метод она предпочла?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот