Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 5, свеженьких 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Не заходит в процедуру созданую в модуле формы          
Nikitaje Подменю пользователя
сообщение 16.12.20, 9:29
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 13
Спасибо сказали: 1 раз
Рейтинг: 1.3

Здравствуйте друзья. 1с 8.3 обычные формы.
На форме создаю процедуру

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
            // Вставить содержимое обработчика.
    //Оповестить("ОбработкаОповещения",Вагоны,ЭтаФОрма);
    Сообщить(123);
    Если (ЭтаФорма.ТолькоПросмотр=Истина) Тогда
          Отказ=Истина;
          Предупреждение("Документ только для ПРОСМОТРА!!!  Запись отменена");
    КонецЕсли;

КонецПроцедуры

Записать(РежимЗаписиДокумента.Запись);


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

DartRomanius Подменю пользователя
сообщение 16.12.20, 9:33
Сообщение #2

Ветеран
Иконка группы
Группа: Местный
Сообщений: 787
Из: Запорожье
Спасибо сказали: 139 раз
Рейтинг: 66

Nikitaje @ Сегодня, 10:29 * ,

А в событиях формы прописано?


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

Nikitaje Подменю пользователя
сообщение 16.12.20, 9:42
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 13
Спасибо сказали: 1 раз
Рейтинг: 1.3

DartRomanius @ Сегодня, 10:33 * ,
Да конечно. Даже пересоздавал

TohaMonster Подменю пользователя
сообщение 16.12.20, 13:16
Сообщение #4

Общительный
**
Группа: Пользователи
Сообщений: 39
Спасибо сказали: 19 раз
Рейтинг: 19

Nikitaje @ Сегодня, 10:29 * ,

Не вполне понятно, у Вас не срабатывает ПередЗаписью() в модуле формы при вызове
Цитата
Записать(РежимЗаписиДокумента.Запись);
? Дык, оно и не должно. В модуле формы это событие возникнет только при интерактивной записи документа из его формы
А вот ПередЗаписью() в модуле объекта, да, выполняется и при программной и при интерактивной записи объекта

Nikitaje Подменю пользователя
сообщение 17.12.20, 1:44
Сообщение #5

Общительный
**
Группа: Пользователи
Сообщений: 13
Спасибо сказали: 1 раз
Рейтинг: 1.3

TohaMonster @ Вчера, 14:16 * ,
То есть всегда будет работать одна процедура?
ЗАчем тогда и в модуле формы и в модуле объекта по одинаковой?

Petre Подменю пользователя
сообщение 17.12.20, 8:07
Сообщение #6

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2760
Из: Київ, Україна
Спасибо сказали: 833 раз
Рейтинг: 832.8

Nikitaje @ Today, 1:44 * ,
Записывать документ можно и не в форме. Это совершенно разные процедуры для разных целей.


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

TohaMonster Подменю пользователя
сообщение 17.12.20, 10:46
Сообщение #7

Общительный
**
Группа: Пользователи
Сообщений: 39
Спасибо сказали: 19 раз
Рейтинг: 19

Nikitaje, Немного не так. События формы срабатывают ТОЛЬКО в случае открытой формы. События объекта срабатывают при любом изменении объекта (как интерактивном, так и программном)

Если Вы открыли документ (именно форму документа), нажали "Записать" (или ОК), то срабатывают события в следующей последовательности:

1. ПередЗаписью() на форме документа

2. 2а) ПередЗаписью() в модуле документа
2б) ПриЗаписи() в модуле документа
2в) ОбработкаПроведения() в модуле документа - если проводим

3. ПриЗаписи() на форме документа
4. ПослеЗаписи() на форме документа

Если Вы записываете документ программно (или проводите его, например, из формы списка), у Вас будет только пункт 2

Еще есть момент: весь п2 - это транзакция, а п1 - это другая транзакция. Если Вы создадите в 2а) какие-то новые объекты в документе, а затем в 2в) у Вас произойдет отказ, Вы можете получите битые ссылки типа <Объект не найден>, поэтому иногда создание таких объектов есть смысл вывести в ПередЗаписью() формы документа

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 21.01.21, 0:28
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!