Установить расширение для работы с файлами. Настройка IE для работы внешних компонент и расширений в режиме тонкого клиента

Время неумолимо идёт вперёд, а платформа 1С 8 бежит ещё быстрей этого времени.

Управляемые формы теперь называются "интерфейс ТАКСИ", модальные окна запрещены, а режим использования синхронных вызовов расширений и внешних компонент наглухо положил работоспособность большинства этих расширений и внешних компонент, и половину старых методов в добавок.

В общем, пацаны, дела такие - многие из вас читали статью великолепного Чистова П. о работе с файлами в 8.3

Если Вы ещё этого не сделали - бегом марш! ()

Суть механизма работы с файлами в кратце:

1) На клиенте выбираем файл

2) Пихаем его в чёрный ящик

3) Сохраняем содержимое чёрного ящика на сервере

Загвоздка состоит в том, что делать это надо особенно, по-новому и с душой.

Поэтому ваши

ВыбранныйФайл.Существует()

и прочие языческие штучки здесь не прокатят.

Итак, поехали!

Вот листинг кода, который позволяет загрузить файл с клиента

ОписаниеОповещения = Новый ОписаниеОповещения("ОбработатьВыборФайла", ЭтаФорма); ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); ДиалогОткрытияФайла.МножественныйВыбор = Ложь; НачатьПомещениеФайлов(ОписаниеОповещения, ДиалогОткрытияФайла, Истина, УникальныйИдентификатор);

Нас интересует метод "НачатьПомещениеФайлов ", который, собственно, вызывает диалог выбора файла и помещает этот файл во временное хранилище. Заморачиваться с описанием временного хранилища нет смысла, просто запомните - это то место, куда помещаются все выбранные нами файлы в виде двоичных данных (черный ящик).

&НаКлиенте Процедура ОбработатьВыборФайла(ПомещенныеФайлы, ДополнительныеПараметры) Экспорт Если ПомещенныеФайлы = Неопределено Тогда Возврат; КонецЕсли; Для каждого ПереданныйФайл Из ПомещенныеФайлы Цикл ПутьКФайлу = ПереданныйФайл.Имя; Запись.ИмяФайла = РазборСтроки(ПутьКФайлу, "\"); Элементы.ОткрытьФайл.Заголовок = Запись.ИмяФайла; Адрес = ПереданныйФайл.Хранение; КонецЦикла; КонецПроцедуры // ()

Понять, что там и как храниться в этом временном хранилище практически невозможно. Можно только обратиться к нашему файлу по навигационной ссылке, которая присваивается автоматически (см. переменную "Адрес ").

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

Новый ХранилищеЗначения(ПолучитьИзВременногоХранилища(Адрес));

С одним разобрались, теперь второе - как достать файл из этого хранилища значений (которое, напомню, находится на сервере) и сохранить на диск клиента?

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

Будьте, внимательны! Эта навигационная ссылка уже не имеет с временным хранилищем ничего общего! Проверить тип навигационной ссылки можно методом

ЭтоАдресВременногоХранилища(Адрес)

По традиции, листинг кода, который вызывает диалог сохранения файла

ОписаниеОповещения = Новый ОписаниеОповещения("ОбработкаСохраненияФайлов", ЭтаФорма); Файл = Новый ОписаниеПередаваемогоФайла(ИмяФайла, Адрес); ПолучаемыеФайлы = Новый Массив; ПолучаемыеФайлы.Добавить(Файл); ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение); ДиалогОткрытияФайла.МножественныйВыбор = Ложь; НачатьПолучениеФайлов(ОписаниеОповещения,ПолучаемыеФайлы, ДиалогОткрытияФайла, Истина);

Значение переменной "Файл " это ещё одна особенность данного способа. Здесь стоит обратить внимание на "ИмяФайла ". Дело в том, что помещая файл во временное хранилище, информация о его имени и расширении теряется. Поэтому не забудьте где-нибудь сохранять корректное имя файла, или хотя бы его расширение, чтобы потом не мучаться с вопросом "А это вордовский документ или мп3? "

Метод "НачатьПолучениеФайлов " аналогичен методу "НачатьПомещениеФайлов ". Просто один открывает диалог для выбора файла, другой же, наоборот, открывает диалог для сохранения файла.

В принципе всё.

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

Статью писал больше как памятку для себя.

Ошибка подключения расширения... для 1С:Бухгалтерии 8.3, редакция 3.0

2016-12-08T16:04:02+00:00

В этой инструкции расскажу как бороться с ошибкой подобной этой: "Ошибка подключения расширения: ИмяРасширения ..." для 1С:Бухгалтерии 8.3, редакция 3.0.

Загрузить ":

6. После этого нажать кнопку "Перезапустить":

1С перезапустится и заработает новая версия расширения, уже без ошибок.

Отключить расширение

Если же получить новую версию расширения невозможно или вы решили отказаться от него по другим причинам, тогда нужно:

1. Зайти в базу в режиме пользователя.

2. Открыть меню "Все функции" ():

3. В открывшемся диалоге раскрыть пункт "Стандартные" и выбрать обработку "Управление расширениями конфигурации":

4. Здесь среди установленных расширений найти нужное (по его имени в сообщении об ошибке), выделить его и нажать кнопку "Удалить ":

После этого расширение удалиться из базы (оно уже и так не работало) и сообщение об ошибке при открытии программы больше появляться не будет.

С уважением, Владимир Милькин (преподаватель и разработчик ).

Печать (Ctrl+P)

Работа с файлами в асинхронном режиме присутствует только на стороне клиентского приложения. В общем случае рекомендуется использовать синхронные методы для работы на стороне сервера и асинхронные – для работы на стороне клиентского приложения.
Рассмотрим пример работы с файлами в асинхронной технике: удаление всех файлов в каталоге временных файлов. Для синхронной техники такое действие будет выглядеть следующим образом:

&НаКлиенте
Процедура Удалить(Команда)
УдалитьФайлы(КаталогВременныхФайлов(), ПолучитьМаскуВсеФайлыКлиента());

КонецПроцедуры
Асинхронная техника будет выглядеть по-другому:

&НаКлиенте
Процедура Удалить(Команда)
ОбратныйВызов = Новый ОписаниеОповещения(“ПолучитьКаталогВременныхФайловЗавершение”, ЭтотОбъект, “УдалитьОшибка”, ЭтотОбъект);
НачатьПолучениеКаталогаВременныхФайлов(ОбратныйВызов);
КонецПроцедуры
&НаКлиенте
Процедура ПолучитьКаталогВременныхФайловЗавершение(ИмяКаталогаВременныхФайлов, ДополнительныеПараметры) Экспорт
ОбратныйВызов = Новый ОписаниеОповещения(“УдалитьЗавершение”, ЭтотОбъект, “ФайловаяОшибка”, ЭтотОбъект);
НачатьУдалениеФайлов(ОбратныйВызов, ИмяКаталогаВременныхФайлов, ПолучитьМаскуВсеФайлыКлиента());
КонецПроцедуры
&НаКлиенте
Процедура УдалитьЗавершение(ДополнительныеПараметры) Экспорт
Сообщить(“Удаление успешно завершено”);
КонецПроцедуры
&НаКлиенте
Процедура ФайловаяОшибка (ИнформацияОбОшибке, СтандартнаяОбработка, ДополнительныеПараметры) Экспорт
Сообщить(“При выполнении файловой операции обнаружена ошибка: ” + КраткоеПредставлениеОшибки(ИнформацияОбОшибке));
КонецПроцедуры

Во-первых , следует обратить внимание, что практически все файловые операции стали асинхронными. Даже такие простые действия, как получение каталога временных файлов. И необходимость получения такого каталога приводит к первому асинхронному вызову. Затем происходит вызов собственно удаления всех файлов. И обработка завершения удаления требует второй обработчик, в котором должны располагаться действия, которые должны происходить после удаления всех файлов в каталоге временных файлов. В данном примере это выдача сообщения о завершении операции.
Если при выполнении файловых операций произойдет ошибка – управление будет передано обработчику ФайловыеОшибка() . В нем можно корректно обработать сложившуюся ситуацию.

Работа с файлами в веб-клиенте

Работа с файлами в веб-клиенте имеет ряд особенностей:
1. Без установки расширений, в любом веб-браузере, доступны только методы ПолучитьФайл() и НачатьПомещениеФайла(). Метод ПоместитьФайл() не поддерживается при работе с веб-браузером Google Chrome и в том случае, если для конфигурации запрещено использование модальных методов (свойство конфигурации Режим использования модальности, см. здесь).
2. При установке расширения работы с файлами во всех веб-браузерах, кроме Google Chrome, доступы как синхронные, так и асинхронные методы работы с файлами (синхронность или асинхронность зависит от свойства конфигурации Режим использования модальности),
3. Для веб-браузера Google Chrome доступно только асинхронное расширение работы с файлами. Синхронная работа не поддерживается.
4. Расширение работы с файлами не поддерживает работу по протоколу HTTPS с использованием клиентского сертификата.
Примечание 1. Для корректной работы расширения работы с файлами в веб-браузере Microsoft Internet Explorer рекомендуется использование
библиотеки Microsoft Core XML Services (MSXML) версий 4.0 или 6.0.
Примечание 2. Расширение работы с файлами для веб-браузера Microsoft Internet Explorer устанавливается в каталог %APPDATA%\1C\1СEWebExt\FileSystemExtIE

Пользователи могут работать с приложениями сервиса с помощью веб-браузера. В этой статье будет описана настройка браузера для работы в сервисе «1С:Фреш».

Браузеры, которые можно использовать для работы в сервисе 1С:Фреш:

· Google Chrome для Windows (32- и 64-разрядные версии);

· Mozilla Firefox версии от 38 для Windows и Linux;

· Microsoft Internet Explorer версий 8, 9 (x86), 10 (x86), 11;

· Microsoft Edge для Windows;

· Apple Safari версий от 4.0.5, для Mac OS X.

Сервис не поддерживает другие браузеры (Опера, Яндекс браузер, UC Browser и др.) и устаревшие версий браузеров (например, Microsoft Internet Explorer 6).

С приложениями сервиса можно работать не только через браузер, но и с помощью тонкого клиента 1С:Предприятия 8.

Подробнее о том, как установить и настроить «тонкий клиент», читайте .

Настройка Google chrome

  1. Нажмите кнопку "Настройка и управление Google Chrome" (Customize and control Google Chrome) в правом верхнем углу окна браузера.
  2. В выведенном меню выберите пункт "Настройки" (Settings).
  3. В нижней части открывшейся страницы "Настройки" (Settings) нажмите "Показать дополнительные настройки" (Show advanced settings).
  4. В разделе "Личные данные" (Privacy) нажмите "Настройки контента" (Content settings).
  5. В открывшейся панели настроек содержания страницы:
  • в группе "Файлы cookie" (Cookies) выберите режим "Разрешить сохранять локальные данные (рекомендуется)" (Allow local data to be set (recommended));
  • в группе JavaScript выберите режим "Разрешить всем сайтам использовать JavaScript (рекомендуется)" (Allow all sites to run JavaScript (recommended);
  • если в группе "Всплывающие окна" (Pop-ups) выбрано значение переключателя "Блокировать всплывающие окна на всех сайтах" (Do not allow any site to show pop-ups), то нажмите кнопку "Настроить исключения" (Manage exceptions) и добавьте в список исключений шаблон //1cfresh.com, выбрав для него в раскрывающемся списке "Действия" (Behavior) пункт "Разрешить" (Allow).

6. Закройте панель "Настройки содержания страницы" (Content settings) нажатием кнопки "Готово" (Done).

7. Под надписью "Скачанные файлы" (Downloads) рекомендуется включить флажок "Всегда указывать место для скачивания" (Ask where to save each file before downloading).

Готово! Google chrome готов для работы с сервисом 1С:Фреш.

Настройка Mozilla Firefox

1. Запустите с помощью браузера Mozilla Firefox любое приложение «1С:Предприятия».

3. Если на экране появится сообщение о том, что Firefox заблокировал запрос на установку, нажмите в нем кнопку "Разрешить" (Allow).

5. Дождитесь окончания установки расширения и затем нажмите кнопку "Перезапустить сейчас" (Restart now).

Установленные сторонние расширения браузера могут помешать установке расширения «1С:Предприятия» и корректной работе браузера. В этих случаях рекомендуется отключить сторонние дополнения (расширения) браузера.

Настройка Internet Explorer

  1. Запустите браузер Microsoft Internet Explorer.
  2. Нажмите кнопку "Сервис" (Tools) в правом верхнему углу окна браузера и в выведенном меню выберите пункт "Свойства браузера" (Internet Options). В Microsoft Internet Explorer до версии 9 нужный пункт называется "Свойства обозревателя".
  3. В открывшемся окне "Свойства браузера" (Internet Options) перейдите на вкладку "Безопасность" (Security).
  4. Выберите зону "Надежные сайты" (Trusted sites). В Microsoft Internet Explorer до версии 9 нужный пункт называется "Надежные узлы".
  5. Нажмите кнопку "Сайты" (Sites). В Microsoft Internet Explorer до версии 9 эта кнопка называется "Узлы".
  6. В выведенном окне "Надежные сайты" снимите флажок "Для всех сайтов этой зоны требуется проверка серверов https" (Require server verification for all sites in this zone).
  7. В Internet Explorer до версии 9 этот флажок называется "Для всех узлов этой группы требуется проверка серверов https".
  8. В том же окне введите под надписью "Добавить в зону следующий узел" (Add this website to the zone) строку //1cfresh.comи нажмите кнопку "Добавить" (Add).
  9. На вкладке "Безопасность" (Security) для той же зоны "Надежные узлы" (Trusted sites) нажмите кнопку "Другой" (Custom level).
  10. В выведенном окне выполните следующие действия:
  • Под надписью "Сброс особых параметров" (Reset custom settings) выберите режим "Низкий" (Low) и нажмите кнопку "Сбросить" (Reset).
  • Если вы используете Microsoft Internet Explorer версий 7 или 8, то в панели параметров перейдите к разделу "Разное" (Micsellaneous) и выберите для параметра "Отображение разнородного содержимого" (Display mixed content) значение "Включить" (Enable).
  • Нажмите кнопку "ОК".

11. Перейдите на вкладку "Конфиденциальность" (Privacy). На этой вкладке:

  • Проверьте, что уровень настроек безопасности выбран "Средний" (Medium) или "Умеренно высокий" (Medium High). Это необходимо для приема cookie.
  • Если желательно использовать блокирование всплывающих окон, то флажок "Включить блокирование всплывающих окон" (Turn on Pop-up Blocker) должен быть включен. В этом случае следует нажать кнопку "Параметры" (Settings), добавить сайт //1cfresh.comк списку "Разрешенные веб-сайты" (Allowed sites), и нажать кнопку "Закрыть" (Close).

12. Закройте диалоговое окно "Свойства браузера" (Свойства обозревателя, Internet Options) нажатием кнопки "ОК".

13. Закройте все окна браузера Internet Explorer, а потом запустите браузер снова, чтобы все настройки начали действовать.

Готово! Internet Explorer готов для работы с сервисом 1С Фреш.

Настройка Microsoft Edge

1. Запустите браузер.

2. Нажмите кнопку "Дополнительно" (More) в правом верхнем углу окна браузера.

3. В выведенном меню выберите пункт "Параметры" (Settings).

4. В выведенной панели параметров нажмите кнопку "Просмотреть дополнительные параметры" (View advanced settings) под надписью "Дополнительные параметры" (Advanced settings).

5. В выведенной панели дополнительных параметров:

  • установите переключатель "Блокировать всплывающие окна" (Block pop-ups) в значение "Откл." (Off).
  • выберите в списке "Файлы «cookie»" значение "Не блокировать файлы cookie" (Don’t block cookies).

Готово! Microsoft Edge готов для работы с сервисом 1С Фреш.

Настройка Safari

1. Откройте браузер Apple Safari.

2. Вызовите окно настроек Apple Safari выбрав команду меню: "Safari|Настройки" (Safari | Settings).

3. В появившемся окне выберите вкладку "Безопасность" (Security).

4. На этой вкладке:

  • флажок "Блокировать всплывающие окна" (Block pop-up windows) дожен быть выключен;
  • флажок "Включить JavaScript" (Enable JavaScript) должен быть включен.

5. Перейдите на вкладку "Конфиденциальность" (Privacy). На этой вкладке значение переключателя "Файлы сookie и данные веб-сайтов" (Cookies and website data) должно быть:

  • "Разрешать всегда" (Always allow), или
  • "Разрешать для посещаемых мной сайтов" (Allow from websites I visit) - если вы уже посещали сайт 1cfresh.com.

Готово! Safari готов для работы с сервисом 1С:Фреш.