Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Служба Рассылок Городского Кота


Служба Рассылок Городского Кота

Как в оборотке упорядочить записи по номенклатурному номеру, а не по
алфавиту?

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

1. Отчет строится на обычном запросе.
Ищем в тексте запроса выражение "Группировка ХХХХХХ", где ХХХХХ - название
элемента группировки и добавляем "упорядочить по", чтобы получилось
 Группировка ХХХХХ упорядочить по ХХХХХ.УУУУУ,
где УУУУУ - название реквизита элемента группировки.

2. Отчет строится на бухгалтерском запросе.
Здесь несколько сложнее, но проблема тоже решаемая:
Во-первых, находим строки
 Ит.ВыбратьСубконто(Х);
 Пока Ит.ПолучитьСубконто(Х) = 1 цикл
где, Х - номер интересующего нас субконто, который определяется порядком
вызова методов ИспользоватьСубконто().
И заменяем их (эти ДВЕ найденные строки) на следующую конструкцию

 Спр = СоздатьОбъект("Справочник.ХХХХХ");
 Спр.ПорядокКодов();
 Спр.ВыбратьЭлементы();
 Пока Спр.ПолучитьЭлемент() = 1 цикл
  Если Ит.ПолучитьСубконто(Х,,Спр.ТекущийЭлемент()) = 0 тогда
   продолжить;
  КонецЕсли;

где, ХХХХХ - название справочника, элементами которого являются наши
аналитики.
     что такое просто Х - см.выше :)
Естественно, вместо ПорядокКодов(), можно использовать
ПорядокНаименований() или ПорядокРеквизита().
Успехов, Таранов Сергей. Пишите mailto:cons@nm.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru

В избранное