Ищем потерянный документ в 1С 8.3: от строки поиска до GUID
Содержание
Найти документ в 1С быстрее всего так: откройте список нужного вида документов, нажмите Ctrl+F и введите номер, сумму или часть названия контрагента. Если вид документа неизвестен, введите фразу в строку глобального поиска в шапке программы или ищите в общем журнале — в 1С:Бухгалтерии 3.0 это Операции → Журнал операций.
Документ «пропал» обычно по одной из четырёх причин: в списке стоит отбор по периоду или организации, номер записан с префиксом, документ лежит в другом виде (не «Реализация», а «Корректировка»), или его пометили на удаление и удалили. Ниже — как проверить каждую из них и как искать документы, когда известен только GUID из лога обмена.
Какой способ поиска документов выбрать
Сначала определите, что вы знаете о документе. От этого зависит, с какого инструмента начинать.
| Что известно | Где искать | Скорость |
|---|---|---|
| Вид документа и номер | Список документов, Ctrl+F | Секунды |
| Только номер или сумма | Общий журнал документов | Минута |
| Фраза из комментария, ИНН, название | Глобальный поиск (нужен полнотекстовый индекс) | Секунды |
| Контрагент, счёт учёта, период | Отборы в списке, отчёт по проводкам, карточка счёта | Пара минут |
| Набор условий (сумма больше X, склад Y, без оплаты) | Универсальный отчёт | 5–10 минут |
| GUID из лога или навигационная ссылка | Перейти по ссылке или обработка с кодом | Минута |
| Документ исчез из списка | Журнал регистрации, резервная копия | Дольше |
Пути меню ниже даны для 1С:Бухгалтерии 3.0 на платформе 8.3 в интерфейсе «Такси». Механизмы поиска — строка в списке, глобальный поиск, навигационные ссылки — общие для платформы и работают так же в ЗУП 3.1 и УТ 11. Отличаются только названия разделов, где лежат сами журналы.
Глобальный поиск по всей базе 1С
Строка глобального поиска находится в шапке окна программы, справа, со значком лупы. Она ищет сразу в трёх местах:
- 🔎 команды и разделы — набрали «реализ», получили ссылку на список реализаций;
- 📄 данные — документы и справочники, в которых встречается слово;
- ❓ справка — встроенная справка конфигурации.
Поиск по данным работает только при включённом полнотекстовом поиске. Проверьте: Администрирование → Общие настройки, группа «Полнотекстовый поиск». Там же есть настройка индекса и кнопка его обновления.
Почему глобальный поиск не находит свежий документ
Индекс обновляется регламентным заданием, а не в момент записи документа. Документ, введённый 10 минут назад, может ещё не попасть в выдачу. Обновите индекс вручную в той же группе настроек, если ищете что-то только что созданное.
На большой базе первое построение индекса занимает заметное время и нагружает сервер. Запускайте его вечером, а не в разгар закрытия месяца.
Что вводить в строку поиска
- ИНН или КПП контрагента — находит и сам контрагент, и документы, где он указан;
- уникальное слово из комментария («претензия», «аванс март»);
- номер входящего документа, как он напечатан у поставщика;
- точную сумму без пробелов и копеек:
125000.
Полнотекстовый поиск ищет по словам, а не по подстрокам внутри слова. Фрагмент «00123» из номера «БП00-000123» может не найтись. Номер ищите по-другому — способ в следующем разделе.
Как найти документ по номеру
Номер — самый надёжный ключ, но и здесь есть подвох: в 1С он хранится строкой с префиксом организации и ведущими нулями. В печатной форме видно «123», а в базе записано БП00-000123 или 0000-000123.
Если вид документа известен
- Откройте список документов. Например,
Продажи → Реализация (акты, накладные, УПД). - Проверьте период над списком. Если там стоит текущий месяц, а документ прошлогодний, вы его не увидите — нажмите кнопку выбора периода и очистите его.
- Сбросьте быстрые отборы: организация, контрагент, склад.
- Нажмите
Ctrl+Fи введите хвост номера:000123или просто123.
Строка поиска в списке ищет по всем видимым колонкам. Поэтому «123» найдёт и номер, и сумму 1 230,00 ₽. Чтобы искать только по номеру, откройте Ещё → Расширенный поиск (Alt+F), в поле «Где искать» выберите колонку «Номер», в поле «Как искать» — «по части строки». Сбросить поиск — Ctrl+Q.
Если вид документа неизвестен
Откройте общий журнал. В Бухгалтерии 3.0 — Операции → Журнал операций: в нём собраны документы всех видов, у которых есть проводки. Поиск по номеру работает так же, через Ctrl+F, а колонка с видом документа сразу покажет, что это было.
В других конфигурациях общего журнала может не быть. Тогда включите служебное меню: Сервис и настройки → Параметры, флажок «Отображать команду “Функции для технического специалиста”» (в старых релизах платформы — «Все функции»). В нём откройте ветку Журналы документов или Документы и перебирайте виды по одному.
Один номер — несколько документов
Нумерация в типовых конфигурациях периодическая: с 1 января она начинается заново. Номер 123 есть в каждом году, у каждой организации со своим префиксом. Ищите сразу по номеру и дате, иначе откроете чужой документ.
Номер входящего документа (номер поставщика) хранится в отдельном реквизите, а не в поле «Номер». Документ поступления с номером поставщика «А-45» в колонке «Номер» будет называться, например, БП00-000817. Ищите номер поставщика глобальным поиском или добавьте колонку с входящим номером в список, если она там предусмотрена.
Отборы в журналах документов: дата, контрагент, сумма
Когда номера нет, сужайте список условиями. В любом списке документов 8.3 доступны три уровня.
Быстрые отборы — поля над списком. В Бухгалтерии это обычно организация и контрагент. Выбрали — список сократился мгновенно.
Отбор по значению в колонке. Щёлкните правой кнопкой по ячейке с нужным значением (например, по контрагенту «Альфа») и выберите отбор по этому значению. Удобно, когда нужный контрагент уже виден в строке.
Произвольный отбор. Через меню Ещё откройте настройку списка, вкладку «Отбор». Здесь можно собрать условие из нескольких полей:
- Сумма документа — больше 500 000;
- Дата — с 01.04 по 30.06;
- Проведён — Нет;
- Комментарий — содержит «возврат».
Там же, на соседней вкладке, задаётся сортировка: например, по сумме по убыванию, чтобы крупные документы встали наверх.
Отбор «Проведён — Нет» за прошлый период быстро находит документы, которые записали, но забыли провести. Перед закрытием месяца это одна из самых полезных проверок.
Поиск через карточку контрагента и связи документов
От карточки контрагента можно перейти к его документам: панель ссылок вверху карточки ведёт на связанные списки. А от любого открытого документа — по цепочке: Ещё → Структура подчиненности. Она показывает счёт, на основании которого создана реализация, оплату, счёт-фактуру и возврат. Так находят «соседей» документа, не зная их номеров.
Если нужно узнать, где вообще используется элемент (контрагент, договор, номенклатура), в функциях для технического специалиста есть стандартная обработка «Поиск ссылок на объект». Она выводит все документы и справочники, которые ссылаются на выбранный элемент.
Универсальный отчёт и отчёты по проводкам
Отборы в списке ограничены колонками самого документа. Если условие касается табличной части — «найти все реализации, где продавалась позиция X» — нужен отчёт.
Универсальный отчёт
В Бухгалтерии 3.0 он лежит в разделе Отчеты, в группе стандартных отчётов. Порядок настройки:
- Тип объекта — «Документ».
- Объект — нужный вид, например «Реализация (акт, накладная, УПД)».
- Таблица — шапка документа или его табличная часть («Товары», «Услуги»).
- В настройках отчёта добавьте отбор: «Номенклатура равно …», «Количество больше 100».
- Выведите поля «Ссылка», «Дата», «Номер», «Сумма».
- Сформируйте отчёт и дважды щёлкните по документу — он откроется.
Так находят документы по любому реквизиту, даже если его нет в колонках списка. Настройку можно сохранить и вызывать повторно.
Отчёт по проводкам и карточка счёта
Если документ оставил след в учёте, его найдёт бухгалтерский отчёт:
- Отчёт по проводкам (
Отчеты) — отбор по счёту, субконто и сумме: «все проводки Дт 60 Кт 51 на 48 300 ₽»; - Карточка счёта — хронология операций по счёту с документом в каждой строке;
- Анализ субконто — обороты по контрагенту или договору с расшифровкой до документа.
Двойной щелчок по сумме в любом из этих отчётов открывает расшифровку, а из неё — сам документ. Этот путь выручает, когда расхождение видно в оборотно-сальдовой ведомости, но неясно, каким документом оно создано.
| Задача | Инструмент |
|---|---|
| Документы с позицией X в табличной части | Универсальный отчёт по табличной части |
| Документ, который дал сумму на счёте | Карточка счёта, Отчёт по проводкам |
| Все документы по договору | Анализ субконто по договору |
| Непроведённые документы за период | Отбор в списке «Проведён — Нет» |
Поиск документа по GUID и навигационной ссылке
У каждого документа в базе есть уникальный идентификатор — GUID вида 8a3b3a7d-cb1d-11e5-80c2-000c29c6b243. Пользователю он не виден, но всплывает в логах обмена, сообщениях об ошибках загрузки и выгрузках в XML.
Навигационная ссылка
Самый простой технический способ. В открытом документе выберите Ещё → Получить ссылку (Shift+F11) — 1С выдаст строку вида:
e1cib/data/Документ.РеализацияТоваровУслуг?ref=80c2000c29c6b24311e5cb1d8a3b3a7d
Коллега вставляет её через главное меню программы: Перейти по ссылке. Документ открывается сразу, без поиска. Это лучший способ переслать документ в чат: номер можно перепутать, ссылку — нет.
Параметр ref — тот же GUID, только без дефисов и с переставленными группами: сначала четвёртая и пятая, затем третья, вторая и первая. Пример выше соответствует GUID 8a3b3a7d-cb1d-11e5-80c2-000c29c6b243. Зная правило, ссылку можно собрать из GUID вручную, подставив имя вида документа, как оно записано в конфигурации.
Поиск по GUID кодом
Если вид документа известен, а нужно проверить, существует ли документ, поможет внешняя обработка. Серверная функция:
&НаСервереБезКонтекста
Функция НайтиДокументПоGUID(СтрокаGUID, ИмяВида)
Ид = Новый УникальныйИдентификатор(СтрокаGUID);
Ссылка = Документы[ИмяВида].ПолучитьСсылку(Ид);
Объект = Ссылка.ПолучитьОбъект();
Если Объект = Неопределено Тогда
Возврат "Документ не найден: удалён или ссылка битая";
КонецЕсли;
Возврат СтрШаблон("№ %1 от %2, проведён: %3, пометка удаления: %4",
Объект.Номер, Формат(Объект.Дата, "ДЛФ=D"), Объект.Проведен, Объект.ПометкаУдаления);
КонецФункции
Вызов: НайтиДокументПоGUID("8a3b3a7d-cb1d-11e5-80c2-000c29c6b243", "РеализацияТоваровУслуг"). Метод ПолучитьСсылку создаёт ссылку даже на несуществующий объект, поэтому проверка через ПолучитьОбъект() обязательна.
В списке документа вместо реквизитов «<Объект не найден> (32:80c2…)» означает битую ссылку: документ, на который ссылались, удалён. Шестнадцатеричный хвост в скобках — тот же GUID в формате навигационной ссылки.
Удалённые и архивные документы: где их искать
Документ, который был, а теперь не находится, проходит один из трёх путей.
Помечен на удаление
Пометка не удаляет документ, а только снимает проведение. В списке такой документ отмечен красным крестиком. Если вы его не видите, проверьте произвольный отбор — там может стоять условие «Пометка удаления — Нет». Снять пометку можно той же командой, которой её ставят (Delete или пункт в меню Ещё), после чего документ нужно провести заново.
Удалён окончательно
Обработка Администрирование → Обслуживание → Удаление помеченных объектов стирает документ из базы. Отменить это из интерфейса нельзя. Но можно выяснить, кто и когда удалил:
- Откройте
Администрирование → Обслуживание → Журнал регистрации. - Задайте отбор по событию «Данные. Удаление» и по периоду.
- В колонке данных найдите представление документа — вид, номер и дату.
Сам документ возвращают из резервной копии. Не разворачивайте копию поверх рабочей базы — потеряете всё, что ввели после неё. Загрузите копию в отдельную базу, найдите документ и перенесите его выгрузкой в XML или введите заново по образцу.
Свёрнут в архив
После свёртки информационной базы старые документы заменяются остатками на дату свёртки. Архивные документы остаются в копии базы, сделанной перед свёрткой. Ищите их там, тем же способом, что и в рабочей базе.
Частые вопросы
Можно ли искать документы сразу во всех организациях базы?
Почему поиск в списке работает медленно?
Как найти документ по сумме с копейками?
48300,50. Либо задайте в отборе «Сумма документа равно».Как узнать, кто изменил документ?
Ещё доступны его версии с автором и временем правки.