gifts2017

Реестр товарных документов с суммами УПП и УТ.

Опубликовал Александр Медведев (anig99) в раздел Обработки - Обработка документов

Реестр документов по регистру накопления "Товары на складах" с контрагентами и суммами документа (если они есть) с группировкой по типу документа.
User friendly СКД (система компоновки данных)

Стандартный результат отчета представляет собой реестр документов (номер и дата), которые сгруппированы по типа документов. Дополнительные поля - Комментарий, Контрагент и Сумма. Основное настройки (период и отборы) вынесены на форму отчета. Причем отбор можно скрыть.

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

Для изучающих СКД будет интересно посмотреть как можно оформить отчет.

Например, одно и тоже поле (Номер+Дата) получено 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

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Товарно-денежный отчет(косметические изменения)
.erf 16,04Kb
01.10.09
286
.erf 16,04Kb 286 Бесплатно

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Сергей Ожерельев (Поручик) 01.10.09 17:53
На УТ 10.3 тоже работает, только что прогнал по нашей базе, так что можно убрать из заголовка "возможно, УТ".

Порадовала кнопка "Для опытных". Уж лучше назовите её как-нибудь общепринято.

ЗЫ:
Заголовок отчёта.

"Товарно-денежный отчет
за 01.10.09 00:00:00-31.10.09 23:59:59"

Я думаю, показывать время тут лишне.
2. Александр Медведев (anig99) 01.10.09 19:11
(1) "настройки" могут сподвигнуть на исследование и чего-нибудь там намутят (: А более развернуто называть - проверял в разрешении 800*600 - в верхнее меню не влезало.
Время в заголовке под конкретную задачу...В параметрах период тоже время есть, поэтому логично. Кто попросит под использование и сам не сможет - подскажу где исправить или исправлю.
3. rasswet (rasswet) 09.04.10 11:12
т.е данные выбираются полностью, а потом делается отбор?
а я вот на вирт таблицу оборотов в ЗАПРОСЕ хочу сделать.
никак не соображу. нет такого у Вас примера?
4. Александр Медведев (anig99) 09.04.10 13:11
(3) можно более подробно вопрос? Не совсем понял что конкретно хотите в запросе сделать
5. rasswet (rasswet) 10.04.10 12:44
(4) да я уже выкрутился по-другому. ладно.
6. andr bat (zoytsa) 21.03.14 23:36
Спасибо, отличная разработка. На 8.1. сейчас еще и редкость.
7. Павел Бачишь (Bachesh2111) 11.08.16 13:44
У меня в УТ10.3 ошибку пишет(((
Ошибка в схеме компоновки данных
по причине:
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(17, 2)}: В запросе с предложением РАЗЛИЧНЫЕ все поля, по которым происходит упорядочивание, должны присутствовать в списке выборки
<<?>>ТоварыНаСкладах.Регистратор.МоментВремени
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа