Не найдено ни одного принтера

В Windows 2008 R2 при попытке подключения к сетевому принтеру выводится сообщение “Не найдено ни одного принтера”, хотя сетевые ресурсы и принтер в том числе видны в проводнике при обзоре сети. Если попытаться установить принтер через локальный порт, указав адрес вручную, выводится ошибка “Отказано в доступе”. Также примечательно, что другие компьютеры в сети подключаются и работают с этим принтером без проблем, т.е. источник проблемы – система, из которой происходит попытка подключения.

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

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers

Сообщение об ошибке на английском: “No printers were found”, код ошибки: 0x00000bc4.

 

Ошибка формата потока

Еще один способ вылечить базу при появлении сообщения “Ошибка формата потока”. Если база работает в формате SQL и возможности зайти в режим конфигуратора нет, то можно откатить изменения в конфигурации, скопировав рабочую версию конфигурации из резервной копии. Конфигурация хранится в таблице dbo.Config, т.е. достаточно выполнить скрипт:

USE [MyDB]
GO
DELETE FROM [MyDB].[dbo].[Config]
GO
INSERT INTO [MyDB].[dbo].[Config] SELECT * FROM [MyDBcopy].[dbo].[Config]
GO

Здесь MyDB – поврежденная база, MyDBcopy – рабочая резервная копия.

Расчет алиментов

В типовой конфигурации “Бухгалтерия для Украины” есть возможность настроить автоматический расчет и удержание алиментов. Если способ расчета указан “Процентом”, то в качестве базы для расчета берется начисленный доход, в то время как правильным было-бы облагать процентом фактический доход, т.е. начисленный минус удержания. Что нужно сделать:

  1. В общем модуле ПроведениеРасчетов в процедуре РассчитатьЗаписиРегистраРасчета, перед вызовом функции получения исходных данных для расчета ПолучитьДанныеДляРасчета, добавить в структуру НеобходимыеДанные параметр ИсчисленныйНДФЛ. НеобходимыеДанные.Вставить(“ИсчисленныйНДФЛ”,Истина);
  2. В теле функции ПолучитьДанныеДляРасчета пришлось исправить текст запроса ИсчисленныйНДФЛТекст, в нем просто все обращения к реквизиту ФизЛицо нужно заменить на Сотрудник.
  3. В процедуре РасчитатьЗаписьРегистраРасчета, в структуре ИсходныеДанные теперь будет доступна сумма рассчитанного НДФЛ с военным сбором, а в Переменной ВидРасчета есть признак того, что наш расчет является именно алиментами – ВидРасчета.ЭтоАлименты. Остается только вычесть из базы начисленные налоги перед применением процента.

Ошибка установки

Если при установке программы появляется сообщение об ошибке “A previous program installation created pending file operations…” и установка прерывается, а перезагрузка компьютера проблему не решает, нужно проверить содержимое реестра:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager

В этой ветке найти параметр PendingFileRenameOperations и удалить его. Также могут быть такие-же параметры в ветках CurrentControlSet001, CurrentControlSet002 и т.п.

Не удается войти

Пользователям удаленного рабочего стола не удается войти на сервер, после того как на нем “поработал” шифровальщик. Сообщение сервера при входе:

Служба профилей пользователей препятствует входу в систему

Оказалось, что повреждены файлы профиля “по умолчанию”, это папка Default в каталоге, где лежат профили пользователей, обычно C:\Users . В этой папке необходимо восстановить файл NTUSER.DAT, который можно взять из профиля Гостя или с другого компьютера.

Что изменилось?

При сохранении объекта, справочника или документа, в его модуле, в процедуре ПередЗаписью можно легко определить, какие реквизиты объекта изменились. Для этого достаточно сравнить значение по идентификатору со значением через Ссылку. Например, узнаем, что изменилась группа элемента справочника:

Если Родитель <> Ссылка.Родитель Тогда

...

Не обновляется M.E.Doc

Обычно это связано с переносом Медка из одного места в другое без переустановки. В этом случае при попытке автоматического обновления или при обновлении вручную получим сообщение об ошибке: “Не знайдено жодної встановленної програми”. Утилита обновления проверяет наличие программы по ключу в реестре. Т.е. для решения проблемы необходимо добавить в реестр раздел с правильным путем к каталогу Медка. Вот содержимое файла реестра (сохранить текст в файле с расширением .reg и запустить):

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\IntellectService]

[HKEY_LOCAL_MACHINE\SOFTWARE\IntellectService\BusinessDoc1]
"PATH"="C:\\ProgramData\\Medoc\\Medoc"
"ServiceName"="-1"
"Port"="-1"
"Type"="FB"

Читать далее

Весы Штрих-М: порт занят другим приложением

Если при попытке загрузить товары в весы Штрих-М через драйвер, получаем ошибку “-19: UDP-порт занят другим приложением”, то скорее всего это означает, что пользователей, пытающихся связаться с весами несколько, а настройки соединения у них одинаковые. Чтобы исправить ситуацию нужно открыть настройки драйвера, в поле “UDP порт отправителя” выставить разные значения для каждого пользователя. По умолчанию это порт 2000, можно присвоить значения 2001, 2002 и т.д.

Коды ошибок HTTP

При работе с веб-сервисами 1С, в процессе отладки, удобно сразу понимать, в каком месте что-то пошло не так. Если данные через сервис совсем не проходят, обычно можно понять причину в логе веб-сервера. При использовании Apache лог находится в файле \logs\access.log
Нормальный запрос от клиента выглядит примерно так:
46.211.159.63 - - [23/May/2017:11:41:22 +0300] "POST /base/ws/AgentExchange HTTP/1.1" 200 321
В этой строке виден ip адрес клиента, время, имя веб-сервиса “AgentExchange”, код ответа – “200”

Коды ответов при ошибках:
500 – ошибка обращения к веб-сервису, обычно из-за нарушения прав доступа в 1С
401 – ошибка авторизации в 1С

Набор стикеров для мессенджера Телеграм

Авторские стикеры от Программера, пользуйтесь наздоровье.

Стикер-пак для Telegram

Стикер-пак для Telegram


Для установки откройте в Телеграме эту ссылку.