Исправление ошибки «Не удалось продолжить просмотр с NOLOCK»

В процессе работы с информационной базой 1С:Предприятие 8 клиент-серверного варианта (СУБД MS SQL Server) может возникнуть ошибка вида: «Не удалось продолжить просмотр с NOLOCK вследствие перемещения данных».

Следует предположить, что речь идет о повреждении базы данных.

Исправление подобных повреждений возможно, но, с высокой долей вероятности, с потерей данных. При этом некоторые данные можно восстановить путем перепроведения документов, а некоторые — используя прошлые копии базы.

Общие рекомендации будут такими:

  1. Создать копию базы в текущем (поврежденном состоянии).
  2. Развернуть новую базу из копии (для последующих манипуляций с данными).
  3. Используя DBCC CHECKDB выполнить проверку целостности базы.
  4. Исправить обнаруженные ошибки базы данных.
  5. Дополнить восстановленную базу данными из копии, перепровести документы, отраженные после даты создания последней успешной копии.

Работы по восстановлению базы могут выполнить специалисты IT-Решения.

Получение и установка бесплатного SSL-сертификата

Использование системы 1С:Предприятие 8 с доступом по https предусматривает наличие SSL-сертификата, установленного на веб-сервере. В период подготовки данной публикации у ряда технических специалистов может возникнуть масса сложностей с получением такового, тем более бесплатно. Благо, нам доступны технологии генерации SSL-сертификатов от сервиса Let’s Encrypt.

Рассмотрим порядок получения бесплатного 90-дневого сертификата от Let’s Encrypt на сайте punchsalad.com:

  1. Указать сведения для генерации сертификата:
    • имя домена сайта (поддерживается возможность указания нескольких связанных имен доменов 3-го уровня через запятую);
    • адрес электронной почты заявителя сертификата;
    • способ валидации сайта(ов), например, используя HTTP или DNS.
  2. Запросить бесплатную выдачу сертификата.
  3. Подготовить сайты к валидации*:
    • для HTTP: скачать файлы валидации и разместить их в каталоге /.well-known/acme-challenge/ сайта (для IIS потребуется описание MIME-типа);
    • для DNS: добавить TXT записи, соответствующие указаниям на странице (появляются после п.2).
  4. Проверить готовность к валидации — возможность просмотра содержимого размещенных на сайте(ах) файлов, либо доступности DNS-записи(ей) (используя внешний сервис,  например, mxtoolbox.com, либо whatsmydns.net).
  5. Пройти валидацию на странице запроса сертификата.
  6. Получить файлы сертификата (в случае успешной валидации) для размещения на веб-сервере, либо хостинге, например, nic.ru (требуется тариф с выделенным IP).
  7. Установить полученный бесплатный сертификат (в случае с IIS, можно воспользоваться сервисом конвертации сертификата в pfx, например, здесь: www.sslshopper.com).
  8. Проверить https-доступ к веб-сайту.

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

При публикации данного материала предложенный порядок был протестирован (с использованием HTTP-валидации).

Успехов в работе!

Регистрация службы PostgreSQL с другим пользователем

Для обеспечения работы СУБД PostgreSQL в качестве службы, запускаемой от имени определенного пользователя, необходимо выполнить следующее:

  1. Создать требуемую учетную запись для запуска и работы службы.
    При этом право входа в качестве службы Windows предоставит после сохранения изменений службы, либо такое право можно предоставить в настройках локальной политики безопасности.
  2. Предоставить права на файловые ресурсы:
    • каталог программных файлов PostgreSQL (bin): Чтение и выполнение, Список содержимого папки.
    • каталог размещения данных (data) и вложения: Изменение, Чтение и выполнение, Список содержимого папки, Чтение, Запись.
  3. Зарегистрировать службу, используя pg_ctl.exe.
    Подробнее: https://www.postgresql.org/docs/current/static/app-pg-ctl.html

Как убрать КОПИЯ из заголовка программы 1С?

Как известно, современные прикладные решения (БП, УТ, ЗУП, КА, ERP и т.д.) создаются на основе Библиотеки стандартных подсистем (БСП).

Одной из функций БСП является идентификация информационной базы, в результате работы которой формируется ее уникальный идентификатор.

При запуске информационной базы после загрузки ранее выгруженных данных функционал БСП просит указать была ли база перемещена, либо скопирована.

Если выбрать вариант «Это копия информационной базы», то БСП обеспечит вывод «КОПИЯ» в заголовке окна. Это удобно для идентификации копий исходной ИБ.

Однако, бывают случаи, когда такое указание было сделано по ошибке. Как же убрать «КОПИЯ» из заголовка программы 1С?

Все просто. В БСП предусмотрено изменения состояния ИБ в разделе Администрирование -> Обслуживание:

Выбор лицензии на сервер 1С (32 или 64)

Фирма «1С» представила различные виды поставок Сервера 1С Предприятие 8:

Как определить необходимую лицензию на сервер 1С Предпритие 8?
Следующие рекомендации помогут вам с легкостью сделать правильный выбор.

Программная защита и USB ключи

Сравнительная таблица позволит выбрать требуемый тип лицензий:

Особенности
программных лицензий аппаратных ключей защиты
Работают на компьютерах без USB. Требуют наличия USB-портов.
Можно объединять однотипные программные лицензии. Это упрощает решение задачи масштабирования. На одном ПК будет работать только один ключ защиты из нескольких однотипных установленных.
Исключена возможность физического повреждения. Это электронное оборудование, которое может быть повреждено (сломают или «сгорит»). Все электронные устройства работают на «магическом дыме», когда «дым» покидает устройство, оно перестает работать Улыбаюсь
При активации можно указать необходимость получения нескольких однопользовательских или одной многопользовательской лицензии. При активации нескольких однопользовательских, лицензия предоставляется на компьютер пользователя. Это позволит работать в нескольких программах 1С под одной лицензией. Ключ «прошит» жестко, выбрать вид активации нельзя.
Не требует установки каких-либо драйверов. Чем меньше в системе компонентов, тем меньше проблем — неоспоримый факт. Работают под управлением специального драйвера, имеющего свои особенности в настройке и работе.
Позволяют организовывать работу 1С Предприятие 8 на виртуальных машинах без дополнительных заморочек. Требуют «проброски» USB-портов базового компьютера на виртуальный средствами сторонних приложений.
При необходимости могут работать на серверах, размещенных в облаке (удаленных серверах) – услуга, набирающая популярность в России. Представьте себя, отправляющего USB-ключ стоимостью в несколько десятков тысяч рублей поставщику облачных технологий, куда-нибудь в Нидерланды… дабы тот его воткнул в физический сервер… А ведь в современных датацентрах еще нужно умудриться его найти Улыбаюсь
Поддерживаются платформой 8.2.14 и выше Работают со всеми версиями платформы
Имеет привязку к железу. Уменьшаете оперативную память или изменили заменили оборудование – активируйте лицензию вновь. Для этого в пакете лицензии есть несколько кодов активации, по окончании которых можно запросить дополнительные в фирме «1С». Кроме того, для пользовательских лицензий имеется возможность их активации на виртуальной машине, параметры которой менять не планируется – сервере, входящем в состав кластера для исполнения задач лицензирования (не требует лицензию на сервер 1С). Не привязываются к железу. Но по сравнению с программными лицензиями, какие-либо решения по замене/ремонту ключа будут стоить не дешево, учитывая остановку работу предприятия.

Учитывая описанные особенности не трудно догадаться о неоспоримых преимуществах программных лицензий на сервер 1С Предприятие 8. Главное – «уметь их готовить».

Выбор разрядности приложения сервера 1С: x32 или x64

Особенность работы 32-разрядных процессов сервера 1С Предприятие 8 заключается в возможности использования ограниченного объема оперативной памяти. А это значит, что при исполнении тяжелых операций (например, обмен данными или формирование аналитического отчета) сервер просто может отказаться их исполнять, поскольку его ресурсы ограничены.

