|
проверка уникальности артикула при создании номенклатуры |
☑ |
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) для особо одаренных, это реквизит формы номенклатуры, он не доступен из-вне
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший