Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
15 Дек 2017, 21:04
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Реструктуризация информационной базы  (Прочитано 13463 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Stas

  • *
  • Сообщений: 12
  • РЕПУТАЦИЯ: -1
  • Регистрация: 2008-07-15
  • Сайт: 
В данном приложении описывается последовательность действий системы при сохранении измененной конфигурации. Данная информация предназначена для специалистов и может быть использована для анализа нештатных ситуаций.

Конфигурация программ семейства «1С:Предприятие» хранится в одном файле 1CV7.MD в каталоге информационной базы данных. При работе в конфигураторе для хранения временной копии конфигурации программа использует каталог MS Windows для хранения временных файлов.

При нехватке места на соответствующем диске может выдаваться предупреждение.

При сохранении измененной конфигурации программа определяет, были сделаны изменения в метаданных или только в модулях, таблицах, диалогах, описаниях. Эту информацию можно посмотреть в статусной строке (БД, Документ). Звездочка рядом с символами «БД» отмечает, что изменены метаданные, звездочка рядом с «Документ» — что изменено что-либо, кроме метаданных.

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

Если метаданные изменялись, программа переходит к процедуре реструктуризации данных.

Опишем последовательность выполнения данной процедуры.

1.      Для проведения реструктуризации создается каталог NEW_STRU, подчиненный каталогу информационной базы (если он еще не существует).

2.      В каталоге NEW_STRU создается файл RESTRUCT.LOG, в котором записывается протокол действий системы при реструктуризации. Его можно использовать при анализе в случае возникновения сбоев.

3.      В каталоге NEW_STRU создастся файл словаря данных 1CV7.DD, соответствующий новой структуре метаданных. Файл 1CV7.DD содержит описание структур данных и не должен изменяться пользователем.

4.      Выполняется попытка открыть всю существующую информационную базу в основном каталоге, при этом, если отсутствует файл 1CV7.DD, то он создастся. Если какие-либо файлы информационной базы отсутствуют, они создаются.

5.      Выполняется сравнение старых и новых метаданных. Изменения, не влияющие на структуру и состав данных, не анализируются и не отмечаются в списке изменений.

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

При этом в файле RESTRUCT.LOG могут накапливаться сообщения: например, если при преобразовании типа значения преобразование не может быть выполнено однозначно.

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

7.      После выполнения всех действий по реструктуризации выводится диалог со списком сделанных изменений.

При нажатии кнопки «Отмена» процедура реструктуризации прерывается, при этом информационная база и конфигурация, записанная на диске в основном каталоге, никак не изменяются, а текущее состояние конфигурации в Конфигураторе остается таким, каким оно было до начала реструктуризации.

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

При нажатии кнопки «Принять» продолжается процедура реструктуризации.

8.      В каталог NEW_STRU записывается новый файл 1CV7.MD.

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

9.      Далее выполняется перенос всех файлов в основной каталог.

Начало данного процесса отмечается в протоколе реструктуризации строкой «Copy new files to main directory progress…». Окончание данного процесса отмечается в протоколе строкой «Copy new files to main directory complete…».



Оффлайн Stas

  • *
  • Сообщений: 12
  • РЕПУТАЦИЯ: -1
  • Регистрация: 2008-07-15
  • Сайт: 
Таким образом:

·        если процесс перезаписи еще не начинался, то все данные в основном каталоге являются корректными и соответствуют состоянию до изменения конфигурации;

·        если процесс перезаписи закончился, то все данные в основном каталоге являются корректными и соответствуют сделанным изменениям в конфигурации;

·        если перезапись началась и не закончилась, то все измененные файлы в корректном виде находятся в каталоге NEW_STRU и для приведения системы в рабочее состояние их необходимо переписать в основной каталог.

Однако система при запуске Конфигуратора сама определяет ситуацию с неоконченной перезаписью изменений при реструктуризации и выполняет перезапись всех файлов из каталога NEW_STRU в основной каталог. Поэтому после процесса реструктуризации следует запустить Конфигуратор.

Кроме того, при проведении реструктуризации система диагностирует некоторые изменения, которые требует дополнительного пересчета информации. Например, реквизиту многострочной части документа назначен признак «Итог по колонке». Подобного рода действия не влекут изменений в структуре данных и обрабатываются системой следующим образом.

В процессе реструктуризации при анализе изменений в метаданных при обнаружении подобных изменений они записываются в файл 1SRECALC.CMD. При перезаписи сделанных изменений в основной каталог данный файл также переписывается. После перезаписи, если данный файл содержит информацию о необходимости пересчета, система выполняет нужные действия, после чего данный файл удаляется из основного каталога. Также анализ наличия такого файла выполняется при входе в Конфигуратор для отработки варианта сбоя в процессе пересчета или реструктуризации. В этом случае также выполняются необходимые действия и файл также удаляется.


Теги:
 

Можете помочь написать обработку которая сможет делать реализацию списывая поступления из другой базы или ссылаясь на них? просто одна компания покупает другая продает этот товар и чтобы вторая компания не смогла продать больше чем есть у первой? 1с 8.2 2

Автор Юлия АндреевнаРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 748
Последний ответ 13 Ноя 2016, 19:25
от BuhRust
Возможно ли получение эталонного файла конфигурации *.cf из измененной стандартной, например (УТ 11.1, БП 3.0) или вопрос о том как убрать лишние доработки и привести конфигурацию базы максимально к стандартной после варварских "доработок"?

Автор kostyaomskРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 9
Просмотров: 9206
Последний ответ 30 Дек 2015, 22:14
от 1Cnastroika
Как перенести конфу базы данных на новую конфу?

Автор dim3740Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 11
Просмотров: 11262
Последний ответ 23 Авг 2010, 15:41
от mohock
восстановить учет после после уреза базы

Автор NarimanРаздел Пользователям "1С - Предприятие 8"

Ответов: 5
Просмотров: 3863
Последний ответ 16 Июн 2011, 15:02
от Nariman
Восстановление испорченной базы данных 1С [chdbfl.exe] [chdbfl]

Автор MuI_I_IkaРаздел Администрирование 1с

Ответов: 3
Просмотров: 28230
Последний ответ 04 Дек 2012, 13:13
от greenLiss

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
180 Сообщений
ilyay ilyay
69 Сообщений
alex0402
54 Сообщений
oleg-x
48 Сообщений
AIFrame
46 Сообщений
andron81_81
44 Сообщений
MuI_I_Ika MuI_I_Ika
33 Сообщений
Golickoff Golickoff
31 Сообщений
BuhRust
30 Сообщений
Dima Dddd Dima Dddd
26 Сообщений

* Кто онлайн

  • Точка Гостей: 270
  • Точка Скрытых: 0
  • Точка Пользователей: 2
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal