Не работает поиск по коду 1с

Не работает поиск по коду 1с

Дата публикации 06.04.2018

Использован релиз 3.0.59

В программе «1С:Бухгалтерия 8» (ред. 3.0) реализован механизм полнотекстового поиска во всех полях любого справочника, документа, списка и др.:

  1. Сочетание клавиш «Ctrl и F» автоматически устанавливает курсор в поле «Поиск». Начните набирать текст и поиск будет запущен автоматически.
  2. По кнопке со значком лупы (или сочетанием клавиш «Alt и F») можно выбрать «Расширенный поиск» и установить параметры поиска (рис. 1).

Если работа поиска по каким-то причинам нарушена, либо осуществляется медленно, рекомендуется очистить индексы и затем обновить их (рис. 2). Эти действия доступны только пользователям с правами «Администратор».

Внимание! При работе через облачные технологии операции по очистке и обновлению индексов выполняются автоматически.

  1. Раздел: Администрирование – Общие настройки.
  2. Раскройте подраздел «Полнотекстовый поиск данных» и перейдите по ссылке «Настроить».
  3. Нажмите кнопку «Очистить индекс». Когда операция выполнится, станет доступной кнопка «Обновить индекс», нажмите ее. Дождитесь выполнения операции и закройте форму.

Для автоматического обновления индексов, быстрой и корректной работы поиска должно быть настроено выполнение двух регламентных заданий – «Обновление индекса ППД» и «Слияние индекса ППД». Обычно эти регламентные задания настроены по умолчанию и выполняются в программе ежедневно по расписанию в автоматическом режиме (например, каждый день с 8.00 каждый час).

Внимание! При работе через облачные технологии регламентные задания выполняются автоматически, их настройка не требуется.

  1. Раздел: Администрирование – Обслуживание.
  2. Раскройте подраздел «Регламентные операции» и перейдите по ссылке «Регламентные и фоновые задания».
  3. В сформированном списке установите флажки у заданий «Обновление индекса ППД» и Слияние индекса ППД».
  4. Поочередно двойным щелчком мыши откройте каждое задание, перейдите по ссылке «Расписание».
  5. В форме «Расписание» на закладке «Общее» указываются дата начала и завершения задания и режим повтора.
  6. На закладке «Дневное» укажите время начала задания и время повтора.
  7. На закладке «Недельное» и «Месячное» проверьте установку флажков по дням недели и по месяцам.
  8. Кнопка «ОК», затем кнопка «Записать и закрыть».

Смотрите также

Не пропускайте последние новости — подпишитесь
на бесплатную рассылку сайта:

  • десятки экспертов ежедневно мониторят изменения законодательства и судебную практику;
  • рассылка бесплатная, независимо от наличия договора 1С:ИТС;
  • ваш e-mail не передается третьим лицам;
Читайте также:  Что с модульбанком сегодня не работает

Источник

Проблема с поиском по коду 1с 8.2 Ут 10.3

Есть номенклатура в УТ 10.3 загруженная, есть ексель файл, в котором 900 позиций номенклатуры, нужно сделать обработку синхронизации данных из екселя и номенклатуры, если синхронизация есть, то записываем в созданный заранее РС. все вроде получилось, но из 900 позиций записалось только 881, то есть 19 не записались, начал разбираться в чем дело, оказалось, что в номенклатуре у некоторых элементов, которые не прошли синхронизацию код следующего вида:
123456(пробел)(пробел)(пробел)
а в экселе записано просто как 123456 без пробела, и в итоге программа ищет 123456, находит 123456(пробел)(пробел) и не выдает соответствия, как убрать эти пробелы у самой уже номенклатуры? сокр не подходит(
вот код:
НомерЛиста = 1;
Попытка
Док = новый COMОбъект(«Excel.Application»);
Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;

Версия = Лев(Док.Version,Найти(Док.Version,».»)-1);
Если Версия = «8» тогда
ФайлСтрок = Док.Cells.CurrentRegion.Rows.Count;
ФайлКолонок = Макс(Док.Cells.CurrentRegion.Columns.Count, 13);
Иначе
ФайлСтрок = Док.Cells(1,1).SpecialCells(11).Row;
ФайлКолонок = Док.Cells(1,1).SpecialCells(11).Column;
КонецЕсли;

НомерКолонкиКодаТовара = 3;
НомерКолонкиНаименованияТовара = 2;
НомерКолонкиИдентефикатораТовар = 4;
НомерКолонкиКодаТовараИз8рки = 7;

Для а = 2 по ФайлСтрок -1 Цикл

КодТовара = СокрЛП(Док.Cells(а,НомерКолонкиКодаТовара).Value);
КодТовара = Формат(Число(КодТовара), «ЧН=0; ЧГ=0»);
НаименованиеТовара = СокрЛП(Док.Cells(а,НомерКолонкиНаименованияТовара).Value);
Идентификатор = СокрЛП(Док.Cells(а,НомерКолонкиИдентефикатораТовар).Value);
Код8ки = Строка(Док.Cells(а,НомерКолонкиКодаТовараИз8рки).Value);
Код8ки = ДобавитьНули(Код8ки, 8);

Если НЕ Товар = Справочники.Номенклатура.ПустаяСсылка() Тогда
НовоеСоответствиеОбъектов = РегистрыСведений.ттСоответствиеОбъектов.СоздатьМенеджерЗаписи();
НовоеСоответствиеОбъектов.Идентификатор = Идентификатор;
НовоеСоответствиеОбъектов.Прочитать();
Если НЕ НовоеСоответствиеОбъектов.Выбран() Тогда
НовоеСоответствиеОбъектов.Идентификатор = Идентификатор;
КонецЕсли;
НовоеСоответствиеОбъектов.Код77 = КодТовара;
НовоеСоответствиеОбъектов.НомерБазы = НомерБазы;
НовоеСоответствиеОбъектов.Наименование77 = НаименованиеТовара;
НовоеСоответствиеОбъектов.Ссылка = Товар;

Попытка
НовоеСоответствиеОбъектов.Записать();
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
Иначе
Сообщить(«Товар » + НаименованиеТовара + » не найден»);

Источник

Не работает поиск в динамическом списке. 1С 8.3.7

МенеджерПолнотекстовогоПоиска (FullTextSearchManager)
ОбновитьИндекс (UpdateIndex)
Синтаксис:

Тип: Булево.
Разрешает слияние индексов.
Если Истина, то выполняется слияние частичного и полного индексов.
Значение по умолчанию: Ложь.
(необязательный)

Тип: Булево.
Истина — обновление индексов будет осуществляться порциями. При каждом вызове метода выполняется порционное обновление индекса. Размер порции равен 10 тысяч объектов индексирования. При этом сначала в порцию выбираются объекты, не привязанные ко времени (например, справочники), затем, если порция еще не заполнена, выбираются объекты, привязанные ко времени (например, документы). Сначала выбираются новые объекты, а затем старые. При выборе анализируются все временные объекты, в том числе и регистры сведений с периодами (берется старшая дата периода), так, чтобы порция включала поровну объекты всех типов.
После индексирования данных одной порции процесс завершается.
Если Ложь, то индексирует все.
Значение по умолчанию: Ложь.
Описание:

Обновляет индекс полнотекстового поиска.

Сервер, толстый клиент, внешнее соединение.
Примечание:

Обновление индекса может выполняться продолжительное время.
Если режим полнотекстового поиска запрещен, то использование метода вызывает исключение.

Регламентное задание на обновление индекса раз в 1 мин:

Источник

Справочник Контрагенты. Почему не работает Поиск?

Перестал работать поиск контрагентов в справочнике Контрагенты . Программа сообщает, что данного контрагента нет в базе, хотя он есть в справочнике. Найти его получается либо только пролистыванием справочника, либо через Расширенный поиск , что очень неудобно.

Причиной возникновения данной ошибки могут быть:

  • устаревшие индексы полнотекстового поиска данных;
  • «битые» ссылки на элементы справочника Контрагенты .
Читайте также:  Подождите пока windows настроит microsoft office standard 2010

Рассмотрим действия по исправлению ситуации для каждого случая отдельно.

Обновление индексов полнотекстового поиска данных

Чтобы обновить устаревшие индексы полнотекстового поиска, необходимо:

  1. Открыть форму Общие настройки : раздел Администрирование — Настройки программы – Общие настройки .
  2. Проверить использование Полнотекстового поиска данных в программе:
    • флажок Полнотекстовый поиск данных — установлен.
  3. Перейти в настройку Полнотекстового поиска данных по гиперссылке Настроить .Проверьте указанную в форме Управления полнотекстовым поиском и извлечения текстов дату актуальности и статус индекса. Правильная информация:
    • Дата актуальности индекса — текущая дата;
    • Статус индекса — Обновление не требуется.

Обновление индекса полнотекстового поиска происходит автоматически в фоновом режиме. По заданному разработчиками расписанию в 1С периодически запускается специальная регламентная задача по включению новых объектов программы в общий индекс поиска.

Но выполнение операции по каким-то причинам может быть прервано, не выполнено или вообще отменено из-за сбоя программы. Поэтому при проблемах в поиске необходимо очистить индекс поиска, выполнить обновление, а после этого проверить настройку расписания автоматического обновления индекса в регламентных задачах.

  • Нажать кнопку Очистить индекс для построения нового индекса полнотекстового поиска.
    После выполнения очистки индекса будет доступна кнопка Обновить индекс .
  • Выполнить обновление индекса полнотекстового поиска, нажав кнопку Обновить индекс .
  • После обновления индекса:

    • в поле Дата актуальности индекса — устанавливается текущая дата;
    • Статус индекса — переходит в состояние Обновление не требуется;
    • кнопка Обновить индекс — становится недоступной.

    Если база большая, то процедура построения индекса поиска может занять несколько часов, поэтому выполнять ее желательно в свободное от работы пользователей время.

    Если причина ошибки — отсутствие ссылок на новые объекты в полном индексе поиска, то после выполненных действий функция поиска в справочнике Контрагенты и других списках будет работать нормально. Но чтобы исключить повторение подобной ситуации, необходимо проверить настройку выполнения расписания автоматического обновления индекса регламентным заданием.

    Получите понятные самоучители 2021 по 1С бесплатно:

    Автоматическое обновление индекса полнотекстового поиска регламентным заданием

    После восстановления индекса полнотекстового поиска последующее его обновление идет в автоматическом режиме из регламентной операции по настроенному разработчиками расписанию.

    Рассмотрим действия, которые нужно выполнить, для проверки настройки автоматического обновления индекса полнотекстового поиска:

    1. Откройте форму Регламентные и фоновые задания : раздел Администрирование — Настройки программы — Обслуживание — Регламентные операции — ссылка Регламентные и фоновые задания .
    2. Перейдите на вкладку Фоновые задания . Проверьте, что все запущенные в автоматическом режиме задания Обновление индекса ППД имеют статус Задание выполнено.

    По умолчанию Обновление индекса ППД выполняется каждые 60 секунд. Это сделано специально: чтобы все новые данные программы, заведенные пользователями, сразу же становились доступны для быстрого поиска и отбора.

    Если данных много, то выполнение этой регламентной операции может серьезно «тормозить» компьютер. Тогда, взвесив все «за» и «против», можно внести изменение в настройку расписания операции Обновление индекса ППД , задав его по-новому: например, обновление индекса каждые 2 часа или даже реже. Нужно учитывать, что в этом случае все вновь добавленные в базу данные будут доступны к отбору с 2-х часовым (или более) опозданием: после обновления индекса полнотекстового поиска.

    Проверка логической и ссылочной целостности элементов базы

    Причиной возникновения ошибки при поиске объектов в списках справочников и документов могут быть «битые» ссылки на элементы базы. Это происходит, если нарушена ссылочная или логическая целостность объектов, которые отбираются функцией Поиск .

    Каждый объект программы хранится со своим индивидуальным номером и в определенной ссылочной таблице информационной базы. При возникновении технического сбоя выстроенные взаимосвязи между объектами и их ссылками в таблицах могут нарушаться, что приводит к невозможности найти объект по индивидуальной ссылке, хранящейся в таблице. В таком случае нужно выполнить восстановление логической и ссылочной целостности базы встроенным механизмом Конфигуратора: раздел Администрирование — Тестирование и исправление .

    Для исправления «битых» ссылок в базе данных достаточно выставить в форме Тестирование и исправление информационной базы следующие условия проверки и нажать кнопку Выполнить :

    • флажок Реиндексация таблиц информационной базы ;
    • флажок Проверка логической целостности информационной базы ;
    • флажок Проверка ссылочной целостности информационной базы ;
    • переключатель Тестирование и исправление ;
    • При наличии ссылок на несуществующие объекты — Не изменять;
    • При частичной потере данных объектов — Не изменять.

    Программа в автоматическом режиме протестирует данные и постарается исправить все найденные ошибки в базе. Более сложные случаи восстановления информационной базы потребуют внимания и вмешательства программистов 1С.

    С работой функционала Тестирование и исправление можно ознакомиться в статье Тестирование и исправление базы 1С 8.3: какие галочки ставить

    БухЭксперт8 напоминает, что перед любыми действиями с информационной базой 1С необходимо выполнить ее резервное копирование. Тестирование и исправление информационной базы носит необратимый характер и в некоторых случаях может привести к потере базы.

    См. также:

    Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

    Источник

    Оцените статью