Как очистить поле формы ПриСозданииНаСервере?
Есть Реквизит, у которого есть сохранения заполненных данных, чтобы пользователь мог их заполнить потом, но беда в том, что когда создаешь новый Документ, то получается такая байда, что данные, которые вводились в предыдущий документ, отображаются и в этом. Я как только не мучил процедуру ПриСозданииНаСервере, но я так понимаю, что данные на форме это данные НаКлиенте, и желательно не делать кнопок, которые бы это делали, а прямо при создании документа очистить необходимые поля формы.
Подскажите пожалуйста.
Подскажите пожалуйста.
По теме из базы знаний
- 1С8:борьба - личный опыт работы с платформой 1с8
- Api идеи для начинающих
- Приемы работы с СКД: выгрузка данных справочников и документов в линейном виде в табличный документ
- Пустая форма объекта в расширении
- Расширение типового механизма настройки заполнения бухгалтерской отчетности (на примере конфигурации 1С:ERP. Управление холдингом 3.1.8.15)
Найденные решения
(5) Спасибо Ваш вариант лучший, сделал проверку, только без не.
И дополнительно ПриЗаписи прописал присвоение уникального идентификатора
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
Параметры.Ключ.УникальныйИдентификатор();
КонецПроцедуры
Всё работает!)
И дополнительно ПриЗаписи прописал присвоение уникального идентификатора
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
Параметры.Ключ.УникальныйИдентификатор();
КонецПроцедуры
Всё работает!)
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Не использовать это для документов. По причине
Вы сделали полную хрень.
В одном документе пользователь вводит данные, открывает другой - в нем данные от сохраненных настроек предыдущего документа.
Это бред.
Эти настройки сохраняются в разрезе пользователей, а не в разрезе каждого документа/пользователя.
Есть Реквизит, у которого есть сохранения заполненных данных
Не использовать это для документов. По причине
что данные, которые вводились в предыдущий документ, отображаются и в этом.
Вы сделали полную хрень.
В одном документе пользователь вводит данные, открывает другой - в нем данные от сохраненных настроек предыдущего документа.
Это бред.
Эти настройки сохраняются в разрезе пользователей, а не в разрезе каждого документа/пользователя.
(5) Спасибо Ваш вариант лучший, сделал проверку, только без не.
И дополнительно ПриЗаписи прописал присвоение уникального идентификатора
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
Параметры.Ключ.УникальныйИдентификатор();
КонецПроцедуры
Всё работает!)
И дополнительно ПриЗаписи прописал присвоение уникального идентификатора
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
Параметры.Ключ.УникальныйИдентификатор();
КонецПроцедуры
Всё работает!)
(9) Просто мимо проходил. В вашей процедуре ПередЗаписью не происходит никакого присваивания.
Если свойство формы "АвтоматическоеСохранениеДанныхВНастройках" установлено Использовать, а у Реквизита стоит галочка "Сохранять данные в настройках", тогда ПриСозданииНаСервере вы ничего не сделаете, так как он заполнится чуть позже в событии ПриЗагрузкеДанныхИзНастроекНаСервере. Не говоря уже о том, что сохранять реквизит документа в настройках формы не имеет никакого смысла - реальное значение реквизита на форме будет затираться последним введённым, не важно - новый документ или нет.
Если свойство формы "АвтоматическоеСохранениеДанныхВНастройках" установлено Использовать, а у Реквизита стоит галочка "Сохранять данные в настройках", тогда ПриСозданииНаСервере вы ничего не сделаете, так как он заполнится чуть позже в событии ПриЗагрузкеДанныхИзНастроекНаСервере. Не говоря уже о том, что сохранять реквизит документа в настройках формы не имеет никакого смысла - реальное значение реквизита на форме будет затираться последним введённым, не важно - новый документ или нет.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот