восстановление удаленный информация

Статьи по 1С: Технология восстановления удаленного элемента справочника в 1С-Предприятие 7.7 Статьи по 1С FAQ по 1c Canon800/810 HotKeys TerminalServer Регистры Контрольная сумма строки Восстановление справочника Полноценный инфектор (вирус) средствами 1с Обсудить на форуме Главная | Восстановление справочника Технология восстановления удаленного элемента справочника в 1С-Предприятие 7.7 Автор: skunk Введение Многие из Вас, наверное, сталкивались с такой проблемой как, удаление элементов в справочниках, восстановление удаленный информация значит, знают, какую кучу проблем это приносит. Я видал много способов восстановления порушенного справочника. Все их можно свести к следующему: Заводится новый элемент справочника, аналогичный удаленному элементу, восстановление удаленный информация потом он заносится во все документы, вместо удаленного элемента. Дальше все различается только способом занесения элемента в документы. Кто все исправляет в руки, кто пишет обработку - все зависит от опыта восстановление удаленный информация квалификации исполнителя. После чего, необходимо перепровести все измененные документы. В общем, долгая восстановление удаленный информация нудная работа, не всегда дающая 100% результат правильного восстановления. Есть, правда, один быстрый способ, основанный на формате DBF, точнее методах работы с ним. Вот об этом мы восстановление удаленный информация поговорим. Итак, что нам для этого надо. Иметь голову, наполненную мозгами, умелые ручки, знания основ перевода чисел из одной системы счисления в другую восстановление удаленный информация любой редактор DBF файлов. Я, к примеру, использую winDBFview фирмы "Гэндальф". Часть 1. Нам повезло. С начала, собственно, о формате DBF восстановление удаленный информация методах работы с ним. Думаю, рассказывать обо всем формате нет смысла, это тема отдельной статьи, поэтому расскажем о нем вкратце, для понимания тех действий, которые необходимо совершить. Итак, что такое DBF формат восстановление удаленный информация с чем его едят. Файл DBF можно разделить на две части: заголовок и, собственно, набор данных. В заголовке находится вся служебная информация, показывающая из каких полей состоит запись, типы этих полей, размер данных в полях, количество записей, размер записи, восстановление удаленный информация откуда в файле начинаются записи, но это сейчас ни к чему. В наборе данных находятся, собственно, записи данных. В начале каждой записи стоит специальный байт - признак удаления. То есть когда вы говорите программе удалить запись, она ее фактический не удаляет, восстановление удаленный информация ставит в первый байт записи метку о том, что данная запись удаленна. Отсюда следует, что если найти запись соответствующую удаленному элементу восстановление удаленный информация сбросить признак удаления, переиндексировать базу, то можно обнаружить что, правильно удаленный элемент будет восстановлен не только в справочнике, но всех документах. Для тех, кто не знает что почем, показываю на примере: Рабочая конфигурация ТиС, удалили элемент справочника товаров. Запускаем winDBFview восстановление удаленный информация выбираем Файл - Открыть. В появившемся окне диалога находим папку, в которую установлена база восстановление удаленный информация открываем там файл. А какой? Вот ведь вопрос: как узнать? Да просто. Запускаем какую-нибудь оболочку, переходим в папку с базой восстановление удаленный информация находим файл"1Cv7.DD". Открываем его для просмотра восстановление удаленный информация находим там следующую строчку - "Справочник Номенклатура" - в нашем случае, у вас, вместо "Номенклатура" ставим название порушенного справочника (как он называется в конфигураторе) . И видим приблизительно следующее (см. рис. 1). То, что у меня выделено под надписью "Name" восстановление удаленный информация есть искомое нами имя файла. Открываем его в редакторе DBF файлов, восстановление удаленный информация смотрим. В поле CODE содержится код элемента справочника, восстановление удаленный информация в поле DESCR наименование элемента. Как будете искать - уже дело техники и возможностей редактора. Найдя нужный элемент, сбрасываем байт пометки на удаления восстановление удаленный информация сохраняем сделанные изменения. Часть 2. Нам не повезло. Но может быть, что вы не смогли быстро приехать к месту событий (всякое в жизни бывает). Приступили к восстановлению элемента. Запустили редактор. И начали искать восстановление удаленный информация не нашли удаленный элемент. Куда он делся? Опять вернемся к формату DBF, восстановление удаленный информация посмотрим, что происходит при добавлении новой записи. С начала программа ищет помеченные на удаление записи восстановление удаленный информация если не находит, то добавляет новую запись. А если находит, вы правы, пишет вместо нее. И что делать, неужто опять все в руки? Внимательно смотрим листинг файла "1Cv7.DD". Видите перед полем CODE поля ID восстановление удаленный информация PARENTID. Для чего они нужны. Из описания поля (см. рис. 1), следует, что это какой-то идентификатор объекта. Оказывается 1С все равно, на тот код, что вы указали в справочнике элементов. Сама для себя она каждому объекту присваивает свой код. Значит, если мы узнаем этот код, то сможем создать запись полный аналог удаленной. Хм.... А как узнать этот код? Есть много способов. Я, надеюсь, предлагаю вам самый простой. Итак, начнем. Запускаем 1С. Лезем в Сервис - Монитор пользователей - Журнал регистрации. В появившемся диалоге делаем отбор: "во всем журнале, отбор по признаку удаление элемента справочника", жмем "ОК". рис.2 И смотрим журнал (см. рис. 2). Видите, там, где написано "Номенклатура 2258 04 ....", это восстановление удаленный информация есть удаленный элемент справочника, его нам восстановление удаленный информация надо восстановить. Сверху присутствует строка: "(36201/)", 36201 - это восстановление удаленный информация есть ID объекта. Создаем в справочнике новый элемент - полный аналог удаленному элементу. Выходим из 1С. Запускаем редактор, находим созданный нами элемент восстановление удаленный информация поле ID ставим найденный. Внимательный читатель может сразу заметить существенное различие между соседними записями. Вот сейчас мы восстановление удаленный информация переведем найденный идентификатор к нужному виду. Перевод из одной системы счисления в другую, подробно изучается в школах восстановление удаленный информация институтах, поэтому на этом останавливаться не будем. Изучив весь справочник, замечаем, что в идентификатор состоит из цифр восстановление удаленный информация заглавных букв латинского алфавита. То есть может содержать все цифры от "0" до "9", восстановление удаленный информация буквы от "A" до "Z". Значит, используется тридцати шестеричная система счисления 10 цифр плюс 26 букв. Приступим: - 36201 делим на 36, получаем 1005 в остатке 21; - 1005 делим на 36, получаем 27 в остатке 33; В конце имеем три числа: 27, 33, 21. Заменяем их соответствующими значениями из приведенной ниже таблицы восстановление удаленный информация получаем ID объекта RXL. Записываем его вместо ID созданного нами элемента. Запускаем 1С, индексируем базу восстановление удаленный информация смотрим, что имеем (см. рис. 3): Что восстановление удаленный информация требовалось получить. Пользуйтесь. Таблица для перевода из десятичной системы счисления в тридцати шестеричную. 0 0 9 9 I 18 R 27 1 1 A 10 J 19 S 28 2 2 B 11 K 20 T 29 3 3 C 12 L 21 U 30 4 4 D 13 M 22 V 31 5 5 E 14 N 23 W 32 6 6 F 15 O 24 X 33 7 7 G 16 P 25 Y 34 8 8 H 17 Q 26 Z 35 Помидоры высылать по почте. Ругательства принимаются на мыло skunk. Все спасибо за внимание. Буду рад, если кому-то поможет. skunk. P.S. Народ как говориться пока верстался номер или недокументированные функции. Номер средствами самой 1С можно получить использую функцию _IdToStr() восстановление удаленный информация наоборот получит десятичное число из его тридцати шестеричного представления _StrToId(). Читать в оригинале: >> Обсудить на форуме (текущая ветка): >> Главная | Восстановление справочника | Наверх страницы | Георгий Минаев gr131@yandex.ru разделы vps vds государственный герб вызов врач переводческий бюро telecomfm gsmphone корвет-телеком венеролог вагонка половой доска фирменый цвет сервис альфа лаваль кс-4361а огнезащитный состав чувствительный кожа билет russia music awards электрокамин dimplex model silver (sp4) сбор д/полоскания горло зубной боль три цвета: красный сбор д/полоскания горло зубной боль обзвон ppg краска хосе карерас билет вал редуктор поворот shell omala neri karra кожгалантерея волосовский доломит электрокамин dimplex model magic (sp8) оркестр креольский танго листогибы красный объявление доставка санкт ваза 2114 лечение щитовидный железа гелусил лак цепной конвейер тройник ивановец трехмерный презентация lucent definity головка винторезный пекарня мини пекарня облицовка панель циклон сцн-40 предохранитель пкн тренировка память билет мхат трансперсональный психология скребковый конвейер утюг вал редуктор поворот антиобледенительные система пакет гриппер холодильник neff индивидуальный банковский ячейка восстановление удаленный информация