// =============================== Процедура ВыгрузкаОбщиеTLKA() ТекстВыгрузки=СоздатьОбъект("Текст"); СтрокаТекста=""; ФайлВыгрузки=СокрЛП(КаталогОбщиеTLKA)+СокрЛП(ИмяФайлаОбщиеTLKA); Если ФС.СуществуетФайл(ФайлВыгрузки)=1 Тогда Если Вопрос("Файл с таким именем существуе! Заменить?",4)<>6 Тогда Возврат; КонецЕсли; КонецЕсли;
Запрос=СоздатьОбъект("Запрос");
ТекстЗапроса="
|ПЕРИОД С ДатаТоргового По ДатаТоргового; |Фирма=Регистр.ПартииТоваров.Фирма; |Контрагент = Справочник.Контрагенты.ТекущийЭлемент; |Группировка Контрагент без групп упорядочить по Контрагент.Наименование; |";
Если глФильтрПоСправочнику("Контрагенты",0,0,ВыбКатегорияКонтрагентов,0,0,СписокКонтрагентов,ТекстЗапроса,0,0,"Контрагент,,,СписокКонтрагентов,,,,,")=0 Тогда Возврат; КонецЕсли; // ВыбКонтрагент
Если Запрос.Выполнить(ТекстЗапроса)=0 тогда Предупреждение("Запрос по Партиям не выполнился!"); возврат; КонецЕсли;
СтрокаТекста=СокрЛП(Строка("ID накладной"))+";"+СокрЛП(Строка("Дата"))+";"+СокрЛП(Строка("ID точки доставки"))+";"+СокрЛП(Строка("масса"))+";"+СокрЛП(Строка("обьем"))+";"+СокрЛП(Строка("сумма"))+";"+СокрЛП(Строка("Комментарий"))+";"+СокрЛП(Строка("Вид товара"))+";"; ТекстВыгрузки.ДобавитьСтроку(СтрокаТекста);
Пока Запрос.Группировка("Контрагент")=1 Цикл IDТД=Запрос.Контрагент.КодСоответствия; масса=""; обьем=""; Видтовара=""; Имя= Запрос.Контрагент.Наименование; Адрес = Запрос.Контрагент.ПочтовыйАдрес; Времяначалаработы = "08:00"; Времяокончанияработы = "17:00"; времязадержки= "00:15"; Широта=""; Долгота=""; Note= СокрЛП(Запрос.Контрагент.Информация);
Попытка ТекстВыгрузки.Записать(ФайлВыгрузки); Предупреждение("Файл успешно сформирован"); Исключение Предупреждение("Невозможно сохранить файл! Проверьте путь к файлу выгрузки!"); КонецПопытки;
Иначе Предупреждение("Нет данных для выгрузки! Файл не сформирован!"); КонецЕсли; КонецПроцедуры
хочется добавить еще выборку по группе контрагента через сравочник - ВыбКонтрагент
Если глФильтрПоСправочнику("Контрагенты",0,0,ВыбКатегорияКонтрагентов,0,0,СписокКонтрагентов,ТекстЗапроса,0,0,"Контрагент,,,СписокКонтрагентов,,,,,")=0 Тогда Возврат; КонецЕсли; // ВыбКонтрагент
и добавить в текст запроса что-то типа:
|Родитель = Справочник.Контрагенты.Родитель; |Группировка Родитель без групп упорядочить по Родитель.Наименование;
Простите я не правильно обяснила. Сейчас группируются клиенты через "ВыбКатегорияКонтрагентов" (т.е.справочник категории контрагента) , а нужно через ВыбКатегорияКонтрагентов и ВыбКонтрагент (т.е. справочник контрагенты).
Если глФильтрПоСправочнику("Контрагенты",0,0,ВыбКатегорияКонтрагентов,0,0,СписокКонтрагентов,ТекстЗапроса,0,0,"Контрагент,,,СписокКонтрагентов,,,,,")=0 Тогда
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!