Напротив, 64-разрядныое приложение сервера 1С не имеет таких ограничений (они, конечно же есть, но границы слишком далеки от объемов используемой памяти), кроме того использует архитектурные изменения 64-битных платформ. При этом и 32-х разрядная и 64-разрядная версия сервера 1С Предприятие 8 может работать под управлением 64-разрядной операционной системы (подробнее о разрядности ОС: http://windows.microsoft.com/ru-ru/windows/32-bit-and-64-bit-windows)

Однозначный выбор можно произвести в ходе практической работы. Например, начать работу с 32-разрядным сервером, а в случае возникновения проблем сделать апгрейд (замену) лицензии на 64-разрадный. Но, к сожалению, возникновение проблем отразится на работе предприятия. На замену лицензий 1С может быть потрачено несколько дней или даже недель.

Учитывая эти особенности не трудно сделать выбор в пользу лицензий для 64-разрядного приложения сервера 1С.

Бывают и более сложные задачи… Допустим, для вашего предприятия необходимо организовать работу двух информационных баз: Оптовой (большие объемы данных и множество работающих пользователей) и Розничной (малый объем информации, пользователей значительно меньше). Не редко в таких случаях выбор падает на приобретение 2-х лицензий: х64 (для сервера оптовой базы) и х 32 (для розничной). Но это существенно снижает эффективность их использования…

При использовании однотипных лицензий на сервер (2 по х64) предприятие получает возможность распределять задачи серверов произвольно. Например, это позволит создать систему следующим образом:

Т.е. 75% серверных мощностей (2х серверов, используемых для работы 1С:Предприятие 8) можно использовать для «большой базы», а  25% — для меньшей. В целом, эти пропорции могут меняться, т.е. возможны отношения: 80/20, 60/40 и т.д. Это достигается путем добавления в состав кластера Сервера 1 части рабочего Сервера 2.
Кроме того, использование в составе кластера (реализуется теми же средствами, что и один сервер 1С) нескольких серверов, позволит разделить задачи менеджера кластера – его сервисы, перечень возможных для распределения по серверам сервисов и их требований к «железу» описан здесь:
http://its.1c.ru/db/v8doc#content:5:1:issogl2_1.1.3.сервисыкластера (доступ только для зарегистрированных пользователей ИТС).
И для этого не потребуется никаких дополнительных к 1С платформе средств. Для гибкой настройки системы все уже реализовано и вы можете это применять на практике.
Вы можете обратиться к нашим менеджерам по вопросам апгрейда лицензий 1С Предприятие 8, организации сертифицированного обучения программистов и системных администраторов.

Выбор КОРП лицензий

Для версии 8.3 платформы реализовано новое приложение сервера версии КОРП, использующее особые лицензии. Они могут потребоваться, если предприятию потребуется использовать новый функционал сервера 1С Предприятие 8, например:
  • обновление программы в фоновом режиме
  • расширенное распределение клиентских приложений, функционала кластера, управление соединениями с базами
  • новые возможности настройки кластера в части расхода памяти и выбор стратегии резервирования
  • возможности внешнего управление сеансами
  • усиление безопасности через специальные профили
  • предоставление списка информационных баз через http
    и другие.
Для определения потребности в функционале уровня КОРП мы настоятельно рекомендуем обратиться к специалистам нашей компании — сертифицированным 1С Экспертам по технологическим вопросам крупных внедрений.

Остались вопросы по технологии? Мы будем рады ответить на них.

Уязвимость hasplms и требуется ли обновить драйвер HASP

В 2017 году была опубликована уязвимость административной консоли hasplms (Windows):

По данным экспертов, посредством веб-интерфейса управления драйвером HASP (до версии 7.50) имеется возможность прерывать работу процессов компьютера, выполнять произвольный код и т.д.

Важной рекомендацией для администраторов 1С является отключение службы hasplms, обеспечивающей функциональность административной консоли (веб-интерфейса).

Подробнее о мерах обеспечения безопасности установленного драйвера HASP здесь.

Важно! Хорошей практикой в работе системных администраторов и администраторов 1С является следование следующему правилу: «Устанавливать только то, что действительно нужно!».

Для отключения службы, обеспечивающей веб-доступ (вне зависимости от версии драйвера), можно воспользоваться системной утилитой sc.exe:

sc config hasplms start= disabled && sc stop hasplms

Сокращение LGD журнала регистрации 1С Предприятие 8

Данная статья будет важна для получения ответов на вопросы:

  • Как удалить «устаревшие» записи журнал регистрации?
  • Как сократить журнал регистрации?
  • Как уменьшить размер файла 1Cv8.lgd?
  • События журнала удалились, но файл lgd не уменьшился. Почему?
  • Можно ли автоматически сокращать журнал регистрации по расписанию?

Начиная с версии 8.3.5 в программах 1С Предприятие 8 появилась возможность использования СУБД SQLite для хранения журанала регистрации.

Особенностью нового формата хранения данных журнала (в lgd-файле) является процедура его сокращения. Для освобождения свободного дискового пространства теперь недостаточно выполнить процедуру удаления «устаревших» событий журнала. Потребуется очистить файл данных от пустых страниц командой VACUUM, выполнить которую можно посредством утилиты SQLITE.EXE, например:

sqlite.exe <путь до файла 1Cv8.lgd> vacuum

Скачать sqlite.exe: https://sqlite.org/download.html

Подробности о команде vacuum: https://sqlite.org/lang_vacuum.html

Важно! Удаление данных журнала регистрации по-прежнему может быть выполнено средствами конфигуратора, в том числе, используя параметр /ReduceEventLogSize.

Возникли вопросы?

Личное общение — наиболее эффективный способ коммуникаций

Воспользуйтесь формой обратного вызова и мы перезвоним Вам

* — в нерабочее время вызовы будут запланированы на ближайший рабочий час

Обратный звонок

Введите Ваш номер