Source file not found при установке 1с тонкий клиент
Добрый день, дорогие друзья, я в своей работе часто сталкивался с рядом ошибок связанных с com объектами. Когда я только начинал работать в сфере ИТ, то подобные ошибки о которых пойдет речь ниже, вызывали у меня недоумение и я отправлял пользователей к программистам, но потом шло время и опыт мой рос, такие проблемы начал решать самостоятельно, теперь хочу поделиться решениями с вами.
Рассмотрим первый пример - ошибка связана с внешней обработкой EDI
Данная ошибка устраняется очень просто, вам нужно зарегистрировать excon.dll. Для этого открываем cmd от имени администратора и прописываем следующие команды
Решается не сложно, но для решения есть несколько методов и в разных ситуациях спасает тот или иной метод решения. Ниже рассмотрим примеры данной ошибки и решения.
Первое что нужно попробовать сделать на машине пользователя - это зарегистрировать comcntr.dll
Для этого открываем cmd от имени администратора и прописываем следующие команды
regsvr32 "C:\Program Files (x86)\1cv8\ 8.3.15.1778 \bin\comcntr.dll" - Все что выделено жирным шрифтом, в вашем случае может отличаться
cd c:\Windows\SysWOW64 regsvr32 "C:\Program Files\1cv8\ 8.3.15.1778 \bin\comcntr.dll" - Все что выделено жирным шрифтом, в вашем случае может отличаться
Если данное решение не помогает, то нужно проверить на сервере 1С возникает такая же ошибка или нет, если возникает при тех же действиях, то сделать следующие действия в cmd от имени администратора
"C:\Program Files (x86)\1cv8\ 8.3.15.1778 \bin\1cv8.exe" /regserver - Все что выделено жирным шрифтом, в вашем случае может отличаться
"C:\Program Files\1cv8\ 8.3.15.1778 \bin\1cv8.exe" /regserver " - Все что выделено жирным шрифтом, в вашем случае может отличаться
Можно создать данное com соединение с помощью "Службы Компонентов Windows" , об этом рассказывать не буду в данной статье, если вам нужна информация, пишите комменты, я свяжусь с вами и все расскажу. Если будет много пожеланий, сделаю отдельную статью на эту тему.
Третья ошибка связана с компонентой MSScript
Данные ошибки возникают обычно при печати из 1С. Две разные базы часто бывают связаны между собой средствами различных компонент. В моем случае это торговля и сертификация. И при печати комплектов документов иногда возникает данная ошибка.
Решение не сложное и данное решение можно автоматизировать если проблема массовая (массовая может быть из-за обновления релиза 1С)
Давайте начнем по порядку и зайдем в "Службы Компонентов Windows" от имени администратора на пользовательской машине где возникает данная ошибка и найдем там " Приложения COM+ "
Теперь нужно нажать правой клавишей мыши по " Приложения COM+ " и выбрать " Создать-->Приложение "
Откроется мастер установки в котором нужно проделать все что показано на скринах ниже
У вас в основном окне появится только что созданное приложение и его нужно настроить, для этого щелкаем по нему правой кнопкой мыши и выбираем " Свойства " и переходим во вкладку " Безопасность " в которой настраиваем все один в один как на скрине ниже
Теперь необходимо для него создать компоненту и запустить ее в работу, снова предлагаю наглядно посмотреть на скрины ниже.
Осталось только запустить компоненту и ошибку в 1С вы устранили. Для запуска вам нужно перейти в " Приложения COM+ ", в центральном окне найти Msscript и нажать правой кнопкой мыши, затем нажать " Пуск " и ваша компонента начнет работать.
Теперь пару слов об автоматизации данного процесса т.к. бывают массовые случаи когда слетает данная компонента. Наша задача сделать msi файл и затем его разлить с помощью групповых политик или с помощью kaspersky security center (если конечно вы им пользуетесь - в моем случае удобнее было воспользоваться именно касперским)
Для создания файла msi необходимо выполнить все рекомендации со скринов ниже
И потом почему ставишь отдельно?
Клиент не работает без пакетов "common" и "server" - даже(!) на клиентской машине.
Т.е. нужно устанавливать все три пакета! И в rc.d потом отключить автозапуск сервера.
Собери все пакеты в одну папку
1c-enterprise83-client_8.3.5-1383_amd64.deb
1c-enterprise83-common_8.3.5-1383_amd64.deb
1c-enterprise83-server_8.3.5-1383_amd64.deb
и запусти оттуда
sudo dpkg -i *.deb
После этого отключи автозапуск серверной компоненты.
И все! Делов то.
два вот ответ
1c-enterprise83-client_8.3.4-437_i386.deb
1c-enterprise83-client-nls_8.3.4-437_i386.deb
и
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
1c-enterprise83-common_8.3.4-437_i386.deb
1c-enterprise83-common-nls_8.3.4-437_i386.deb
1c-enterprise83-crs_8.3.4-437_i386.deb
1c-enterprise83-server_8.3.4-437_i386.deb
1c-enterprise83-server-nls_8.3.4-437_i386.deb
1c-enterprise83-ws_8.3.4-437_i386.deb
1c-enterprise83-ws-nls_8.3.4-437_i386.deb
Установим распакованные deb-пакеты:
dpkg -i *.deb
Клиент сразу не поставился, попросил libwebkitgtk 1c-enterprise83-client зависит от libwebkitgtk-1.0-0 (>= 1.2.5), однако: Пакет libwebkitgtk-1.0-0 не установлен. Надо, значит надо:
?
1
sudo aptitude install libwebkitgtk-dev
/Документы/1c/client.deb32$ sudo aptitude install libwebkitgtk-dev
Следующие частично установленные пакеты будут настроены:
1c-enterprise83-client:i386
Ни одного пакета не будет установлено, обновлено или удалено.
0 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 0 Б архивов. После распаковки 0 Б будет занято.
Следующие пакеты имеют неудовлетворённые зависимости:
1c-enterprise83-client:i386 : Зависит: libwebkitgtk-1.0-0:i386 (>= 1.2.5) но его установка не запланирована.
Следующие действия разрешат зависимости:
Удалить следующие пакеты:
1) 1c-enterprise83-client:i386
Текущее состояние: 0 сломано [-1], 0 новых [-1].
allgorhythm@Pinachet:
/Документы/1c/client.deb32$ sudo dpkg -i 1c-enterprise83-client_8.3.5-1383_i386.deb
Выбор ранее не выбранного пакета 1c-enterprise83-client.
(Чтение базы данных … на данный момент установлено 274325 файлов и каталогов.)
Подготовка к распаковке 1c-enterprise83-client_8.3.5-1383_i386.deb …
Распаковывается 1c-enterprise83-client (8.3.5-1383) …
dpkg: зависимости пакетов не позволяют настроить пакет 1c-enterprise83-client:
1c-enterprise83-client зависит от libwebkitgtk-1.0-0 (>= 1.2.5).
dpkg: ошибка при обработке пакета 1c-enterprise83-client (--install):
проблемы зависимостей — оставляем не настроенным
Обрабатываются триггеры для mime-support (3.54ubuntu1.1) …
Обрабатываются триггеры для gnome-menus (3.10.1-0ubuntu2) …
Обрабатываются триггеры для desktop-file-utils (0.22-1ubuntu1) …
Обрабатываются триггеры для bamfdaemon (0.5.1+14.04.20140409-0ubuntu1) …
Rebuilding /usr/share/applications/bamf-2.index.
Обрабатываются триггеры для hicolor-icon-theme (0.13-1) …
При обработке следующих пакетов произошли ошибки:
1c-enterprise83-client
(3) allgorhythm,
Вот намудрил то!
Итак:
1) версия Ubuntu 14.04 какая 32 или 64 ?
2) Ты что вообще хочешь? На одном компе поставить сервер? А на других клиентов и подсоединяться? Или на одном компе тебе просто нужно поставить клиентскую часть 1С
Ни линуксе нельзя мешанину устраивать. Часть пакетов х32, часть пакетов х64. Или то или другое - определись.
Т.е. если ставишь пакет х32 то все зависимости по нему должны быть той же разрядности.
Можно попробовать мультиархитектуру включить (при условии что сама система у тебя х64)
sudo dpkg --add-architecture i386
sudo apt-get update
А после этого уже ставить х32 приложения.
А вот насчет того что клиентов х32 разрядных нет это ты явно ошибаешься! У же на протяжении нескольких лет все пакеты(сервер, клиент, тонкий клиент, веб-компонента) платформы 1С делает как для х32, так и для х64.
П.С.
Ты хоть назначение этих пакетов знаешь?
1c-enterprise83-common-nls_8.3.4-437_i386.deb
1c-enterprise83-crs_8.3.4-437_i386.deb
1c-enterprise83-server_8.3.4-437_i386.deb
1c-enterprise83-server-nls_8.3.4-437_i386.deb
1c-enterprise83-ws_8.3.4-437_i386.deb
1c-enterprise83-ws-nls_8.3.4-437_i386.deb
Мануалы читал? Зачем их все ставить? И зачем установка сервера и клиента раздельно выполняетться, если одной командой все можно сделать?
(5) bzmax,
1.x64
2. Клиенская часть, какая по разрядности, для меня не суть важно, у вас же прямо написано в командной строке установщике пакетов сервера "i386" соответственно и вы написали что нужно такого же клиента ставить, повторюсь еще раз, В САПОРТЕ НЕТ х64 ВЕРСИИ СЕРВЕРА, А КЛИЕНТ ЕСТЬ, СЕРВЕРА НЕТ, КЛИЕНТ ЕСТЬ.
3. Ну по логиге, исходя из того что я скачивал серверный дистрибутив, ну вероятнее всего там установка серверной части и защиты к ней, других идей пока нет, зачем ставить раздельно, ну чтобы зависимости постораться обойти.
P/S "Сделал как сказали" добавил архитектуру 32 и загрузил обновления после чего повторил установку
/Документы/1c/client.deb32$ sudo dpkg -i 1c-enterprise83-client_8.3.5-1383_i386.deb
Выбор ранее не выбранного пакета 1c-enterprise83-client.
(Чтение базы данных … на данный момент установлено 274325 файлов и каталогов.)
Подготовка к распаковке 1c-enterprise83-client_8.3.5-1383_i386.deb …
Распаковывается 1c-enterprise83-client (8.3.5-1383) …
dpkg: зависимости пакетов не позволяют настроить пакет 1c-enterprise83-client:
1c-enterprise83-client зависит от libwebkitgtk-1.0-0 (>= 1.2.5).
dpkg: ошибка при обработке пакета 1c-enterprise83-client (--install):
проблемы зависимостей — оставляем не настроенным
Обрабатываются триггеры для mime-support (3.54ubuntu1.1) …
Обрабатываются триггеры для gnome-menus (3.10.1-0ubuntu2) …
Обрабатываются триггеры для desktop-file-utils (0.22-1ubuntu1) …
Обрабатываются триггеры для bamfdaemon (0.5.1+14.04.20140409-0ubuntu1) …
Rebuilding /usr/share/applications/bamf-2.index.
Обрабатываются триггеры для hicolor-icon-theme (0.13-1) …
При обработке следующих пакетов произошли ошибки:
1c-enterprise83-client
allgorhythm@Pinachet:
Подробная установка 1С 8.3 на Arch Linux в 3 чашки кофе без сахара и геморроя.
(1) Ну этот геморрой именно на арче, тк 1с из коробки поддерживает deb и rpm пингвинов. На том же дебиане все гораздо проще.Но в целом да, именно с точки зрения конечного массового пользователя и разработчика 1с - окна в этом плане проще.
Это отдельный гемморой (пусть и интересный) поддерживать совместимость конфигурации с браузерами, линями и смартфонами.
Нельзя передавать объекты в js, большинство внешних компонент не работают и тп и тд.
Касательно серверной части, как говорят, основная сложность в конфигурации бд постгре. поддерживать совместимость конфигурации с браузерами, линями и смартфонами.
Нельзя передавать объекты в js, большинство внешних компонент не работают и тп и тд.
Касательно серверной части, как говорят, основная сложность
Интересна практическая выгода от поддержки именно на этой системе.
Т.е. примерный выигрыш по скорости, по времени решения какой-либо проблемы и т.п.
(3)
Ну вообще на арче можно собрать крайне легкую и нетребовательную систему (с музыкой, кучей пакетов, девелоперским софтом и тремя разными окружениями рабочего стола я умудрился потратить меньше 20 гигов жесткого), скажем этакий терминал, которым к томуже просто управлять удаленно.
Производительность сервера надо тестить, но как говорят, производительность собранных веб серверов на базе генту примерно на 20% выше остальных систем.
Сам тонкий клиент 1с толком работать быстрее или медленнее не будет, тк современный тонкий клиент это просто урезанный браузер.
Если с позиции разработчика/админа/гика:
Линь может радовать красивым интерфейсом, таже kde 5, по моему субъективному мнению, из коробки на голову выше мака и винды в плане оформления, функционала и кастомизации.
На линь также идут за свободой, устав от того, что за вас принимают решения, что надо вам, а что нет (как на маке однажды выпилили PPtP VPN). Дома я снес десятку после того как мелкомягкие решили самостоятельно отключить samba шару в осеннем апдейте (да, я знаю, что вернуть smb можно в gpo, сам факт, что меня даже не спросили меня очень огорчил, а ведь порты самба шары у меня были закрыты).
Также на лине очень удобно работать с git'ом, сетями, удаленным оборудованием.
Использование веб-сервера и публикаций информационных баз — один из способов оптимизации 1С. Особенно при работе с ИБ в файловом варианте. Так безопаснее. Сотрудники подключаются к ИБ 1С через браузер или тонкий клиент , не имея прямого доступа к файлам.
В статье расскажем, как решали возникающие вопросы по настройкам Internet Information Services. Через призму своего опыта и коллег.
Сертификат выдается сроком на 90 дней. Для автоматического продления создается периодическое задание в Планировщике. При запуске задачи сайт должен быть доступен (пройти проверку домена) по 80-му порту.
II. Типовая настройка и публикация информационных баз на IIS
На что обратить внимание:
1. Состав компонентов IIS — в Интернете полно инструкций и указаний. Повторяться не будем.
2. Установка 1С необходимой разрядности . Варианта 2: x86 (32-разрядное приложение) или x64. Обязательно выбираем «Модули расширения веб-сервера».
3. Права для встроенной группы /пользователю веб-сервера (IUSR) на папки:
- с установленной платформой — на «чтение и выполнение» (для старта процессов);
- самих расположений ИБ — на «изменение» (в случае файлового варианта).
4. Публикация базы через Конфигуратор 1С . Возможно потребуется открыть программу с повышенными правами — «Запуск от имени администратора».
5. Для 32-разрядного клиента 1С в диспетчере IIS включаем разрешение запуска ( DefaultAppPool — Дополнительные параметры — Разрешены 32-разрядные приложения = True ). Для 1C x64 — значение не меняем.
6. На странице сопоставления обработчиков для «1С Web-service Extension» потребуется указать путь к исполняемому модулю :
- x86 — «C:\Program Files (x86)\1cv8\8.3.x.xx\bin\wsisapi.dll»;
- x64 — «C:\Program Files\1cv8\8.3.x.xx\bin\wsisapi.dll».
Либо изменяем путь к библиотеке в файлах web.config через Блокнот (располагается, как правило, в c:\inetpub\wwwroot\<имя базы>).
Если в п. 2 все сделано правильно — по указанному пути должен присутствовать файл wsisapi.dll.
7. В частных случаях требуется перезапуск служб IIS . Выполните «Перезапустить» в оснастке управления или перезагрузите сервер.
✅ Соблюдаем соответствие разрядности: если запускаем и публикуем 64-разрядный клиент 1С:Предприятие, то dll также должна быть 64-битной версии.
Если публикуем 32-разрядную версию 1С, то ставим разрешение запуска 32-разрядных приложений на IIS и проверяем путь к wsisapi из каталога x86.
III. Если клиент 1С зависает при подключении к базе по web
Прежде посмотрите этот материал — там общие рекомендации.
Другой случай. Файловая ИБ опубликована на IIS. После авторизации зависает на эмблеме 1С. При открытии Конфигуратора — все нормально.
В журналах Windows ошибка «Процесс, обслуживающий пул приложений "1С", не ответил на команду ping».
- проверьте права на папку с базой 1С для IUSR/IIS_IUSRS, уровень доступа — на «изменение»;
- в оснастке IIS «Пулы приложений — <пул_1С> — Дополнительные параметры — Модель процесса» задайте для « Максимальная задержка отклика при проверке связи » значение, превышающее 90 секунд;
- посмотрите на поведение IIS при «Проверка связи включена» = False.
📝 Из справки: установка [pingingEnabled] (Проверка связи) в значение false не позволит IIS проверять, выполняется ли рабочий процесс, и таким образом сохранит его активным до остановки процесса отладки.
✅ Установка «Максимальное время отклика пинга» в большое значение позволит IIS продолжать наблюдение за рабочим процессом.
Информационная база 1C опубликована на IIS. При работе через тонкий клиент, при нажатии на «Отчеты» вываливается ошибка.
Описание: Необработанное исключение при выполнении текущего веб-запроса. Изучите трассировку стека для получения дополнительных сведений о данной ошибке и о вызвавшем ее фрагменте кода.
✅ Откройте настройки пула приложений и проверьте «Режим управляемого конвейера» = «Classic».
1с Тонкий клиент linux
1c thin-client или 1с тонкий клиент. Устанавливаем в Debian 10 и в дистрибутивах на его основе, использующие deb пакеты.
Уже не первый раз приходится обновлять тонкий клиент 1с на новую версию. Если в операционной системе windows это все сводится к простому нажатию Далее, Далее и ОК, то в системах Linux как правило возникают нюансы.
Порядок установки 1c тонкого клиента
Для установки тонкого клиента в системах Linux использующих deb пакеты как правило необходимо установить два пакета.
Первым ставим пакет самого клиента, а затем ставим языковый пакет. Пакет содержащий переводы, языки отличные от английского.
Хочу напомнить, если вы используете debin 10, то для установки пакета используйте командную строку
команда будет выглядеть так
Если будете устанавливать с помощью приложения GDebi, то вначале запустите его, а потом из его меню выберите пакет для установки.
Для этого выберите пункт файл, затем открыть и в открывшемся окне выберите нужный пакет.
Распространенная ошибка с пакетом libwebkitgtk в 1с
Как правило многие столкнутся с ошибкой в зависимостях с пакетом libwebkitgtk на момент написания статьи его версия 3.0 и полное го название libwebkitgtk-3.0
Последняя цифра это, как уже догадались, его версия.
Ошибка выглядит так
Соответственно, чтоб решить эту проблему нужно добавить репозиторий с этим пакетом и установить его.
Первый вариант
Подойдет для дистрибутивов Ubuntu и Mint
Подключаем репозиторий с этим пакетом, для этого в терминале откроем sources.list идобавим его туда.
Открываем файл sources.list командой в терминале, с помощью редактора nano
В конец добавляем строчку нашего репозитория
Выглядеть это будет так
Затем сохраняем сочетанием клавиш Ctrl+O и закрываем Ctrl+x
Далее традиционно обновляемся
Ну и затем ставим пакет
Просто откройте снова его через терминал в редакторе nano
Не забудьте сохранить файл сочетанием клавиш Ctrl+O и закрываем Ctrl+x
Далее ставим наш клиент 1с, ошибок не должно быть, не забываем про пакет с поддержкой языков.
Вариант второй для Debian 10
Если у вас Debian 10 то добавьте в список репозиториев репозиторий stretch.
Откройте файл репозиториев в терминале при помощи редактора nano
Добавьте в конец репозиторий
Не забываем после изменений сохранить Ctrl+O и закрыть Ctrl+x
Далее традиционно обновимся
sudo apt update
Теперь поставим, недостающий пакет именно из того репозитория который указали
После ставим наш пакет 1с с тонким клиентом и его языковый пакет.
Ошибки со шрифтом 1с
Как правило после установки тонкого клиента многим не нравится шрифт.
Иногда не корректно отображается шрифт.
Для решения этих вопросов необходимо до установить пакеты с нужными шрифтами.
Порядок установки и их название описаны в статье по первоначальным настройкам debian и настройкам debian10.
Читайте также: