Удалить файл из 1С

УдалитьФайлы (DeleteFiles) Глобальный контекст УдалитьФайлы (DeleteFiles) Синтаксис:
УдалитьФайлы(<Путь>, <Маска>)
Параметры:
<Путь> (обязательный) Тип: Строка. Путь к удаляемым файлам. <Маска> (необязательный) Тип: Строка. Маска для выбора удаляемых файлов. В строке маски допускается использование символа «*» (звездочка), обозначающего любое число произвольных символов, и «?» (знак вопроса), обозначающего один произвольный символ.
Если <Маска> не указана, то удаляются все файлы и каталог <Путь>.
Описание:
Удаляет указанные файлы.
Примечание:
Для удаления одного файла, можно передать его полное имя через первый параметр, либо передать путь к нему через первый параметр, а его короткое имя — через второй.
Удаление файлов производится, если в указанных файлах не установлено свойство «Только чтение». В противном случае возникает сообщение об ошибке.
Допускается использование схем http, https и ftp для адресации файлов. При использовании этих схем в адресах необходимо указывать прямые слеши ‘/’, а не обратные ‘\’.
Пример:
// Удаление каталога и всех вложенных в него каталогов и файлов
Попытка УдалитьФайлы(«C:\temp\Works»); Исключение Сообщить(ОписаниеОшибки()); КонецПопытки;

Вот что накопил на эту тему (извините за сумбурность, складывал всё в кучу, как бурундук орешки):
1. Вернуть файл backbas.dll к исходному состоянию (удалить полностью и заново установить платформу).
2. В системе не должно быть установлено службы vusbbus и файл этой службы должен отсутствовать (обычно он лежит по пути \SystemRoot\system32\DRIVERS\vusbbus.sys).
3. Наличие ключа HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\NEWHASP ни на что не влияет.
4. Для устранения в диспетчере устройств ищем и удаляем — Virtual Usb Bus Enumerator в ветке Системных устройствах (нужно поставить галку Удалять драйвера программы)
5. Искать файл haspflt.sys
также удалить ветку
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Emulato­r\HASP(NEWHASP)
еще вариант:
Выполните команды:

LoadDrv.exe -stop HHLflt LoadDrv.exe -remove HHLflt del %SystemRoot%\System32\Drivers\HHLflt.sys regedit /s r.reg Удалите ветки реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Emulato­r
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Emu
еще вариант:
Зайди в диспетчер устройств и удали usb устройства alladin hasp key или safe inc key, далее в системных устройствах удали virtual usb bus enumerator.
И удали в каталоге system32 все что останется от драйверов на эти устройства. Там могут быть:
akscoinst,dll
akshasp.sys
hardlock.sys
aksclass.sys
akssusb.sys
Вариант 1.
Найдите и удалите файлы vusb.sys и vusbbus.sys Вариант 2.
Выполните команды:
loaddrv.exe -stop haspflt loaddrv.exe -remove haspflt del %systemroot%\system32\drivers\haspflt.sys Рекомендуется удалить также ветку реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\haspflt­\ вылет по нарушению целостности происходит, когда 1С обнаруживает драйвер VUSBBus.

1) наличие/отсутствие ключа HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\NEWHASP ни на что не влияет; 2) чтобы произошел вылет — должна существовать служба vusbbus и обязательно двоичный файл этой службы (обычно \SystemRoot\system32\DRIVERS\vusbbus.sys); 3) если хотя бы одно из условий п.2 не выполняется — вылета нет.
в диспетчере устройств ищем, и если есть, удаляем в Системных устройствах — Virtual Usb Bus Enumerator (желательно поставить галку Удалять программы драйвера)
открываем консоль от админа
проверяем наличие службы — sc query vusbbus
если ошибка 1060 — все хорошо, службы нет, работать будет
узнаем имя файла службы — sc qc vusbbus
удаляем указанный файл (SystemRoot обычно равно C:\WINDOWS)
удаляем службу — sc delete vusbbus
Удаление мультикея
Из Диспетчера устройств удалил Драйвер защиты, из реестра тоже, через пункт в Пуске Удалить драйвер защиты тоже, но при запуске инсталлера эмулятора MultiKey выдаётся сообщение о том, что драйвер multikey.sys удалён, после перезагружаюсь, но он всё в том же месте находится Windows\System32\drivers\multikey.sys и не удаляется.
Правильное удаление мультикея
-в диспетчере устройств на мультикее выбираем Отключить — диспетчер зависает -чуток ждем и перезагружаемся -теперь в диспетчере мультикей числится отключенным — инсталлер его свободно удаляет как надо -копии драйверов находятся в папке C:\Windows\System32\DriverStore\FileRepository. Оттуда Windows их автоматически и восстанавливает. (Я на удалил папку с названием multikey)
Вообщем, после этого всё заработало как надо.

Механизм регистрации изменений используется для обмена данными. При выполнении обмена из базы-источника в базу-приемник передаются не все данные, а только те, для которых были зарегистрированы изменения. В 1С регистрация изменений доступна для следующих объектов:

  • константа;
  • справочник;
  • документ;
  • план счетов;
  • план видов характеристик;
  • план видов расчета;
  • бизнес процесс;
  • задача.

А так же для наборов записей:

  • регистра сведений;
  • регистра бухгалтерии;
  • регистра накопления;
  • регистра расчета;
  • перерасчета.

Где хранится информация о зарегистрированных изменениях

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

Структура таблицы изменений подобна для всех объектов:

  • ключ элемента данных, для которого регистрируются изменения;
  • ссылка на узел, для которого регистрируется изменение;
  • номер сообщения, в котором было передано изменение.

Запись в таблице изменений проходит следующие преобразования:

  1. При регистрации изменения объекта создаются записи для всех узлов обмена, в которых этот объект должен быть зарегистрирован. При этом в графе Номер сообщения устанавливается значение NULL.
  2. При отправке данных в другую информационную базу в графе Номер сообщения устанавливается порядковый номер переданного сообщения.
  3. При получении данных из другой информационной базы передается номер последнего принятого сообщения. При этом из таблиц изменений удаляются строки, в которых номер сообщения меньше или равен принятому в другой базе. Таким образом удаляется регистрация изменений, которые уже были переданы и прием которых подтвержден.

Как сделать запрос к таблице изменений

Таблицы изменений по умолчанию не видны в конструкторе запросов. Но их можно вывести с помощью кнопки Отображать таблицы изменений.

Пример запроса к таблице изменений:

Запрос.Текст=»
|ВЫБРАТЬ
|КонтрагентыИзменения.Узел,
|КонтрагентыИзменения.НомерСообщения,
|КонтрагентыИзменения.Ссылка
|ИЗ
|Справочник.Контрагенты.Изменения КАК КонтрагентыИзменения»;

Как зарегистрировать изменение объекта в 1С

Для ручной регистрации изменений объектов существует обработка Регистрация изменений для обмена.

Изменения данных могут регистрироваться в автоматическом режиме. Для этого необходимо при включении объекта метаданных в состав плана обмена разрешить автоматическую регистрацию: установить для свойства Авторегистрация значение Разрешить.

Для того чтобы зарегистрироваться изменения вручную, программно у менеджера планов обмена существует функция ЗарегистрироватьИзменения() . Функция имеет два параметра:

  • узел;
  • данные.

Как зарегистрировать все изменения для узла

Для того, чтобы зарегистрировать все изменения для конкретного узла, нужно в первом параметре передать ссылку на узел, а во втором — значение Неопределено.

ПланыОбмена.ЗарегистрироватьИзменения(Узел, Неопределено);

Как зарегистрировать все изменения объектов определенного типа

Для того, чтобы зарегистрировать изменения объектов определенного типа, нужно в первом параметре передать ссылку на узел, а во втором — объект описания метаданных.

ПланыОбмена.ЗарегистрироватьИзменения(Узел,Метаданные.Справочники.Номенклатура);

Как зарегистрировать все изменения конкретных объектов

Для того, чтобы зарегистрировать изменение конкретного объекта, нужно в первом параметре передать ссылку на узел, а во втором — ссылку на объект.

ПланыОбмена.ЗарегистрироватьИзменения(Узел,СпавочникСсылка);

Для того, чтобы зарегистрировать изменение конкретного объекта, нужно в первом параметре передать ссылку на узел, а во втором — ссылку на объект.

ПланыОбмена.ЗарегистрироватьИзменения(Узел,СпавочникСсылка);

Для регистрации изменений наборов записей регистров, подчиненных регистратору необходимо вызвать метод ЗарегистрироватьИзменения() менеджера планов обмена, передав ему в качестве параметра Данные набор записей с установленным отбором, в котором в элемент отбора Регистратор установлено значение регистратора данного набора записей. При этом чтение данных набора записей перед его регистрацией не обязательно.

Для регистрации изменений наборов записей независимого регистра необходимо вызвать метод ЗарегистрироватьИзменения() менеджера планов обмена, передав ему в качестве параметра Данные набор записей. Состав элементов отбора, при этом, должен строго соответствовать основному отбору регистра.

Набор = РегистрыСведений.КомплектующиеНоменклатуры.СоздатьНаборЗаписей();
Набор.Отбор.Номенклатура.Значение = Номенклатура;
Набор.Отбор.Номенклатура.Использование = Истина;
Набор.Отбор.ХарактеристикаНоменклатуры.Значение = ХарактеристикаНоменклатуры;
Набор.Отбор.ХарактеристикаНоменклатуры.Использование = Истина;
ПланыОбмена.ЗарегистрироватьИзменения(Узел, Набор);

Как удалить регистрацию изменений

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

  • узел;
  • номер сообщения.

Как удалить регистрацию изменений полностью

Если необходимо удалить всю информацию о зарегистрированных изменениях для конкретного узла, то второй параметр следует оставить пустым:

ПланыОбмена.УдалитьРегистрациюИзменений(Узел);

Как удалить регистрацию изменений с номером сообщения не больше заданного

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

ПланыОбмена.УдалитьРегистрациюИзменений(Узел, НомерСообщения);

Например, если номер сообщения равен 2, то из таблиц изменений будут удалены все записи с номерами 1 и 2.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *