Robo6log.ru

Финансовый обозреватель
3 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Структуру раздела 1 расчета

Структура и расчет таблицы разделов HD

Как правило, не приходится задумываться о структуре, а тем более о расчете таблицы разделов жесткого диска. Мы привыкли полагаться на Fdisk, PQMAGIC и им подобные программы. Но что делать, если они «отказываются» работать, а такое, увы, иногда случается. Бывают, например, случаи, когда BIOS поддерживает 8-Гбайт жесткий диск, а вы купили емкостью 10 Гбайт или сильно повреждена его физическая поверхность, и тогда вам, возможно, потребуется «вручную» рассчитать и создать разделы. Возникают подобные проблемы и при сдвиге таблицы разделов диска.

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

Таблица разделов

В первом секторе жесткого диска хранятся программа его загрузки и данные о разбиении на разделы. Вся эта информация называется MBR (Master Boot Record) — главная загрузочная запись (в некоторых источниках к MBR относят только исполняемый код, хранящийся в данном секторе). Определим раздел как часть физического диска, служащую контейнером для логических дисков. Существует два вида разделов: основной и расширенный. Первый «вмещает» один логический диск, а лучше сказать, сам им является. А второй (расширенный) действительно служит контейнером логических дисков. (Под логическим диском будем понимать некоторый участок физического диска, распознаваемый ОС как самостоятельный накопитель, имеющий уникальное имя.)

Завершается сектор MBR, как, впрочем, и любой другой, содержащий таблицу разделов, сигнатурой Uk(55 AA). (Интересно, что каждый загрузочный сектор DOS также должен заканчиваться данной сигнатурой). При включении питания ПК или его перезагрузке BIOS именно данный сектор загружает в память и запускает на выполнение хранящуюся в нем программу, — правда, к сожалению, иногда это бывает и вирус.

Первый сектор физического диска (цилиндр — 0, головка — 0, сектор — 1) — самый важный. Если он по каким-либо причинам оказывается поврежденным, то диск можно просто выбросить.

Нас интересует таблица разделов (табл. 1 и 3).

Она начинается со смещения 1BEh (446) загрузочного сектора, занимает 64 байт и представляет собой последовательность четырех 16-байт записей. Каждые 16 байт описывают один раздел, что накладывает ограничение на число последних: их не может быть более четырех. Но ограничение на число логических дисков снимается путем использования расширенного раздела.

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

В табл. 3 показан пример таблицы разделов, записанной в MBR для 3,2-Гбайт диска с разделами файловой системы FAT 16.

Элементы табл. 2 и табл. 3 связаны, эту связь отражает следующая цепочка: 1->2; 2->3; 3->4,5; 4->1; 5->6; 6->7,8; 7->9; 8->10. Здесь значение слева — номер строки табл. 2, значение справа — номер столбца табл. 3.

Если в разделах установлена файловая система FAT 32, то в табл. 3 текстовое значение 1-го столбца в зависимости от версии программы DiskEdit может быть одним из следующих: FAT 32, FAT 32x, BIGDOSx, EXTENDx.

Значения 4, 3, 5-го столбцов основного раздела должны указывать на загрузочный сектор, но уже логического диска (его также называют DOS-сектором). Он содержит загрузочную запись (или ее начало) этого логического диска. А значения тех же столбцов для расширенного раздела должны указывать на сектор, содержащий подобную таблицу разделов, в которой могут быть как основной, так и расширенный разделы. И так далее по цепочке.

Значения столбцов с 3-го по 8-й мы «выбираем» сами и этим задаем начало и завершение логического диска (раздела). Однако данные в 9-м и 10-м столбцах необходимо вычислить по следующей формуле:

(1)

где H — число головок в цилиндре (указывается, как правило, на его корпусе);
S — число секторов на дорожке (также указывается на корпусе); обычно S = 63;
C, Nhead , Nsect. — координаты сектора.

