Стандартный результат отчета представляет собой реестр документов (номер и дата), которые сгруппированы по типа документов. Дополнительные поля - Комментарий, Контрагент и Сумма. Основное настройки (период и отборы) вынесены на форму отчета. Причем отбор можно скрыть.
Отчет написан на СКД, поэтому для опытных пользователей не составит труда получить дополнительную информацию о регистраторе и номенклатуре, а также оформить отчет по своему усмотрению.
Для изучающих СКД будет интересно посмотреть как можно оформить отчет.
Например, одно и тоже поле (Номер+Дата) получено 2мя разными способами - через группу полей и через пользовательское поле с использованием функций форматирования.
Вывод отчета осуществлен программно (намного проще, чем написано у Хрусталёвой) для обеспечения установки основных настроек и параметров без отсылки пользователей к "сложной" форме настройки СКД (меньше 50 строк кода).
В отчете использована возможность СКД использовать функции общих модулей. Одним запросом нельзя (ну или очень-очень-очень муторно) получить строковое представление типа документа. В этом отчете использовано 3 способа через вычисляемые поля СКД. Введено 3 поля:
Короткое название - ПОДСТРОКА(РегистраторПредставление,0,20) - первые 20 символов из представления документ
Название(одно слово) - ОбщегоНазначения.ВыделитьСлово(РегистраторПредставление) - покопался в недрах УПП в течении 5 минут и нашел такую функцию, которое возвращает первое слово в строке. (Кстати, может кто знает функцию общих модулей получше?) ВНИМАНИЕ! Особенность СКД в том, что пока поле не попадет в отчет, оно не будет расчитываться. Т.е. если в вашей конфе этой функции нет и вы не укажете поле в отчете, то отчет не выдаст ошибку
Название полное - НашМодуль.mavПолучитьНазваниеДокумента(РегистраторПредставление,РегистраторНомер) - функция добавленная в конфу в свой общий модуль
Функция mavПолучитьНазваниеДокумента(ДокументКакСтрока,НомерДокумента) Экспорт
Возврат(Лев(ДокументКакСтрока,Найти(ДокументКакСтрока,СокрЛП(НомерДокумента))-2));
КонецФункции
Вчера не заметил мелкую ошибку. Заменил везде форматную строку с ДФ='dd.MM.yy hh:mm:ss' на ДФ='dd.MM.yy HH:mm:ss'
Благодарности можно присылать на WM R274237232670