&НаСервере
Процедура Расш1_ПриЗаписиНаСервереПеред(Отказ, ТекущийОбъект, ПараметрыЗаписи)
Если СокрЛП(Объект.Артикул)="" Тогда
Возврат;
КонецЕсли;
//Вставить содержимое обработчика
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Номенклатура.Ссылка,
| Номенклатура.Артикул
| ИЗ
| Справочник.Номенклатура КАК Номенклатура
| ГДЕ
| Номенклатура.Артикул = &ПараметрСтрокаПоиска";
Запрос.УстановитьПараметр("ПараметрСтрокаПоиска", СокрЛП(Объект.Артикул));
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Если ЗначениеЗаполнено(Объект.Ссылка) Тогда
Если ВыборкаДетальныеЗаписи.Ссылка = Объект.Ссылка Тогда
Иначе
Сообщить ("Уже есть элемент с таким артикулом, "+ СокрЛП(ВыборкаДетальныеЗаписи.Ссылка));
Отказ=Истина;
Возврат;
КонецЕсли;
Иначе
Сообщить ("Уже есть элемент с таким артикулом, "+ СокрЛП(ВыборкаДетальныеЗаписи.Ссылка));
Отказ=Истина;
Возврат;
КонецЕсли;
КонецЦикла;
//Вставить содержимое обработчика
КонецПроцедуры
ПоказатьПо теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
может кто нибудь объяснить гуманоидскую 8.3
почему при заведении нового товара он у меня выходит в результат запроса выборка как уже существующий со ссылкой
хотя при проверке заполнения при записи ссылка пустая???
Ладно возможно нужно выполнять такие проверки в процедуре перед записью,
но там отказ=истина вываливает в ошибку?
что за изврат?
По моему единственный вариант добавить еще условие
если
Ссылка.Наименование = Выборка.Наименование
аа епти дак это же этот же элемент который в принципе хер проверишь ну тогда продолжить!
почему при заведении нового товара он у меня выходит в результат запроса выборка как уже существующий со ссылкой
хотя при проверке заполнения при записи ссылка пустая???
Ладно возможно нужно выполнять такие проверки в процедуре перед записью,
но там отказ=истина вываливает в ошибку?
что за изврат?
По моему единственный вариант добавить еще условие
если
Ссылка.Наименование = Выборка.Наименование
аа епти дак это же этот же элемент который в принципе хер проверишь ну тогда продолжить!
(4)1) Модуль формы ПередЗаписью(Отказ, ПараметрыЗаписи)
Выполняется на клиенте!
Этот обработчик следует использовать, если необходимо организовать диалог с пользователем перед тем, как записать объект. Запросить дополнительную информацию, предупредить о чём-либо, дать возможность отказаться<<<<<<<<Запрещено изменение параметра, отменяющего действие (параметр номер 1 в процедуре )>>>>>>> и т.п.
Второй параметр этого обработчика «ПараметрыЗаписи» имеет тип «Структура». У документов эти параметры заполняются системой предопределенными параметрами РежимЗаписи, РежимПроведения. Можно добавить свои!
Эти параметры передаются между событиями формы ПередЗаписьюНаСервере, ПриЗаписиНаСервере, ПослеЗаписиНаСервере, где их можно благополучно использовать. Например, можно спросить что-то у пользователя и ответ записать в этот параметр. И уже, например, в ПриЗаписиНаСервере использовать этот параметр для анализа и дальнейших действий.
Выполняется на клиенте!
Этот обработчик следует использовать, если необходимо организовать диалог с пользователем перед тем, как записать объект. Запросить дополнительную информацию, предупредить о чём-либо, дать возможность отказаться<<<<<<<<Запрещено изменение параметра, отменяющего действие (параметр номер 1 в процедуре )>>>>>>> и т.п.
Второй параметр этого обработчика «ПараметрыЗаписи» имеет тип «Структура». У документов эти параметры заполняются системой предопределенными параметрами РежимЗаписи, РежимПроведения. Можно добавить свои!
Эти параметры передаются между событиями формы ПередЗаписьюНаСервере, ПриЗаписиНаСервере, ПослеЗаписиНаСервере, где их можно благополучно использовать. Например, можно спросить что-то у пользователя и ответ записать в этот параметр. И уже, например, в ПриЗаписиНаСервере использовать этот параметр для анализа и дальнейших действий.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот