Имя: Пароль:
1C
Админ
проверка уникальности артикула при создании номенклатуры
,
0 Ralechka
 
14.05.14
10:31
Здравствуйте.Программа 1Cv8.2 "Управление торговлей" 10.3. Пытаюсь установить контроль уникальности артикула при создании номенклатуры. Это можно решить с помощью типового механизма: форма элемента номенклатуры - настройки - настройка реквизитов - артикул, уникальность - да поставить галочку.
Вопрос: как можно настроить этот механизм для всей номенклатуры сразу по умолчанию, т.к. эти галки нужно ставить постоянно, т.е открывать каждую карточку справочника номенклатуры либо  при создании  номенклатуры. И только тогда программа проверяет дублирующие элементы. А это очень не удобно.
1 Wobland
 
14.05.14
10:32
групповая обработка справочников и документов существует!
2 shuhard
 
14.05.14
10:33
(0) сделать подписку на событие перед записью и в ней 3 строчки кода
3 el7cartel
 
14.05.14
10:36
(2) не грузи! подписки наше все)))
4 Ralechka
 
14.05.14
10:42
Через групповую обработку справочников и документов я пробовала, там нет такой настройки. Или я ее не вижу.
5 Wobland
 
14.05.14
10:45
изменять реквизиты можно, я гарантирую это
6 Ralechka
 
14.05.14
12:59
Как изменить эту настройку через групповую обработку справочников и документов?
7 Йосис
 
14.05.14
13:05
(4,6) Включить возможность изменения реквизитов в настройке (верхняя командная панель обработки).
8 shuhard
 
14.05.14
13:08
(6) ни как
эти настройки не хранятся ни в реквизитах справочника, ни в его ТЧ

нужно менять код вот здесь
Процедура ПроверитьУникальностьНоменклатуры(СтруктураПоискаДублей, Отказ) Экспорт

    Если СтруктураПоискаДублей.Количество() > 1 Тогда
        ПоискДублей = Обработки.ПоискИЗаменаДублирующихсяЭлементов.Создать();
        НайденныеОбъекты = ПоискДублей.НайтиДубли(ЭтотОбъект, СтруктураПоискаДублей);

        Если НайденныеОбъекты.Количество() <> 0 Тогда
            Если НайденныеОбъекты.Количество() <> 1 Или ЭтоНовый() Тогда
                ФормаПоискаДублей = ПоискДублей.ПолучитьФорму("ФормаПоиска", ЭтаФорма);
                ФормаПоискаДублей.НайденныеОбъекты = НайденныеОбъекты;

                Результат = ФормаПоискаДублей.ОткрытьМодально();
                Если Результат = Неопределено Тогда
                    Отказ = Истина;
                ИначеЕсли Результат <> Истина Тогда
                    Отказ = Истина;
                    ОповеститьОЗаписиНовогоОбъекта(Результат);
                    Модифицированность = Ложь;
                    Закрыть();
                КонецЕсли;
            КонецЕсли;
        КонецЕсли;
    КонецЕсли;

КонецПроцедуры // ЗаполнениеДокументов.ПроверитьЗаполнениеШапкиДокумента()
9 neo_matrix_123
 
14.05.14
13:11
(2) +1
10 Ralechka
 
14.05.14
13:14
я знаю как включить возможность изменения реквизитов в настройке. При выборе реквизита где эта настройка?
11 Ralechka
 
14.05.14
13:15
В  пользовательском режиме никак нельзя что ли? Тогда зачем эта настройка?
12 shuhard
 
14.05.14
13:16
(10) для особо одаренных, это реквизит формы номенклатуры, он не доступен из-вне
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.