вот эта фраза лишняя
Если (Док.Вид() = "УслугиСтороннихОрганизаций") ИЛИ
(Док.Вид() = "ПриходнаяНакладнаяЗапасы") ИЛИ
(Док.Вид() = "ПриходнаяНакладнаяПрочие") ИЛИ
(Док.Вид() = "ПриходнаяНакладнаяГТД") Тогда
в запросе отобраны только эти документы
А по поводу сортировки, сделать такой запрос:
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса = "
|Период с ВыбНачПериода по ВыбКонПериода;
|Обрабатывать НеПомеченныеНаУдаление;
|ОбрабатыватьДокументы Проведенные;
|Док = Документ.ПриходнаяНакладнаяГТД.ТекущийДокумент, Документ.ПриходнаяНакладнаяЗапасы.ТекущийДокумент, Документ.ПриходнаяНакладнаяПрочие.ТекущийДокумент, Документ.УслугиСтороннихОрганизаций.ТекущийДокумент;
|Контрагент= Документ.ПриходнаяНакладнаяГТД.Контрагент, Документ.ПриходнаяНакладнаяЗапасы.Контрагент, Документ.ПриходнаяНакладнаяПрочие.Контрагент, Документ.УслугиСтороннихОрганизаций.Контрагент;
|Группировка Контрагент упорядочить по ТМЦ.Наименование без групп;
|Группировка Док;";
и соответственно обход по запросу
Пока Запрос.Группировка(1) = 1 Цикл
Контрагент = Запрос.Контрагент;
Если ПустоеЗначение(Контрагент) = 1 Тогда
Продолжить;
КонецЕсли;
Таб.ВывестиСекцию("Строка");
КонецЦикла;
или если нужны данные по документам
Пока Запрос.Группировка(1) = 1 Цикл
Контрагент = Запрос.Контрагент;
Если ПустоеЗначение(Контрагент) = 1 Тогда
Продолжить;
КонецЕсли;
Пока Запрос.Группировка(2) = 1 Цикл
Док = Запрос.Док;
Таб.ВывестиСекцию("Строка");
КонецЦикла;
КонецЦикла;
Сообщение отредактировал nysysimara - 21.02.12, 13:38
1С Предприятие 7.7: Бух. учет для Украины (активно дописанная) + самописка (учет производства и ЗП)
1С Предприятие 8.3: Бух.предприятия 3.0 + самописка
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Кроме высшего образования, нужно иметь хотя бы среднее соображение