понедельник, 23 июля 2012 г.

Проблема при старте/подключении Cisco AnyConnect Client

При попытке поднять VPN-соединение с ЦО при помощи Cisco AnyConnect получаем сообщение: "The VPN client agent was unable to create the interprocess communication depot."

Решение нашел на http://social.technet.microsoft.com/Forums

hi friend
the solution is:
    Click the "Start" button.
    Click on "Control Panel".
    Click on "View Network Status and Tasks"
    Click on "Change adapter settings"
    Right-click the shared connection and choose "Properties"
    Click the "Sharing" tab
    Clear the "Allow other network users to connect through this computer's Internet connection" checkbox
    Click OK 
Now reinstall Cisco anyconnect ...
enjoy




upd. 2015-03-23
При ошибке "AnyConnect was not able to establish a connection to the specified secure gateway. Please try connect again" после ввода пароля, решение такое же - отключить шаринг.

четверг, 19 июля 2012 г.

При перезагрузке компьютера под управлением Windows Server 2003 или Windows 2000 Server компьютер перестает отвечать на запросы либо экран «Применение параметров компьютера» отображается дольше обычного


Проблема
При перезагрузке компьютера под управлением Windows Server 2003 или Windows 2000 Server возникают следующие проблемы:
  1. Во время перезагрузки появляется экран «Применение параметров компьютера», и компьютер перестает отвечать на запросы.
  2. Во время перезагрузки экран «Применение параметров компьютера» отображается дольше обычного.
  3. Во время перезагрузки до появления экрана входа в систему отображается синий экран с мигающим курсором, и компьютер перестает отвечать на запросы.
  4. Папка «Сетевые подключения» пуста.
  5. Не удается открыть компонент панели управления Установка и удаление программ.
  6. При запуске агент APC перестает отвечать на запросы.
  7. Не удается запустить или остановить службы.
  8. Сервер медленно отвечает на запросы графического интерфейса пользователя (GUI).
  9. При попытке открыть окно Управление дисками появляется одно из следующих сообщений: "Ожидается подключение", "Подключение к службе диспетчера логических дисков". При этом окно Управление дисками не открывается.
  10. При установке набора исправлений безопасности с помощью средства Windows Update или вручную система перестает отвечать на запросы на этапе проверки текущей конфигурации.

Причина
Причиной данного поведения является проблема с версией 6.x программного обеспечения APC PowerChute Business Edition.

Компания APC выпустила следующее официальное заявление о данной проблеме:
Программное обеспечение APC 6.x использует пакет Sun Microsystems Java Cryptography Extension(JCE) 1.2.1. Срок действия цифрового сертификата, который использовался для подписи файлов JCE 1.2.1, истек 27 июля 2005 г. Вследствие этого возникают вышеперечисленные проблемы.

Решение
Для устранения проблемы выполните следующие действия:
1. Перезагрузите компьютер в безопасном режиме.
a. Перезагрузите компьютер. При появлении сообщения «Выберите операционную систему для запуска» нажмите клавишу F8.
b. В Меню дополнительных вариантов загрузки Windows с помощью клавиш со стрелками выберите пункт Безопасный режим и нажмите клавишу ВВОД.

Примечание. Для того чтобы использовать клавиши со стрелками на цифровой клавиатуре, режим NUM LOCK должен быть отключен.
c. Если на компьютере установлено несколько операционных систем, выберите в списке необходимую операционную систему и нажмите клавишу ВВОД.
2. Войдите в систему с правами администратора.
3. Отключите службы APCPBEAgent и APCPBEServer:
a. Нажмите кнопку Пуск, выберите пункт Программы, а затем – Администрирование и Службы.
b. На правой панели щелкните правой кнопкой мыши APCPBEAgent и выберите команду Свойства.
c. В списке Тип запуска выберите значение Отключено и нажмите кнопку .
d. На правой панели щелкните правой кнопкой мыши APCPBEServer и выберите команду Свойства.
e. В списке Тип запуска выберите значение Отключено и нажмите кнопку .
4. Перезагрузите компьютер.
5. Установите последнюю версию программного обеспечения APC PowerChute. 

Временное решение
Для временного решения проблемы заново зарегистрируйте Msiexec.exe. Для этого выберите в меню Пуск пункт Выполнить, введите команду msiexec /regserver и нажмите кнопку ОК.

Информация в данной статье относится к следующим продуктам.
Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
Microsoft Windows Server 2003, Standard Edition (32-bit x86)
Microsoft Windows Server 2003, Web Edition
Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
Microsoft Windows 2000 Advanced Server
операционная система Microsoft Windows 2000 Server
Microsoft Windows Small Business Server 2003 Premium Edition
Microsoft Windows Small Business Server 2003 Standard Edition

Ключевые слова для поиску на сайте Microsoft:  kbwinservsetup kbtshoot KB905716

среда, 11 июля 2012 г.

Заполнение документа WORD из 1С 7.7

Потребовалось заполнить документ Word напрямую из 1С. Нашел несколько методов на pro1c.ru и mista.ru

Первый - через использование закладок Word. В принципе, простой:
1. Делаем шаблон в Word (.DOT-файл)
2. Вставляем в него необходимое количество этих самых закладок через меню "Вставка - Закладка".
3. Даем каждой закладке свой идентификатор. По нему или по номеру потом из 1С обращаемся к закладке и заполняем:
а) по номеру
Word=СоздатьОбъект("Word.Application");
Word.visible=0;
Protokol=Word.Documents.Add(КаталогИБ()+"Dogovor\Protokol.dot",0,0,1);
Protokol.Fields(1).Result.Text=СокрЛП(Протокол);
...
Protokol.Fields(5).Result.Text=НРег(Формат(ДатаТоргов,"Д (0)ДДММММГГГГ"));
Protokol.SaveAs(ИмяФайлаПротокол);
Word.visible=1;

б) по идентификатору
//*******************************************************************
Процедура ПечатьЗакладки(ИмяЗакладки, Font, Bold, Underline, Text);
  ВордДок.Bookmarks(ИмяЗакладки).Range.Font.Name = Font;
  ВордДок.Bookmarks(ИмяЗакладки).Range.Bold      = Bold;
  ВордДок.Bookmarks(ИмяЗакладки).Range.Underline = Underline;
  ВордДок.Bookmarks(ИмяЗакладки).Range.Text      = Text;
КонецПроцедуры
Если есть шаблон .dot в файле FullNameFile, то:
ВордДок = Ворд.Documents.Add(FullNameFile);
И в шаблон вставляем значения наших закладок
ПечатьЗакладки("МояЗакладка", "Times New Roman", 1, 0, СокрЛП(МояЗакладка1С));

в) еще по идетификатору
hvКодЗаказа="Привет";
docWord.Bookmarks("hvКодЗаказа").Select(); docWord.Application.Selection.TypeText(hvКодЗаказа);

Через закладки не понравилось - до заполнения не видно, как будет выглядеть форматирование документа.

Так что использовали второй, более наглядный - через поиск и замену. Создаем шаблон, и в тексте прописываем идентификаторы реквизитов, которые потом будут заменены на их значения. Для избежания случайных срабатываний заключаем идентификаторы в квадратные скобки.

Ворд=СоздатьОбъект("Word.Application"); Ворд.Visible=1; ДокВорд=Ворд.documents; ТекДокВорд=ДокВорд.Open(СокрЛП(ПутьШаблона)); //путь к шаблону (dot) Содержание=ТекДокВорд.Content; Содержание.Find.Execute("[НомерДок]",0,0,,,,,,,Строка(СокрЛП(НомерДок)),1); Содержание=ТекДокВорд.Content; // это каждый раз! Содержание.Find.Execute("[ФИО]",0,0,,,,,,,Строка(СокрЛП(ФИО)),1);
ТекДокВорд.SaveAs(ПодКакимИменемСохранитьФайл+".doc");

С 2003 офисом точно работает, под другими не пробовал.

UPD. 10.03.2017
В 2013 офисе тоже работает, проверено :).
Для замены всех встречающихся значений шаблона в тексте, необходимо установить последний параметр в 2.
Содержание.Find.Execute("[ФИО]",0,0,,,,,,,Строка(СокрЛП(ФИО)),2);
Описание здесь и здесь.
Параметр - wdReplaceAll = 2;
Поиск = ОбъектДокумент.Content.Find;
Поиск.Execute(ИмяПараметра,,,,,,,,,ЗначениеПараметра,2);