Имя: Пароль:
1C
1С v8
Как сделать предупреждение?
0 dart909
 
15.07.15
10:52
Добрый день знатоки. Например в ТабЧасти есть реквизит номенклатура. Я создал в строку с каким-то значением номенклатуры, как сделать чтобы при попытке создания строки с таким же значением номенклатуры, выдавалась строка, мол уже используется?
1 butterbean
 
15.07.15
10:53
в чем конкретно вопрос?
2 Господин ПЖ
 
15.07.15
10:53
поглядеть типовые
3 dart909
 
15.07.15
11:03
(1) как сделать проверку на то, что значение номенклатуры уже используется?
4 Гёдза
 
15.07.15
11:06
в типовых при проведении проверки делаются. Но нужно учитывать, что бывают разные характеристики, а в поступлении могут быть разные цены
5 butterbean
 
15.07.15
11:07
(3) тч в таблицу значений и дальше либо запрос либо свернуть с суммированием
6 Гёдза
 
15.07.15
11:08
(5) проще НайтиСтроки
7 AllJoke
 
15.07.15
11:09
ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("Номенклатура", ТекТовар);
НайденныеСтроки = Состав.НайтиСтроки(ПараметрыОтбора);
Если Масив.Количество() > 0 Тогда
Предупреждение("Уже ьесть товар в табчасти!");
КонецЕсли;
8 sash-ml
 
15.07.15
11:09
Табличная часть.Найти (Tabular section.Find)
Табличная часть (Tabular section)
Найти (Find)
Синтаксис:

Найти(<Значение>, <Колонки>)
Параметры:

<Значение> (обязательный)

Тип: Произвольный.
Искомое значение.
<Колонки> (необязательный)

Тип: Строка.
Список имен колонок, в которых будет осуществляться поиск, разделенных запятыми.
Если параметр не указан, поиск осуществляется по всей табличной части.
Значение по умолчанию: Пустая строка
Возвращаемое значение:

Тип: Строка табличной части, Неопределено.
Строка, которая содержит искомое значение. Если значение не найдено, то возвращается значение Неопределено.
Описание:

Осуществляет поиск значения в указанных колонках табличной части.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

Метод эффективно использовать для поиска уникальных значений.
Пример:

НайденнаяСтрока = Состав.Найти(ТекТовар, "Номенклатура");
Если НайденнаяСтрока = Неопределено Тогда
    Текст = "ru = ""Товар не найден!"";"
     + " en = ""Article not found!""";
    Предупреждение(НСтр(Текст));
Иначе
    Количество = НайденнаяСтрока.Количество;
КонецЕсли;
9 AllJoke
 
15.07.15
11:09
Состав - имя табчасти.
10 AllJoke
 
15.07.15
11:10
(8) +1
11 dart909
 
15.07.15
11:12
Спасибо всем попробую) А можно еще вопрос как в условном оформлении сделать, чтобы при каком то значении поля красилась вся строка формы списка?
12 fisher
 
15.07.15
11:13
(11) Ну, попробуй. А на будущее - сразу пиши, обычные формы или УФ.
13 fisher
 
15.07.15
11:14
(11) Просто в качестве поля оформления весь список указываешь
14 dart909
 
15.07.15
11:15
(13) Спасибо)
15 ЧеловекДуши
 
15.07.15
11:35
(3) Найти это значение в заполняемом списке, 1С телепатией не занимается :)