Привет друзья! На днях в одном из офисов, меня попросили посмотреть 1с, с жалобами, что она очень долго и медленно работает. Посмотрел, при подборе номенклатуры сканером штрих-кодов, позиция добавлялась в районе 30 секунд.
Начал смотреть, в чем же проблема. А оказалось просто. База была файловая, расшарена на сервере в другом конце города и все данные гонялись через интернет. Так как через «толстого клиента» передается достаточно объемные данные, база хоть и работала исправно, но долго. В голове промелькнули мысли, сделаю сейчас RDP, будут работать прямо на сервере с минимальной передачей данных, но…
Посмотрел на сервер и понял, что это обычная рабочая станция с Windows 10, но с относительно хорошим железом. Там было 16 гб оперативной памяти, intel i5. Компьютер в принципе работал бодро, но изгаляться с установкой RDP Wrapper мне не захотелось, я не любитель пиратских доработок, да и к тому же работает это все не стабильно, а мне проблемы не нужны.
Пораскинув мыслями, решил настраивать веб-сервер IIS и настраивать работу в «тонком клиенте», объем передаваемых данных тут гораздо ниже и скорость работы должна быть выше в разы. Поднял IIS, завесил на него базу, протестировал работу. Все было отлично, скорость сканирования штрих-кодов увеличилась раз в 6, база летала. Пользователи радовались. Проработали так пол дня и вот звонок. У нас не работает…
Подключаюсь, и вижу ошибку: «Ошибка отображения типов: Отображение типа `Булево` в тип `{http://v8.1c.ru/8.2/managed-application/core/}ChoiceParameterLinks`»
Как всегда в офисе много народа и желающих что-то купить, продавцы нервничают и не знают чего делать. Не долго думая, открываю расшаренную базу, что бы хоть как-то можно было работать. Исследование ошибки отложил на нерабочее время.
Вечером подключаюсь к серверу и пытаюсь воспроизвести ошибку на этом же документе, на котором была ошибка. Ошибка есть… Решил посмотреть, что происходило в журнале регистрации, захожу в журнал, отображаю первые 200 записей, все хорошо, отображаю 500, все хорошо. Отображаю 1000 записей и опа, журнал вывалился с ошибкой:
Ошибка в журнале, как раз ссылается на документ «Реализации товаров и услуг», который делали. Удаляю журнал регистрации за сегодняшний день, проверяю сформируются ли 1000 записей для вывода. Да! Журнал сформировался моментально, ошибок нет.
Делаю тестирование и исправление базы, а так же физической целостности. Проверяю опять на этом документе, ошибки нет. Тестирование и исправление помогло. Так же на всякий случай, сделал перепубликацию базу на веб-сервере.
Прошло 5 дней, все работает стабильно и быстро. Тестирование и исправление базы помогло в решении данной проблемы!