Строгая уникальность Артикулов

1. zoeh 31 03.07.24 06:48 Сейчас в теме
&НаСервере
Процедура Расш1_ПриЗаписиНаСервереПеред(Отказ, ТекущийОбъект, ПараметрыЗаписи)
	Если СокрЛП(Объект.Артикул)="" Тогда
		Возврат;
	КонецЕсли;
	
	//Вставить содержимое обработчика
	Запрос = Новый Запрос;
	Запрос.Текст = "ВЫБРАТЬ
	|			Номенклатура.Ссылка,
	|			Номенклатура.Артикул
	|		ИЗ
	|			Справочник.Номенклатура КАК Номенклатура
	|		ГДЕ
	|			Номенклатура.Артикул = &ПараметрСтрокаПоиска";
	
	Запрос.УстановитьПараметр("ПараметрСтрокаПоиска", СокрЛП(Объект.Артикул));
	
	РезультатЗапроса = Запрос.Выполнить();
	
	ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
		
		Если ЗначениеЗаполнено(Объект.Ссылка) Тогда
			Если ВыборкаДетальныеЗаписи.Ссылка = Объект.Ссылка Тогда
			Иначе
				Сообщить ("Уже есть элемент с таким артикулом, "+ СокрЛП(ВыборкаДетальныеЗаписи.Ссылка));
				Отказ=Истина;
				Возврат;
			КонецЕсли;
		Иначе
			Сообщить ("Уже есть элемент с таким артикулом, "+ СокрЛП(ВыборкаДетальныеЗаписи.Ссылка));
			Отказ=Истина;
			Возврат;
		КонецЕсли;
	КонецЦикла;
	//Вставить содержимое обработчика
КонецПроцедуры

Показать
По теме из базы знаний
Найденные решения
7. zoeh 31 09.07.24 17:54 Сейчас в теме
Расш1_ОбработкаПроверкиЗаполненияНаСервереПосле
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. zoeh 31 03.07.24 06:53 Сейчас в теме
может кто нибудь объяснить гуманоидскую 8.3

почему при заведении нового товара он у меня выходит в результат запроса выборка как уже существующий со ссылкой

хотя при проверке заполнения при записи ссылка пустая???

Ладно возможно нужно выполнять такие проверки в процедуре перед записью,

но там отказ=истина вываливает в ошибку?

что за изврат?

По моему единственный вариант добавить еще условие
если
Ссылка.Наименование = Выборка.Наименование
аа епти дак это же этот же элемент который в принципе хер проверишь ну тогда продолжить!
5. user1992988 03.07.24 08:42 Сейчас в теме
(2)
гуманоидскую 8.3
изврат
епти дак
хер проверишь
И снова бездушная машина оказалась умнее кожанного мешка, атака нахрапом не удалась. Странно, почему? Раньше же прокатывало!
3. zoeh 31 03.07.24 06:57 Сейчас в теме
Даже на клиенте ПередЗписью
Запрещено изменение параметра, отменяющего действие (параметр номер 1 в процедуре )
4. DENSKR 16 03.07.24 07:26 Сейчас в теме
6. zoeh 31 03.07.24 12:03 Сейчас в теме
(4)1) Модуль формы ПередЗаписью(Отказ, ПараметрыЗаписи)

Выполняется на клиенте!

Этот обработчик следует использовать, если необходимо организовать диалог с пользователем перед тем, как записать объект. Запросить дополнительную информацию, предупредить о чём-либо, дать возможность отказаться<<<<<<<<Запрещено изменение параметра, отменяющего действие (параметр номер 1 в процедуре )>>>>>>> и т.п.

Второй параметр этого обработчика «ПараметрыЗаписи» имеет тип «Структура». У документов эти параметры заполняются системой предопределенными параметрами РежимЗаписи, РежимПроведения. Можно добавить свои!

Эти параметры передаются между событиями формы ПередЗаписьюНаСервере, ПриЗаписиНаСервере, ПослеЗаписиНаСервере, где их можно благополучно использовать. Например, можно спросить что-то у пользователя и ответ записать в этот параметр. И уже, например, в ПриЗаписиНаСервере использовать этот параметр для анализа и дальнейших действий.
7. zoeh 31 09.07.24 17:54 Сейчас в теме
Расш1_ОбработкаПроверкиЗаполненияНаСервереПосле
8. user1992988 09.07.24 21:45 Сейчас в теме
(7)
Расш1_ОбработкаПроверкиЗаполненияНаСервереПосле
А чему ты научился на этом примере?
9. zoeh 31 11.07.24 09:54 Сейчас в теме
10. user1992988 12.07.24 07:54 Сейчас в теме
(9)
Жизни
Судя по набору тем... сомнительно.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот