Консультация № 72477
24.01.2007, 20:15
0.00 руб.
0 3 3
Надо создать новую конфигурацию. Учет коек в санатории. Имеются койки. Каждая
койка на каждую дату имеет какое-то состояние - мужская, женская, свободная и т.д.
Подскажите, если можно, как создать структуру такой базы на основе регистров, а не
на основе периодических величин. Если создать на основе периодических величин, то
документы при отмене проведения не будут отрабатывать назад свои записи по периодическим
величинам. Заранее благодарен за любую подсказку...

Обсуждение

Неизвестный
25.01.2007, 00:11
общий
это ответ
Здравствуйте, Putilin!

Во-первых, если создать конфигурацию на основе периодических величин, то при отмене проведения документа он свои записи отрабатывает назад (если в модуле документа в процедуре ОбработкаПроведения() применять метод документа "УстановитьРеквизитСправочника", а не метод справочника "Установить").
Во-вторых, использование периодических величин в данном случае -- наиболее рациональный вариант, принимая во внимание что никаких накопительных остатков или оборотов здесь не учитывается.
Неизвестный
25.01.2007, 08:55
общий
это ответ
Здравствуйте, Putilin!
Тут можно хоть регитрами, хоть счетами, кто как привык. У регистров создаете 2 измерения: номер койки и состояние, после проводки документа у определенной койки всегда будет нужное состояние. То же самое и со счетами: 1субконто-койка, второе - состояние
Неизвестный
25.01.2007, 10:15
общий
это ответ
Здравствуйте, Putilin!
Почему ?? - "Если создать на основе периодических величин, то
документы при отмене проведения не будут отрабатывать назад свои записи по периодическим
величинам. "

Существует предопределенные процедуры
1. Модуля документа
Процедура ОбработкаУдаленияПроведения()
КонецПроцедуры
Синтаксис:
ОбработкаУдаленияПроведения()
Назначение:
Предопределенная процедура обработки удаления проведения документа или удаления проведенных документов в любом режиме.
Замечание:
Данная процедура может располагаться только в модулях документов.

2.Глобального модуля
Процедура ПриОтменеПроведенияДокумента(<?>)
КонецПроцедуры
Синтаксис:
ПриОтменеПроведенияДокумента(<Докум>)
Назначение:
Предопределенная процедура при интерактивной отмене проведения документа.
Параметры:
<Докум> - обрабатываемый документ.
Замечание:
Данная процедура может располагаться только в глобальном программном модуле.

Используя эти процедуры можно отработать назад записи переодических реквизитов
Форма ответа