Данная формула позволяет определить число секторов между секторами с параметрами Cstart , Nhead start , Nsect. start и Cend , Nhead end , Nsect. end . При расчете смещения DOS-загрузчика от MBR используются следующие значения: Cstart = 0, Nhead start = 0, Nsect. start = 1, что соответствует координатам 1-го сектора диска (0,0,1). Координаты Cend , Nhead end , Nsect. end отвечают 1-му сектору логического диска, причем Nsect. end чаще всего равен единице. Эти координаты берутся из 4, 3, 5-го столбцов табл 3. Таким образом,

(2)

где H и S определяются физическими характеристиками жесткого диска.

Формула 2 справедлива только для расчета смещения начала логического диска (раздела) относительно сектора MBR, в остальных случаях следует пользоваться формулой 1. Причем нужно помнить, что обычно Cstart , Nhead start и Nsect. start — координаты сектора, содержащего таблицу разделов. Как правило, значения Cstart , Nsect. start соответствуют значениям 4-го и 5-го столбцов, а значение Nhead start берется на единицу меньшим значения 3-го столбца табл. 3.

Величина раздела (логического диска) определяется так:

(3)

где значения Cend , Nhead end , Nsect. end берутся из 7, 6, 8-го столбцов табл. 3. Следует заметить, что параметры Cend , Nhead end , Nsect. end в формулах 2 и 3 берутся из разных столбцов.

Полученные значения для DS и DL заносятся соответственно в 9-й и 10-й столбцы.

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

Литература

Нортон П., Уилтон Р. IBM PC и PS/2. Руководство по программированию. М: Радио и связь, 1994.

Идея исследования и некоторые материалы взяты с http://stein.nm.ru.

Читать еще:  Перевозка грузов за наличный расчет

Пример расчета таблицы разделов

Предположим, что есть жесткий диск с физическими характеристиками C = 621, H = 64, S = 63 и его загрузочный сектор (0,0,1) не поврежден. В интервалах с 1-го цилиндра по 250-й и с 516-го по 525-й имеются множественные повреждения. Программа Fdisk с этим диском, скорее всего, не сладит.

Наша цель — вручную организовать разделы. Для работы, если нет второго жесткого диска, возьмем дискету. Где-нибудь «достаем» MBR — это делается с помощью программы DiskEdit (записываем физический сектор (0,0,1) рабочего диска в файл). Затем, воспользовавшись опять же DiskEdit, запишем приобретенный файл с Master Boot Records в сектор (0,0,1) уже на нашем жестком диске. Теперь необходимо откорректировать таблицу разделов (опять же с помощью DiskEdit) в соответствии с нашими задачами (это можно сделать и в файле, а затем уже записывать его в сектор) — заполняем с 1-го по 10-й столбцы таблицы (за шаблон берем табл. 3) значениями для нашего диска.

Выбираем систему: пусть это будет BIGDOS — раздел с FAT 16.

Определяем признак загрузки — во 2-м столбце ставим «Да/Yes».

Устанавливаем начало нашего раздела/диска — заполняем столбцы с 3-го по 5-й значениями 1, 254 и 1 соответственно. Вводим завершение раздела/диска: заполняем столбцы с 6-го по 8-й значениями 63, 512, 63 соответственно.

До и после поврежденных участков задаем некоторый промежуток. Значение для 9-го столбца рассчитаем по формуле 2:

Cend и Nhead end берем из 4-го и 3-го столбцов соответственно, т. е. Cend = 254, Nhead end = 1, а H = 64, S = 63. Таким образом,

Параметр 10-го столбца высчитываем по формуле 3:

Здесь H и S не изменяются, а Cend, Nhead end, Nsect. end взяты из 7-го, 6-го и 8-го столбцов.

Так как создание других разделов мы не планируем, то все остальные строки заполняем нулями. Получаем итоговую таблицу (табл. 4).

Состав затрат, учитываемых в 1 главе ССР

Действующим нормативом, внесенным в Федеральный реестр сметных нормативов по определению затрат, учитываемых в 1 главе Сводного сметного расчета является МДС 81-35.2004.

4.78. В главу 1 «Подготовка территории строительства» включаются средства на работы и затраты, связанные с отводом и освоением застраиваемой территории. К этим работам и затратам относятся:

отвод земельного участка, выдача архитектурно-планировочного задания и выделение красных линий застройки (определяются на основе расчета);

разбивка основных осей зданий и сооружений и закрепление их пунктами и знаками;

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

компенсация стоимости сносимых (переносимых) строений и насаждений, принадлежащих организациям и (или) физическим лицам;

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

затраты на разминирование территории строительства в районах бывших боевых действий;

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

приведение земельных участков,

предоставленных во временное пользование на период строительства, в состояние, пригодное для использования в сельском, лесном, рыбном хозяйстве, или для других целей в соответствии с проектом восстановления (рекультивации) нарушенных земель;

плата за землю при изъятии (выкупе) земельного участка для строительства, а также выплата земельного налога (аренды) в период строительства;

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

затраты, связанные с выполнением по требованию органов местного самоуправления исполнительной контрольной съемки построенных инженерных сетей;

затраты, связанные с выполнением археологических раскопок в пределах строительной площадки;

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

4.79. Стоимость работ, включаемая в главу 1, определяется на основе проектных объемов и действующих норм и расценок. Рекомендации по определению размера отдельных видов затрат, учитываемых в главе 1 сводных сметных расчетов стоимости строительства, приведены в приложении № 6 к настоящей Методике.

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

Регистры расчета в 1С для чайников(Часть 1)

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

Теория

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

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

По сути своей измерения в регистре накопления служат «фильтром» в разрезе которого мы получаем данные из регистра накопления. Как пример, когда мы берём «остатки» по регистру накопления «Остатки товаров» в разрезе определённой номенклатуры или «срез последних» по регистру сведений «Оклады сотрудников» в разрезе определённого сотрудника. В отличии от регистра накопления измерения в периодическом регистре расчета служат для реализации «механизма вытеснения по периоду действия«(это когда протяженные во времени виды расчета конкурируют между собой на интервале периода действия записи т.е. как пример, вид расчета командировка вытесняет вид расчета оклад по периоду действия) и «механизма зависимости по базовому периоду«(это когда вид расчета премия зависит от вида расчета оклад за прошлые периоды).

Читать еще:  Расчет естественной убыли нефтепродуктов при хранении

На рисунке выше графически показан принцип «механизма вытеснения по периоду действия«:

Здесь мы видим что вид расчёта «Командировка» обладает протяжённостью во времени и действует с 10 по 20 апреля, «Командировка» указана как вытесняющий вид расчёта для вида расчета «Оклад». «Оклад» также обладает протяжённостью во времени и действует с 1 по 30 апреля. Так как «Командировка» указана как вытесняющий вид расчёта для вида расчета «Оклад»(имеет больший приоритет, чем оклад) и действует на периоде действия оклада, то происходит вытеснение оклада командировкой и формируется «Фактический период действия оклада».»Фактический период действия оклада» это период действия оклада после вытеснения командировкой, в нашем случае он состоит из 2 периодов — с 1 по 9 апреля и с 21 по 30 апреля и в сумме составляет 19 дней. Механизм вытеснения по периоду действия работает только для протяжённых во времени расчетов.

На рисунке выше графически показан принцип «механизма зависимости по базовому периоду«:

Допустим, в конце апреля 2017 мы хотим начислить сотруднику премию в размере 10% от оклада. В качестве базовых видов расчёта для премии указан оклад.

Но в качестве «базы» для расчета премии мы возьмём не весь месяц апрель, а только интервал с 10 по 20 апреля(11 дней). Рассчитаем базу для премии, оклад сотрудника составляет 60000 рублей, в месяце имеем 30 дней, дневной оклад = 60000/30 = 2000 руб. Далее 2000*11 = 22000 руб. База для расчета премии составляет 22000 рублей.

Рассчитаем премию: (22000/100)*10 = 2200 руб. Премия в размере 10% от оклада составляет 2200 рублей.

С регистром расчета тесно связан прикладной объект метаданных «План видов расчета».

План видов расчета(ПВР) — объект метаданных конфигурации, хранящий в себе сведения о типах видов расчетов и определяющий влияние разных расчетов друг на друга.

Один план видов расчета может использоваться в нескольких регистрах расчета, но один регистр расчета не может использовать несколько планов видов расчета одновременно.

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

Механизмы расчета в системе 1С Предприятие устроены таким образом, что сперва требуется сделать записи в регистр расчета и только после этого выполнить расчет на основе этих данных. К примеру, нельзя рассчитать премию на основе оклада пока этот самый оклад не записан в регистр расчета.

Практика

Рассмотрим подробнее регистры расчета на практике:

Шаг 1.Начнём с плана видов расчета. План видов расчета необходимо создать перед созданием регистра расчета. План видов расчета создаём перед регистром расчёта потому, что перед созданием таблицы для хранения рассчитанных данных(т.е. регистра расчета) необходимо задать алгоритмы расчета этих данных(т.е. план видов расчета).

Создадим план видов расчета «Основные начисления». Сразу же перейдём на вкладку «Расчет». Здесь мы сразу же видим флаг «Использует период действия«, при установке данного флага все виды расчета входящие в данный план будут обладать протяжённостью во времени(например Оклад, Командировка), а также для данного плана видов расчета включается «механизма вытеснения по периоду действия«. Если флаг «Использует период действия» не установлен, то виды расчета не будут обладать протяжённостью во времени(например Премия, Штраф) и «механизма вытеснения по периоду действия» действовать не будет. Также на данной вкладке есть разделы «Зависимость от базы» и «Базовые планы видов расчета» — они служат для реализации «механизма зависимости по базовому периоду«, но об нём поговорим позже. Пока оставим «Зависимость от базы» в режиме «Не зависит».

Далее перейдём на вкладку «Прочее». Нажмём кнопку «Предопределенные». Откроется окно предопределённых видов расчета.

Создадим предопределённый вид расчета «Оклад». На вкладке «Основное» всё просто. Задаём имя и код вида расчета.

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

На данной вкладке мы указываем виды расчета, которые будут вытеснять оклад по периоду действия(например Командировка).

Примечание: в «Вытесняющие» можно добавить виды расчета принадлежащие только данному плану видов расчета.

Также есть вкладка «Ведущие» — на ней указываются виды расчета при изменении которых должен пересчитываться текущий вид расчёта. Здесь можно указать и виды расчёта из других планов видов расчёта. Например, вид расчета «Оклад» является ведущим для вида расчёта «Премия» т.е. при изменении оклада у нас должна пересчитаться и премия т.к. премия начисляется в зависимости от оклада. В данном случае вид расчёта «Оклад» принадлежит ПВР «Основные начисления» использующем период действия, а вид расчета «Премия» принадлежит ПВР «Дополнительные начисления» не использующем период действия.

Шаг 2.Создадим справочник «Графики» со структурой по-умолчанию. В справочнике «Графики» будем хранить режимы работы сотрудников(пятидневка, шестидневка и.т.д.).

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

Создадим непериодический независимый регистр сведений «Графики работы» с 2 измерениями «Дата» и «График» и ресурсом «Количество часов».

Благодаря регистру сведений «Графики работы» мы сможем начислять заработную плату от оклада пропорционально количеству отработанных дней.

Читать еще:  Единый расчет взносов

Шаг 4.Создадим документ «Начисление зарплаты» со структурой реквизитов показанной ниже:

Сотрудник — тип «СправочникСсылка.ФизическиеЛица»;

Вид расчета — тип «ПланВидовРасчетаСсылка.ОсновныеНачисления»;

График — тип «СправочникСсылка.Графики»;

Оперативное проведение ставим в значение «Запретить» т.к. оно не имеет смысла для механизма периодических расчётов в 1С — ни премию, ни оклад, ни штраф мы никогда не начисляем в реальном времени.

Создадим форму документа с настройками по-умолчанию.

Шаг 5. Наконец-то мы дошли и до создания регистров расчета.

Объект метаданных регистр расчета расположен в ветке «Регистры расчета» конфигуратора.

Создадим регистр расчета «Основные начисления». Настройки регистра расчета рассмотрим ниже:

1.В поле «План видов расчета» указываем ПВР «Основные начисления» созданный на шаге 1.

2.Ставим флаг «Период действия» в значение «Истина» т.к. ПВР, указанный на шаге 1 обладает протяжённостью во времени.

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

P.S. Если указать ПВР, обладающий протяжённостью во времени у РР с флагом «Период действия» в значении «Ложь», то данный ПВР будет работать как ПВР не обладающий протяжённостью во времени.

3.После установки флага «Период действия» в значение «Истина» у нас становятся доступны поля «График», «Значение графика», «Дата графика».

В поле «График» указываем регистр сведений «Графики работы», созданный на шаге 3.

В поле «Значение графика» указываем ресурс «КоличествоЧасов» регистра сведений «Графики работы».

В поле «Дата графика» указываем измерение «Дата» регистра сведений «Графики работы».

4.В поле «Периодичность» указываем значение «Месяц» это значит, что данные в регистр у нас будут заноситься ежемесячно.

Ниже представлена структура метаданных регистра:

Флаг «Базовое» у измерения влияет только на производительность, его можно и не проставлять, но если поставить, то поле «Сотрудник» будет проиндексировано.

Измерение «Сотрудник» — оно применяется в «механизме вытеснения по периоду действия» и «механизме зависимости по базовому периоду«.

Ресурс «Сумма» — туда запишется рассчитанная зарплата.

Реквизит «График» указан как реквизит, а не измерение регистра т.к. ни его, ни он ничего не вытесняет — по сути справочное поле. Важно. Не забудьте заполнить поле «Связь с графиком» у реквизита «График», там должно быть указано измерение «График» регистра сведений «Графики работы» иначе размер заработной платы не будет рассчитываться.

Реквизит «Параметр» будет хранить значение оклада.

Вот теперь когда мы указали связь с РС «Графики работы» у нас будет рассчитываться заработная плата сотрудника пропорционально количеству отработанных дней.

В качестве регистратора указываем документ «Начисление зарплаты«, созданный на шаге 4.

Шаг 6. Делаем движения по регистру расчета «Основные начисления».

Вернёмся к документу «Начисление зарплаты» созданному на шаге 4.

Опишем обработку проведения в модуле объекта документа:

Состав затрат, учитываемых в 1 главе ССР

Действующим нормативом, внесенным в Федеральный реестр сметных нормативов по определению затрат, учитываемых в 1 главе Сводного сметного расчета является МДС 81-35.2004.

4.78. В главу 1 «Подготовка территории строительства» включаются средства на работы и затраты, связанные с отводом и освоением застраиваемой территории. К этим работам и затратам относятся:

отвод земельного участка, выдача архитектурно-планировочного задания и выделение красных линий застройки (определяются на основе расчета);

разбивка основных осей зданий и сооружений и закрепление их пунктами и знаками;

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

компенсация стоимости сносимых (переносимых) строений и насаждений, принадлежащих организациям и (или) физическим лицам;

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

затраты на разминирование территории строительства в районах бывших боевых действий;

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

приведение земельных участков,

предоставленных во временное пользование на период строительства, в состояние, пригодное для использования в сельском, лесном, рыбном хозяйстве, или для других целей в соответствии с проектом восстановления (рекультивации) нарушенных земель;

плата за землю при изъятии (выкупе) земельного участка для строительства, а также выплата земельного налога (аренды) в период строительства;

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

затраты, связанные с выполнением по требованию органов местного самоуправления исполнительной контрольной съемки построенных инженерных сетей;

затраты, связанные с выполнением археологических раскопок в пределах строительной площадки;

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

4.79. Стоимость работ, включаемая в главу 1, определяется на основе проектных объемов и действующих норм и расценок. Рекомендации по определению размера отдельных видов затрат, учитываемых в главе 1 сводных сметных расчетов стоимости строительства, приведены в приложении № 6 к настоящей Методике.

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

Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector