INFOSTART EVENT 2018 EDUCATION

Второй тур голосования за доклады.
Окончание 5 сентября.

Шамсутдинов Артем | Руководитель проектов автоматизации | ООО «ОйлГИС»

«Советы бывалого: практика внедрения 1С:ERP в машиностроении.»

1) Предпосылки внедрения. Почему не 1С:УПП 2) Выбор партнера (франчайзи), а так ли он необходим? 3) Работа только на типовом функционале. Какого это? 4) Внедрение складского учета и интеграция с торговым оборудованием 5) Диспетчеризация производства. Разработка АРМов, подключение POS-терминалов. Что? Где? Когда? 6) Как учитывать инструментальное оснащение в производстве? 7) Как узнать все потребности в материалах по всем заказам и планируемым заявкам в один клик? 8) Автоматизация простого документооборота и системы оповещений (SMS, E-Mail) в 1С:ERP через расширение конфигурации.

1. bolatov.b 10.08.18 13:13 Сейчас в теме

ЭтоНовый() в общей форме

Подскажите как проверить на новую запись, в общей форме?
Ответы
Сортировка: Древо
2. user834357 2 10.08.18 13:17 Сейчас в теме
Если вы с документом/справочником каким-то работаете из общей формы, то можно с помощью ссылка.Пустая() проверить новый он или нет.
3. bolatov.b 10.08.18 13:19 Сейчас в теме
(2)Вот именно нету ссылка. Эта форма ФормаПользователяИБ, при создании пользователя ИБ должно проверяться.
4. user834357 2 10.08.18 13:33 Сейчас в теме
(3)На общую форму, понятно, нету ссылки так как это не объект информационной базы
Если вы работаете с Пользователем.ИБ, то для проверки существования пользователя в пользователях ИБ можно воспользоваться функциями ПользователиИнформационнойБазы.НайтиПоИмени() или ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору()
6. Jestery 12.08.18 18:18 Сейчас в теме
А форма то у Вас как выглядит, может дадите скриншотик? Откуда она открывается? Туда что-то передается в качестве параметров? Логика какая? Есть форма туда вводится имя пользователя и система должна проверить есть такой пользователь или нет, если нет, то создать нового, так? Если непосредственно работаете с пользователями ИБ, то делать нужно как Вам написали в (4), т.е. искать по имени или по уникальному идентификатору, если не нашли, то делаем
НашПользователь = ПользователиИнформационнойБазы.СоздатьПользователя();

Далее заполняем поля созданного объекта.
Прием, подсказанный в (5) хорош и удобен, но только если вы находитесь непосредственно в форме того объекта, ссылку на который вам нужно проверить, тогда да - если объект новый, то Параметры.Ключ.Пустая() вернет Истину, однако в вашем случае не поможет - у Вас общая форма и у нее в параметрах не будет свойства "Ключ", однако если на самой форме есть реквизит ссылочного типа, то его то и можно проверить на заполненность методом ВашРеквизит.Пустая().
5. Stref75 10.08.18 14:41 Сейчас в теме
Для УФ: чтобы убедиться в том, что открывается форма именно нового объекта можно проанализировав параметр формы Ключ.
Если объект новый, в этом параметре будет пустая ссылка. Если это существующий объект – в этом параметре будет ссылка на этот объект:

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Если Параметры.Ключ.Пустая() Тогда
      Сообщить("Создается новый объект");
    КонецЕсли;
КонецПроцедуры  
kadild; Anchoret; Jestery; Fox-trot; alex-l19041; +5 Ответить
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Москва
зарплата от 65 000 руб.
Полный день

Бизнес-аналитик 1С
Санкт-Петербург
Полный день

Программист 1С
Москва
зарплата от 120 000 руб. до 150 000 руб.
Полный день

Ведущий программист
Москва
зарплата от 130 000 руб. до 200 000 руб.
Полный день

Программист 1С
Одесса (Украина)
зарплата от 40 000 руб.
Полный день