Запрет на дублирование наименования номенклатуры #733666


#0 by Яна93
Добрый день! У меня такой вопрос.. в Бухгалтерии 3.0 хочу прописать на запрет дублирования наименования в справочнике номенклатуры.. вот что есть у меня сейчас: В модуле формы элемента в процедуру Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи) добавила следующую строчку.. А в общем модуле ОбщегоНазначения добавила функцию но выходит сообщение об ошибке {ОбщийМодуль.ОбщегоНазначения.Модуль(2957)}: Метод объекта не обнаружен (ЭтоНовый)
#1 by Chameleon1980
запросом не?
#2 by Яна93
Запросом я сравниваю наименования, если присутствует - то вывожу сообщение пользователю..
#3 by GreatOne
с упр. формами не работаю,но вроде там реквизитформывзначение
#4 by alle68
Посмотри на 2-й параметр.
#5 by piter3
могу ошибаться,но ТекущийОбъект.ЭтоНовый
#6 by 1976vas
СамОбъект - скорее всего ссылка
#7 by Chameleon1980
СправочникОбъект.<Имя справочника>.ЭтоНовый (CatalogObject.<Имя справочника>.IsNew) СправочникОбъект.<Имя справочника> (CatalogObject.<Имя справочника>) ЭтоНовый (IsNew) Синтаксис: ЭтоНовый Возвращаемое значение: Тип: Булево. Истина - изменяется еще ни разу не записанный элемент; Ложь - элемент уже записан. Описание: Определяет, записан ли элемент в базу данных. Доступность: Сервер, толстый клиент, внешнее соединение. Пример:
#8 by Chameleon1980
может найтипонаименоанию ?
#9 by GreatOne
Да нет же объектов в форме
#10 by Яна93
{ОбщийМодуль.ОбщегоНазначения.Модуль(2957,7)}: Переменная не определена (ТекущийОбъект)     Если <<?>>ТекущийОбъект.ЭтоНовый тогда (Проверка: Сервер)
#11 by Яна93
так?
#12 by Kain_wrath
Проверку ЭтоНовый перекинь в процедуру ПередЗаписью и оттуда уже вызывай свою проверку
#13 by salvator
А передаешь как, так?
#14 by Kain_wrath
ПередЗаписью клиента, а не сервера
#15 by anatoly
кто пустил бухгалтершу в конфигуратор???
#16 by Яна93
сколько вариантов..сейчас попробую))
#17 by Яна93
я курсы проходила))
#18 by Kain_wrath
фотка решает
#19 by GreatOne
там нет объекта. я не прав или меня упорно никто не видит? Дайте знать, уже самому интересно!
#20 by alle68
Интересно - смотри или .
#21 by GreatOne
То есть вас тоже не замечают?
#22 by Яна93
сразу сработал твой вариант!! Спасибо всем огромное!)) С ума сойти как приятно когда код работает))))
#23 by Злопчинский
"Печенье Юбилейное" и "Печенка Юбиленинка" - поймет что один товар? ;-)
#24 by Яна93
вот с этим уже ни чего не поделаешь)) возможно крутой программист сможет..но не я))
#25 by alle68
Молодец. Не учла такой вариант: наименование стало одинаковым в результате изменения элемента, когда объект уже не нов.
#26 by anatoly
это уже никому не нужные извращения... вообще номенклатура по артикулу должна однозначно различаться.
#27 by Яна93
действительно, когда объект уже записан то модуль его не замечает)) ну чуть позже попробую осилить..пока наслаждаюсь маленькой победой))
#28 by salvator
Просто убери условие на "ЭтоНовый" и будет тебе еще одна маленькая победа.
#29 by Яна93
{ОбщийМодуль.ОбщегоНазначения.Модуль(2957)}: Преобразование значения к типу Булево не может быть выполнено     Если ТекущийОбъект тогда а тут уже ругаться начал..может лучше оставить ЭтоНовый?
#30 by alle68
Завидую! Этого недостаточно. Мало того, это запретит любые изменения.
#31 by Яна93
тем более получается он каждый раз будет проверять справочники при закрытии..а в нашем случае будет проверять лишь новые..
#32 by salvator
Ага, точно. Это я погорячился :))
#33 by anatoly
не при закрытии а перед записью надо проверять.
#34 by salvator
Можно использовать свойство Модифицированность. Если оно равно Истина, то проводить проверку на наименование. Только добавить в запрос условие на неравенство проверяемого объекта. Чтобы при установке прежнего наименования не вылезло ошибки.
#35 by Garykom
а если " " (пробел) лишний в середине, начале или конце наименования  добавят? это дубля или нет? может еще 220 к клаве и током автоматом бить когда такое пытаются делать? ))
#36 by Garykom
лучше сразу на тревожную кнопку идет вызов дежурного админа баз данных и группы оперативного реагирования в лице сисадмина и команды программистов
#37 by anatoly
идея в еще суровее )) можно до бесконечности выдумывать критерии "одинаковости". например: большие и маленькие буквы, латиница и похожие кириллица...
#38 by Garykom
+ ага а потом "пойдет у меня все равно почти дубли заводят" и как сделать расстояние Левенштайна и прочие fuzzy string search (методы нечеткого поиска и сравнения)?
#39 by SUA
Не трогайте типовую бухгалтерию ей еще жить и обновляться хочется!!!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С