Что проставляется при открытии формы?

Иногда открываешь документ или карточку товара — а он модифицирован.
Обработка предназначена, чтобы посмотреть, что именно модифицируется при открытии объекта.

Часто это является результатом неполного переноса данных, когда не все реквизиты проставлены, они проставляются автоматом.

Со второй версии можно также запустить обработку по заданному списку типов документов, чтобы прогнать по всей базе, и собрать статистику, где есть такие ошибки.

Также можно сразу же и исправлять эти ситуации – устанавливать нужные значения.

Нормально обрабатывает ошибки SQL блокировок при исправлении. К тому же еще можно использовать для сбора ошибок о документах или справочниках, формы которых выдают ошибку при открытии — ошибки собираются в ту же таблицу.

13 Comments

  1. IDija

    (0) Не много не то что ожидал. Я предполагал, что обработка покажет реквизит который модифицирует форму при ее открытии. Иль я не так понял… честно говоря описания разработки не полное.

    Reply
  2. fixin

    (1) в некоторых случаях когда открывается форма, у нее в заголовке стоит звездочка, что она модифицирована.

    И, соответсвтенно, если ее закрыть, то справшивает — Сохранить или нет.

    И фиг поймешь, что именно модифицируется при открытии.

    Вот моя обработка это и показывает.

    Reply
  3. IDija

    (2) Значит правильно я предполагал. Но в моем случае этот момент не отрабатывает… Выбираю объект, тип объект и Выполнить.

    Reply
  4. fixin

    (3) и что, звездочка появляется, а список реквизитов нет?

    Reply
  5. IDija

    (4) Да, поэтому и спрашивал. Этот объект дописывался. Придется все таки лесть в код.

    Reply
  6. AlexO

    (0) модификацию формы вызывает даже простая перечитка (переобновление) реквизитов или элементов формы (даже без изменений).

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

    Reply
  7. fixin

    (6) ну скажем так я ловлю 90% всех модификаций формы. 😉

    модификации, связанные с изменением реквизитов.

    (5) когда найдете в чем дело, свистните мне. Я смоделирую и поправлю.

    Reply
  8. IDija

    (7) В ТЧ документа был добавлен реквизит(артикул) в процедуру при выводе строки было добавлено присваивание значение этому реквизиту. Короче говоря кривые ручки писали…

    Reply
  9. catena

    В процедуре ПроверитьОбъект может все-таки добавить Сч=0? А то ошибка выскакивает.

    А так +, удобно.

    Reply
  10. AlexO

    (8) IDija,

    вообще как бы у фиксина ПРИ ОТКРЫТИИ формы отлов идет.

    А при выводе строки — это там дальше уже ))

    Reply
  11. AlexO

    (9) catena,

    а что там не так? почему именно у вас ошибка выскакивает?

    Reply
  12. catena

    (11)Открываем, выбираем объект, жмем Выполнить, получаем:

    {Форма.Форма(151)}: Преобразование значения к типу Число не может быть выполнено

    Сч=Сч+1;

    Переменная еще не инициирована, не имеет типа.

    Reply
  13. daho

    (12) catena, да.. смешно….

    а так по теме если «модификацию формы вызывает даже простая перечитка (переобновление) реквизитов или элементов формы (даже без изменений)» как говорил AlexO, то хорошим тоном для программиста было бы руками возвращать исходное состояние формы (ФормаТела.Модифицированность = Ложь;), когда точно известно что нифига толком не происходить…

    ну чисто по дженетельментски…. экологично для пользователя… :))) коллегам пригодиться… и обратко фиксина лучше работать станет..

    Reply

Leave a Comment

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