Что можно изменить, а что нельзя,
Пять причин, по которым запись может быть недоступна для редактирования, одна частичная причина и причина, по которой ответ приходит до того, как будет нажата кнопка «Редактировать».
Перед отображением кнопки «Редактировать» на каждом экране задается один вопрос, и на него отвечает одно место на сервере. Затем та же функция проверяет правильность сохранения — таким образом, появившаяся кнопка считается работающей, а неотобразившаяся кнопка содержит объяснение причины.
По умолчанию установлено значение «да». Запись доступна для редактирования, если не выполняется хотя бы одно из пяти условий.
| Земля | Почему нет | Что делать вместо этого? |
|---|---|---|
| Вид | Экран собран из других записей, а не представляет собой нечто самодостаточное. | Измените эти записи; следующая будет следующей. |
| Неизменяемый | Это журнал аудита или системный журнал — запись о доступе к диаграмме, движении запасов, выполнении задания. | Ничего. Смысл сохранения в том, что оно не меняется. |
| Статус | Документ был опубликован, аннулирован или преобразован. | Отмените операцию или выставьте кредитное уведомление. |
| Период | Финансовый период, к которому он относится, завершен. | Разместите исправление в открытой периоде. |
| Исторический | Это версия с истекшим сроком действия, срок действия которой уже истёк. | Измените действующую версию. Вот какой ответ до сих пор дает информация по состоянию на указанную дату. |
Частичное основание
Когда другие записи указывают на эту, её идентификационный номер или код фиксируется, а всё остальное остаётся доступным для редактирования. Перенумерация счёта, на который ссылаются сорок журналов, приведёт к тому, что эти журналы скажут то, чего на самом деле не было. Но поставщик, чей адрес указан неверно, не является недоступным для редактирования только потому, что к нему есть счета-фактуры — в форме отображается зафиксированное поле, заблокированное, с указанием причины, и вы можете исправить адрес.
Режим «Только для чтения» больше не означает неизменяемость. Экран, помеченный в навигации как «Только для чтения», всё ещё может допускать внесение исправлений в соответствии с этим правилом; сервер принимает решение для каждой записи, для каждого пользователя, в момент вашего запроса. Не следует делать вывод из отсутствия кнопки «Редактировать» в одной строке, что экран нельзя исправить в другой.
Изменения данных, чувствительных к дате, происходят с указанной даты.
В записи, имеющей период действия, форма редактирования запрашивает дату вступления изменений в силу. Переместите дату вперед, и действующая версия будет закрыта за день до этого, а будет создана новая версия, содержащая всю запись с вашим изменением сверху. Оставьте дату как есть, и эта версия будет исправлена.
Историю никогда не переписывают. Именно поэтому информация на определенную дату имеет значение: запрос о том, какой была ставка, цена или категория работы на определенную дату в марте, возвращает то, что было на самом деле в марте, а не то, что есть сейчас. Это правило действует одинаково как в списке, так и на странице записи и в панели основных данных.
Каждый экран имеет форму
Там, где указана заданная форма, она используется. Там, где такой формы нет, сервер описывает её на основе столбцов, которые фактически принимает запись — типы данных, обязательные поля и средство выбора для каждого внешнего ключа. Таким образом, запись можно исправить на экране, который никто не разрабатывал, вместо того, чтобы она оставалась неисправимой, потому что никто ещё до этого не дошёл.