gifts2017

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

Опубликовал Осипов Сергей (fixin) в раздел Программирование - Инструментарий

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

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

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

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

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

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
down.zip
.zip 11,82Kb
26.03.12
36
.zip 11,82Kb 36 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Иван Дижа (IDija) 27.03.12 12:21
(0) Не много не то что ожидал. Я предполагал, что обработка покажет реквизит который модифицирует форму при ее открытии. Иль я не так понял... честно говоря описания разработки не полное.
2. Осипов Сергей (fixin) 27.03.12 14:55
(1) в некоторых случаях когда открывается форма, у нее в заголовке стоит звездочка, что она модифицирована.
И, соответсвтенно, если ее закрыть, то справшивает - Сохранить или нет.
И фиг поймешь, что именно модифицируется при открытии.
Вот моя обработка это и показывает.
3. Иван Дижа (IDija) 27.03.12 15:31
(2) fixin, Значит правильно я предполагал. Но в моем случае этот момент не отрабатывает... Выбираю объект, тип объект и Выполнить.
4. Осипов Сергей (fixin) 27.03.12 15:45
(3) и что, звездочка появляется, а список реквизитов нет?
5. Иван Дижа (IDija) 27.03.12 16:39
(4) Да, поэтому и спрашивал. Этот объект дописывался. Придется все таки лесть в код.
6. Алекс Ю (AlexO) 27.03.12 16:53
(0) модификацию формы вызывает даже простая перечитка (переобновление) реквизитов или элементов формы (даже без изменений).
Т.е. вы перезаполняете список (а он никаких данных не меняет и нужен только визуально), а модификация уже есть.
7. Осипов Сергей (fixin) 27.03.12 17:11
(6) ну скажем так я ловлю 90% всех модификаций формы. ;-)
модификации, связанные с изменением реквизитов.
(5) когда найдете в чем дело, свистните мне. Я смоделирую и поправлю.
8. Иван Дижа (IDija) 27.03.12 19:30
(7) В ТЧ документа был добавлен реквизит(артикул) в процедуру при выводе строки было добавлено присваивание значение этому реквизиту. Короче говоря кривые ручки писали...
9. Екатерина Соколова (catena) 28.03.12 07:43
В процедуре ПроверитьОбъект может все-таки добавить Сч=0? А то ошибка выскакивает.

А так +, удобно.
10. Алекс Ю (AlexO) 28.03.12 09:33
(8) IDija,
вообще как бы у фиксина ПРИ ОТКРЫТИИ формы отлов идет.
А при выводе строки - это там дальше уже ))
11. Алекс Ю (AlexO) 28.03.12 09:33
(9) catena,
а что там не так? почему именно у вас ошибка выскакивает?
12. Екатерина Соколова (catena) 28.03.12 09:38
(11)Открываем, выбираем объект, жмем Выполнить, получаем:
{Форма.Форма(151)}: Преобразование значения к типу Число не может быть выполнено
Сч=Сч+1;

Переменная еще не инициирована, не имеет типа.
13. Dmitriy (daho) 31.03.12 08:20
(12) catena, да.. смешно....
а так по теме если "модификацию формы вызывает даже простая перечитка (переобновление) реквизитов или элементов формы (даже без изменений)" как говорил AlexO, то хорошим тоном для программиста было бы руками возвращать исходное состояние формы (ФормаТела.Модифицированность = Ложь;), когда точно известно что нифига толком не происходить...
ну чисто по дженетельментски.... экологично для пользователя... :))) коллегам пригодиться... и обратко фиксина лучше работать станет..
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа