Поиск пропусков в нумерации документов запросом

12.10.17

Задачи пользователя - Анализ учета

Предлагается отчет на основе системы компоновки данных для выявления нарушений последовательности нумерации документов. Применяются методы из статей "Выразить строку как число и строку как дату в запросе" [http://infostart.ru/public/170336/] и "Быстрое определение интервалов в запросе" [http://infostart.ru/public/402534/]. Это позволяет решить задачу быстро и непосредственно в запросе.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Отчет "Пропуски в нумерации" (обычная форма)
.erf 11,54Kb ver:8.2
24 2 500 руб. Купить
Отчет "Пропуски в нумерации" (управляемая форма)
.erf 12,13Kb ver:8.3
30 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Идея решения заключается в том, что сначала строковые номера документов выбранного вида преобразуется в числовые номера. Метод из статьи "Выразить строку как число и строку как дату в запросе" позволяет игнорировать префиксы, так как нечисловые символы номера автоматически заменяются нулями. Затем на множестве числовых номеров определяются интервалы между соседними номерами. Как нарушение выводятся все интервалы, величина которых больше единицы.

Интервалы определяются методом из статьи "Быстрое определение интервалов в запросе". За счет этого достигается гибкость и высокое быстродействие отчета.

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

Основой всего является запрос:

ВЫБРАТЬ	"0" КАК Цифра, 0 КАК Позиция, 1 КАК Вес
ПОМЕСТИТЬ СистемаСчисления
ОБЪЕДИНИТЬ ВЫБРАТЬ "1", 1, 10
ОБЪЕДИНИТЬ ВЫБРАТЬ "2", 2, 100
ОБЪЕДИНИТЬ ВЫБРАТЬ "3", 3, 1000
ОБЪЕДИНИТЬ ВЫБРАТЬ "4", 4, 10000
ОБЪЕДИНИТЬ ВЫБРАТЬ "5", 5, 100000
ОБЪЕДИНИТЬ ВЫБРАТЬ "6", 6, 1000000
ОБЪЕДИНИТЬ ВЫБРАТЬ "7", 7, 10000000
ОБЪЕДИНИТЬ ВЫБРАТЬ "8", 8, 100000000
ОБЪЕДИНИТЬ ВЫБРАТЬ "9", 9, 1000000000
ОБЪЕДИНИТЬ ВЫБРАТЬ "10",10,10000000000
;
ВЫБРАТЬ РАЗРЕШЕННЫЕ	"РеализацияТоваровУслуг" КАК ТипДокумента, Организация КАК Организация, Ссылка, Номер
ПОМЕСТИТЬ Документы
ИЗ Документ.РеализацияТоваровУслуг
ГДЕ Дата МЕЖДУ &НачалоПериода И &КонецПериода
;
ВЫБРАТЬ	ТипДокумента, Ссылка, Организация, СУММА(СтепениДесяти.Вес * Цифры.Позиция) / МИНИМУМ(СтепениДесяти.Вес) КАК Номер
ПОМЕСТИТЬ Дано
ИЗ Документы
СОЕДИНЕНИЕ СистемаСчисления КАК СтепениДесяти ПО (ИСТИНА)
СОЕДИНЕНИЕ СистемаСчисления КАК Цифры ПО (ПОДСТРОКА(Номер, 11 - СтепениДесяти.Позиция, 1) = Цифры.Цифра)
СГРУППИРОВАТЬ ПО ТипДокумента, Ссылка, Организация
;
ВЫБРАТЬ ТипДокумента, Организация, Номер + 1 КАК НомерПары, Номер КАК НижняяГраница, Номер КАК ВерхняяГраница
ПОМЕСТИТЬ Тур0
ИЗ Дано
;
ВЫБРАТЬ	ТипДокумента, Организация, ВЫРАЗИТЬ(НомерПары / 2 КАК ЧИСЛО(15, 0)) КАК НомерПары
	, МИНИМУМ(НижняяГраница) КАК НижняяГраница,	МАКСИМУМ(ВерхняяГраница) КАК ВерхняяГраница, МИНИМУМ(ВерхняяГраница) КАК НачалоИнтервала, МАКСИМУМ(НижняяГраница) КАК КонецИнтервала
ПОМЕСТИТЬ Тур1
ИЗ Тур0
СГРУППИРОВАТЬ ПО ТипДокумента, Организация, ВЫРАЗИТЬ(НомерПары / 2 КАК ЧИСЛО(15, 0))
;
ВЫБРАТЬ ТипДокумента, Организация, НачалоИнтервала, КонецИнтервала
ПОМЕСТИТЬ Интервалы
ИЗ Тур1
ГДЕ НачалоИнтервала + 1 < КонецИнтервала
;
ВЫБРАТЬ	Интервалы.ТипДокумента, Интервалы.Организация, Дано1.Ссылка КАК Документ1, Дано2.Ссылка КАК Документ2
ИЗ Интервалы КАК Интервалы 
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Дано КАК Дано1 ПО Интервалы.ТипДокумента = Дано1.ТипДокумента И Интервалы.Организация = Дано1.Организация И Интервалы.НачалоИнтервала = Дано1.Номер
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Дано КАК Дано2 ПО Интервалы.ТипДокумента = Дано2.ТипДокумента И Интервалы.Организация = Дано2.Организация И Интервалы.КонецИнтервала = Дано2.Номер

Перед компоновкой текст данного запроса "распаковывается" для обработки всех видов документов и для выполнения необходимого числа "итераций" определения интервалов. Для 11-значных номеров требуется 37 итераций.

Целью создания отчетов было расширение области применения методов из указанных статей и демонстрация их практической полезности.

Вступайте в нашу телеграмм-группу Инфостарт

пропуски нумерация

См. также

Работа с интерфейсом Анализ учета Мониторинг 1С:Предприятие 8 1С 8.3 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Зарплата и Управление Персоналом 3.x 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 Платные (руб)

Создайте свой функциональный интерфейс в любой конфигурации 1С с помощью расширения Infostart Dashboard. Настраивайте панели виджетов с метриками, индикаторами и показателями на начальном экране. Узнайте возможность внедрения подсистемы у себя в конфигурации с помощью бесплатной обработки "Анализ внедрения подсистемы 1С Infostart Dashboard"!

31720 руб.

27.03.2025    80051    54    42    

65

Анализ учета Закрытие периода НДС 22% Бухгалтер 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Налоговый учет Налог на прибыль НДС Платные (руб)

Каждый бухгалтер не раз сталкивался с требованием от налоговой инспекции пояснить расхождения в показателях декларации по Налогу на прибыль («Доходы от реализации» + «Внереализационные доходы») и налоговой базой по НДС за год. Являются ли ошибкой подобные расхождения? Как пояснить налоговой их причину? Отчет «Анализ расхождений выручки НДС и Налога на прибыль в декларациях» для 1С (БП 3.0 ПРОФ и КОРП, КА 2, ЕRP) поможет найти все расхождения.

21.10.2017    99505    423    SergeyMordvin    183    

365

Регламентированный учет и отчетность Анализ учета Бизнес-аналитик Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Налоговый учет Платные (руб)

Инструмент "Расширенная экспресс-проверка" можно использовать в дополнение к типовой проверке, он ответит на вопросы, всё ли у вас хорошо в учёте и готовы ли вы к сдаче отчётности

13237 руб.

19.11.2024    2887    14    1    

12

Учетные задачи Производство готовой продукции (работ, услуг) Анализ учета Бизнес-аналитик 1С:Предприятие 8 1С:ERP Управление предприятием 2 1C:ERP Химическая промышленность Металлургическая промышленность Пищевая промышленность Управленческий учет Платные (руб)

План-фактный анализ расхода сырья (количественный, весовой) в аналитических разрезах: организация, подразделение, спецификация, номенклатура. Преимущество отчета — возможность анализа даже при использовании аналогов материалов.

48800 руб.

06.11.2025    1585    3    0    

5

Зарплата Печатные формы Анализ учета Бухгалтер 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет НДФЛ Платные (руб)

Обработка позволяет быстро проверить подоходный налог с учетом изменения ставок в базе. Анализирует расхождение между бухгалтерским и налоговым учетом

12200 руб.

15.10.2025    3303    4    26    

8

Анализ продаж Учет доходов и расходов Закрытие периода Анализ учета Системный администратор Программист Бизнес-аналитик Бухгалтер Пользователь Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Россия Управленческий учет Платные (руб)

Отчет показывает валовую прибыль, не требуя закрытия месяца. Показатели выручки и количества полностью совпадают с показателями стандартного отчета. Плюс добавлены дополнительные показатели, которых нет в стандартном - процент наценки, средняя цена закупа, средняя цена продажи за период отчета. Себестоимость товаров рассчитывается исходя из цен закупа на дату продажи (предусмотрено три варианта сбора цен закупа). Учитывает упаковки, валюты, с/без НДС, поддерживает обе версии 2 и 2.5 ценообразования, отбор по сегментам, позволяет исключить продажи между собственными фирмами. Возможна адаптация под вашу конфигурацию

9760 руб.

25.02.2026    503    2    0    

3

Анализ учета Анализ продаж Бизнес-аналитик 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

ABC-анализ — метод, позволяющий классифицировать ресурсы фирмы по степени их важности. Отличный отчет для анализа выручки и продаж! Может применяться в сфере деятельности любого предприятия. В его основе лежит принцип Парето — 20% усилий обеспечивают 80% результата.

6100 руб.

26.06.2022    15603    27    9    

32

Анализ учета 1С:Предприятие 8 1C:Бухгалтерия 1С:Бухгалтерия 3.0 Здравоохранение, медицина, стоматология Россия Управленческий учет Платные (руб)

Последнее обновление обработки происходило в марте 2026 года! Отчет предоставляет возможность провести проверку и соотношение маркированных, медицинских остатков на наличие в базе "1C:Больничная аптека" и государственной системе маркировки "Честный знак". Данные представлены в виде отчета в удобной для анализа форме.

12200 руб.

30.07.2024    1916    1    0    

1
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Mortiferus 368 30.12.15 10:08 Сейчас в теме
пытался запустить в своей УТ11 (11.1.2.31), платформа 8.3.5.1517. сначала ругается на строку 14 (ЭтотОбъект недоступно). При исправлении и запуске дальнейшем выходит такая ошибка:
Прикрепленные файлы:
2. ildarovich 8054 30.12.15 12:14 Сейчас в теме
(1) Mortiferus, видимо, я недостаточно протестировал отчеты - не во всех конфигурациях. Проблема, кажется, была в документах с числовой нумерацией. Преобразование номеров этим документам не нужно. Сейчас пока я такие документы вообще исключил из анализа. Отчеты обновил, попробуйте теперь!
3. Mortiferus 368 30.12.15 14:34 Сейчас в теме
(2) скачал заново. та же ошибка.
4. ildarovich 8054 30.12.15 14:51 Сейчас в теме
(3) Mortiferus, хорошо, тогда мне нужно время, чтобы воспроизвести именно эту ситуацию (комбинацию конфигурации и платформы). Сообщите также версию СУБД.
5. Mortiferus 368 30.12.15 14:55 Сейчас в теме
6. denis_aka_wolf 80 09.12.16 08:02 Сейчас в теме
(1)Кликнул по картинке чтобы посмотреть на ошибку, а затем на "ОК" чтобы закрыть ;)
Demosagro; +1 Ответить
7. roman77 340 10.10.17 11:42 Сейчас в теме
В УТ 11.3.4.93 не работает.

Ошибка в запросе набора данных
по причине:
{(857, 5)}: Неоднозначное поле "Документ.Дата"
ГДЕ <<?>>Документ.Дата МЕЖДУ &НачалоПериода И &КонецПериода
8. ildarovich 8054 11.10.17 17:25 Сейчас в теме
(7) Только что проверил, у меня работает. Специально поставил демо-базу УТ11.3.4.93, выбрал 15-ый год (в демо-базе за этот год документы), результат на скриншоте 1.
Наверное, нужно поставить отладчик в строку модуля отчета как показано на скриншоте 2 и посмотреть внимательно текст запроса (блок, заканчивающийся 857 строкой). Какой он у вас?
Прикрепленные файлы:
9. ildarovich 8054 12.10.17 12:20 Сейчас в теме
(7) + (8) Нашел причину неработоспособности отчета в ситуации, описанной в (7).
Дело в том, что у вас доработанная конфигурация и один из реквизитов одного из документов тоже называется "Документ" (!). Так же как синоним таблицы в запросе. Поправил в отчете, файл перезалил, теперь эта ситуация обрабатывается.
Если будут проблемы со скачиванием новой, исправленной версии, обратитесь через личное сообщение, я вам ее вышлю.
wowik; roman77; +2 Ответить
10. roman77 340 12.10.17 12:35 Сейчас в теме
Точно, есть такой реквизит.
Для отправки сообщения требуется регистрация/авторизация