По теме из базы знаний
- Настройка прав пользователей доступа к объектам с под бухгалтерии
- Несколько рекомендаций готовящимся к 1С:Специалист по Платформе
- Программное добавление реквизитов на форму документа. Без изменения самой формы.
- Скрываем неиспользуемые виды расчета
- 50+ советов для успешной сдачи 1С: Специалист по платформе
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Если вы с документом/справочником каким-то работаете из общей формы, то можно с помощью ссылка.Пустая() проверить новый он или нет.
(3)На общую форму, понятно, нету ссылки так как это не объект информационной базы
Если вы работаете с Пользователем.ИБ, то для проверки существования пользователя в пользователях ИБ можно воспользоваться функциями ПользователиИнформационнойБазы.НайтиПоИмени() или ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору()
Если вы работаете с Пользователем.ИБ, то для проверки существования пользователя в пользователях ИБ можно воспользоваться функциями ПользователиИнформационнойБазы.НайтиПоИмени() или ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору()
А форма то у Вас как выглядит, может дадите скриншотик? Откуда она открывается? Туда что-то передается в качестве параметров? Логика какая? Есть форма туда вводится имя пользователя и система должна проверить есть такой пользователь или нет, если нет, то создать нового, так? Если непосредственно работаете с пользователями ИБ, то делать нужно как Вам написали в (4), т.е. искать по имени или по уникальному идентификатору, если не нашли, то делаем
Далее заполняем поля созданного объекта.
Прием, подсказанный в (5) хорош и удобен, но только если вы находитесь непосредственно в форме того объекта, ссылку на который вам нужно проверить, тогда да - если объект новый, то Параметры.Ключ.Пустая() вернет Истину, однако в вашем случае не поможет - у Вас общая форма и у нее в параметрах не будет свойства "Ключ", однако если на самой форме есть реквизит ссылочного типа, то его то и можно проверить на заполненность методом ВашРеквизит.Пустая().
НашПользователь = ПользователиИнформационнойБазы.СоздатьПользователя();
Далее заполняем поля созданного объекта.
Прием, подсказанный в (5) хорош и удобен, но только если вы находитесь непосредственно в форме того объекта, ссылку на который вам нужно проверить, тогда да - если объект новый, то Параметры.Ключ.Пустая() вернет Истину, однако в вашем случае не поможет - у Вас общая форма и у нее в параметрах не будет свойства "Ключ", однако если на самой форме есть реквизит ссылочного типа, то его то и можно проверить на заполненность методом ВашРеквизит.Пустая().
Для УФ: чтобы убедиться в том, что открывается форма именно нового объекта можно проанализировав параметр формы Ключ.
Если объект новый, в этом параметре будет пустая ссылка. Если это существующий объект – в этом параметре будет ссылка на этот объект:
Если объект новый, в этом параметре будет пустая ссылка. Если это существующий объект – в этом параметре будет ссылка на этот объект:
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Параметры.Ключ.Пустая() Тогда
Сообщить("Создается новый объект");
КонецЕсли;
КонецПроцедуры
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот