восстановление удаленный информация
Рассылка "Волшебство программирования на 1С:Предприятие 7.7 восстановление удаленный информация 8.0" | mista.ru
Архив
выпусков рассылки
1С:Предприятие
Учебник
Рассылка
Курс лекций
Статьи
Программы
Ссылки
Информационные
технологии
Инф. системы
Технология .Net
Модель города
Книги
и статьи
ЭРА
Интересное
Психология
Философия
Фантастика
Помощь студенту
Гостевая
книга
Ссылки
Форум
mista.ru
/ Рассылка / Выпуск 44
Волшебство
программирования на 1С:Предприятие 7.7 восстановление удаленный информация 8.0
Выпуск
44 / 30.01.2004
Здравствуйте.
В этом выпуске вы узнаете, как восстановить удаленный элемент справочника (версия
7.7). Кроме того, хорошие программисты получат возможность поработать
на серьезных проектах за серьезную зарплату.
Технология
восстановления удаленного элемента справочника в 1С:Предприятие 7.7
Автор статьи - skunk
Введение
Многие
из вас, наверное, сталкивались с такой проблемой как, удаление элементов
в справочниках, восстановление удаленный информация значит, знают, какую кучу проблем это приносит.
Я видал много способов восстановления порушенного справочника. Все их
можно свести к следующему. Заводится новый элемент справочника, аналогичный
удаленному
элементу, восстановление удаленный информация потом он заносится во все документы, вместо удаленного элемента.
Дальше все различается только способом занесения элемента в документы.
Кто все исправляет в руки, кто пишет обработку, все зависит от опыта
и квалификации исполнителя. После чего, необходимо перепровести все
измененные документы. В общем долгая восстановление удаленный информация нудная работа, не всегда дающая
100% результат
правильного восстановления. Есть правда один быстрый способ, основанный
на формате DBF, точнее методах работы с ним.
Вот об
этом мы восстановление удаленный информация поговорим. Итак, что нам для этого надо. Иметь голову, наполненную
мозгами, умелые ручки, знания
основ перевода чисел из
одной системы счисления в другую восстановление удаленный информация любой редактор DBF файлов. Я,
к примеру, использую
winDBFview фирмы "Гэндальф".
Часть 1. Нам повезло.
С начало собственно о формате DBF восстановление удаленный информация методах работы с ним. Думаю рассказывать
обо всем формате нет смысла, это тема отдельной статьи, поэтому расскажем
о нем вкратце, для понимания тех действий, которые необходимо совершить.
Итак,
что такое DBF формат восстановление удаленный информация с чем его едят. Файл DBF можно разделить на
две части: заголовок восстановление удаленный информация собственно набор данных. В заголовке находится
вся служебная информация, показывающая, из каких полей состоит запись,
типы этих полей, размер данных в полях, количество записей, размер
записи, и
откуда в файле начинаются записи, но это сейчас ни к чему. Ну восстановление удаленный информация в
наборе данных находятся собственно записи данных. В начале каждой
записи стоит специальный байт - признак удаления. То есть когда вы
говорите программе
удалить запись (например, методом Удалить), она ее фактический не
удаляет, восстановление удаленный информация ставит в первый байт записи метку, о том, что данная запись
удалена.
Отсюда
следует, что если найти запись соответствующую удаленному элементу
и сбросить признак удаления, восстановление удаленный информация затем переиндексировать
базу, то обнаружим,
что, правильно удаленный элемент будет восстановлен не только в
справочнике, но восстановление удаленный информация всех документах.
Для
тех, кто не знает, где все восстановление удаленный информация почем, показываю на примере. Рабочая
конфигурация "Торговля восстановление удаленный информация Склад" (v7.7), допустим, удалили элемент
справочника товаров.
Запускаем
winDBFview восстановление удаленный информация выбираем Файл - Открыть. В появившемся окне диалога находим
папку, в которую установлена база
и открываем
там файл, но какой?
Вот ведь вопрос, как узнать! Да просто. Запускаем какую-нибудь
оболочку (Explorer или FAR), переходим в папку с базой восстановление удаленный информация находим
файл "1Cv7.DD".
Открываем его для просмотра (это обычный текстовый файл) восстановление удаленный информация находим
там следующую строчку – "Справочник
Номенклатура",
в вашем случае вместо "Номенклатура" нужно поставить
название порушенного справочника, как он называется в конфигураторе.
И
видим физическую структуру справочника. То, что находится
под надписью "Name", например, "SC84", и
есть искомое нами имя файла. Открываем этот файл в редакторе
DBF файлов восстановление удаленный информация видим, что в поле CODE содержится код элемента
справочника, восстановление удаленный информация в поле DESCR
наименование элемента. Как будете искать - уже дело техники и
возможностей DBF-редактора. Найдя нужный элемент, сбрасываем байт
пометки на удаления
и сохраняем сделанные изменения.
Часть 2. Нам не повезло.
Но может
быть, что вы не смогли быстро приехать к месту событий, всякое в жизни
бывает. Допустим, мы приступили к восстановлению элемента.
Запустили DBF-редактор, начали искать восстановление удаленный информация НЕ НАШЛИ удаленный элемент.
Куда он делся?
Опять вернемся
к формату DBF, восстановление удаленный информация посмотрим, что происходит при добавлении новой записи.
Сначала программа ищет помеченные на удаление записи восстановление удаленный информация если не находит,
то добавляет новую запись. А если находит, вы правы, пишет вместо нее.
Что же делать? Неужто опять все восстанавливать руками?
Внимательно
смотрим листинг файла "1Cv7.DD" (с помощью текстового редактора).
Заметьте, что перед полем CODE есть поля ID восстановление удаленный информация PARENTID. Для чего они
нужны? Из описания поля в файле DD, следует, что это какой-то идентификатор
объекта (не путать с полем Код, которое может быть изменено пользователем).
Система
1С:Предприятие, можно сказать, сама для себя каждому элементу присваивает
свой внутренний код или идентификатор. Значит, если мы
узнаем этот код,
то сможем создать запись, которая будет полным аналогом удаленной
записи. Хм.… А как узнать этот код? Есть много способов. Я надеюсь,
предлагаю вам самый простой.
Итак, начнем.
Запускаем
1С. Лезем в Сервис – Монитор пользователей – Журнал регистрации. В появившемся
диалоге делаем отбор: "во всем журнале, отбор по признаку
удаление элемента справочника", жмем "ОК".
И смотрим
журнал документов. Допустим, там, где написано "Номенклатура
2258 04 ….", это восстановление удаленный информация есть удаленный элемент справочника, его
нам восстановление удаленный информация надо восстановить. Сверху присутствует строка: "<Объект
не найден>(36201/)",
где 36201 - это восстановление удаленный информация есть ID объекта. Создаем в справочнике новый
элемент, который чуть позже сделаем полным аналогом удаленного
элемента. Выходим из 1С. Запускаем DBF-редактор, находим
созданный нами элемент восстановление удаленный информация в поле ID ставим найденный. Внимательный
читатель может сразу заметить существенное различие между соседними
записями. Вот
сейчас мы восстановление удаленный информация переведем найденный идентификатор к нужному виду.
Перевод
из одной системы счисления в другую, подробно изучается в школах восстановление удаленный информация институтах,
поэтому на этом останавливаться
не
будем. Изучив весь справочник,
замечаем, что в идентификатор состоит из цифр восстановление удаленный информация заглавных
букв латинского алфавита. То есть может содержать все цифры от "0" до "9",
и буквы от "A" до "Z". Значит, используется
тридцатишестеричная система счисления, содержащая 10 цифр
плюс 26 букв. Приступим:
- 36201 делим на 36, получаем 1005 в остатке 21;
- 1005 делим на 36, получаем 27 в остатке 33;
В конце имеем три числа: 27, 33, 21. Заменяем их соответствующими
значениями из приведенной ниже таблицы восстановление удаленный информация получаем ID объекта
RXL. Записываем его вместо
ID созданного нами элемента.
Запускаем 1С, индексируем базу восстановление удаленный информация смотрим, что имеем: на месте
"<Объект не найден>" теперь красуется "Восстановленный элемент".
Что восстановление удаленный информация требовалось получить. Пользуйтесь.
Приложение. Таблица для перевода из тридцатишестеричной
системы счисления в десятичную.
36-ричное
10-чное
0
0
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
36-ричное
10-чное
9
9
A
10
B
11
C
12
D
13
E
14
F
15
G
16
H
17
36-ричное
10-чное
I
18
J
19
K
20
L
21
M
22
N
23
O
24
P
25
Q
26
36-ричное
10-чное
R
27
S
28
T
29
U
30
V
31
W
32
X
33
Y
34
Z
35
Всем спасибо за внимание. Буду рад, если кому-то поможет.
Автор статьи - skunk. Помидоры
высылать по адресу skunk_@mail.ru
Примечание
Волшебника: Эта статья со скриншотами будет опубликована на сайте
www.mista.ru в разделе "Статьи про
1С".
Волшебный
форум - www.forum.mista.ru
Статистика
по форуму
Показатель
На
сегодня
На
24.01.2004
Увеличение
Темы
(ветки):
1190
1089
+101
Сообщения
(посты):
11243
10033
+1210
Зарегистрированные
пользователи:
364
336
+28
Обратите внимание, что
раздел форума по 1С имеет собственный адрес: http://www.forum.mista.ru/index.php?forum=1c
Вы можете взять его в Избранное восстановление удаленный информация увидите только сообщения, посвященные 1С.
На этом форуме можно
пообщатьсясо мной восстановление удаленный информация с трехзведочным экспертом skunk'ом.
Если у вас есть что сказать, предложить или спросить, заходите восстановление удаленный информация оставьте
свое сообщение.
Можно также написать мне лично на e-mail
- stasmit@mail.ru
Приглашаются
программисты 1С на серьезные проекты
Фирма "1-й Архитектор
бизнеса" (Москва) приглашает
программистов 1С для работы на крупных проектах по автоматизации предприятий
на
платформе 1С:Предприятие 7.7 восстановление удаленный информация по новой версии 8.0. Зарплата $1000-2000 (в
зависимости от Вашей квалификации восстановление удаленный информация самоорганизованности).
Обязательные требования -
умение оценивать срок выполнения работ восстановление удаленный информация четко его соблюдать, умение
проектировать восстановление удаленный информация программировать систему
по техническому заданию или эскизному проекту, системное мышление, опыт работы
на проектах, возраст от 23 до 45 лет, самодисциплина, представительный вид,
готовность к командировкам по регионам России восстановление удаленный информация СНГ (не часто),
умение вести переговоры. Крайне желательно наличие сертификатов от 1С.
Условия работы - компенсация
проезда в метро, оплачиваемый отпуск для квалифицированных специалистов,
коллективные праздники,
бесплатные обучающие тренинги,
в том числе по версии 8.0 восстановление удаленный информация бюджетированию.
Иногородним возможно предоставление жилья (с оплатой).
Оформляем на работу официально.
Резюме присылайте по адресу VorVa@1ab.ru (без прикрепленных файлов).
Тел. 937-66-35, Воробьев В.Г. (корпоративный отдел).
1-й Архитектор бизнеса, м. Белорусская (Москва), www.1ab.ru
См. также:
1С:Предприятие
7.7: учебник, курс
лекций, статьи, ссылки
Книга "Разработка
в системе 1С:Предприятие 8.0" - http://www.v8.1c.ru/book/v8develop.htm
Официальный сайт рассылки
-
www.mista.ru
Волшебный форум - www.forum.mista.ru,
Форум
по 1С - http://www.forum.mista.ru/index.php?forum=1c
Архив выпусков
этой рассылки - http://www.mista.ru/subscribe
С уважением,
Станислав Митичкин (или Волшебник Станислав)
stasmit@mail.ru,
www.mista.ru
<< Предыдущий
выпуск | Список
выпусков |
Следующий выпуск >>
©
Станислав Митичкин
www.mista.ru, 1997-2003
Волшебный форум
разделы
фейрверк вечеринка
дирижабль
теплолюкс
профессиональный психолог
дезинфекция белье
слимент лифт
миканитовые втулка
restart плита
телефонный анкетирование
купить хлебопечку
уцененный холодильник
электросчетчик гамма
снос любой конструкция
лечение щитовидный железа
ваза 2111
проведение анкетирование
хоссе карерас билет
фотопечать
банковский сейфовые ячейка
билет ммдм
итальянский вина
доставка кулеров
враждебный поглощение
этикетировщик
сервис альфа лаваль
zip lock
диспетчеризация
корвет-телеком
стелаж пищеблок
компания макса линдера
конкурентный стратегия
нард online
эфирный антенна kaasi
lida
восстановление удаленный информация