Имя: Пароль:
1C
 
Проверка отсутствия элемента
0 MIke174
 
23.06.10
10:01
Как проверить справочник на отсутствие элемента. То есть надо найти элемент по значению, если такого нет создать новый.
1 Koldun1
 
23.06.10
10:02
наверно,Написать обработку)
2 Ненавижу 1С
 
гуру
23.06.10
10:02
а как пробывал?
3 AlStorm
 
23.06.10
10:02
что значит по значению?
4 Scooter
 
23.06.10
10:03
запросом
5 AlStorm
 
23.06.10
10:03
2х элементов с одинаковыми значениями в 1с быть не может.
Так что ищи по наименованию
6 Koldun1
 
23.06.10
10:05
а вообще какая то головомойка,а как мы поймем что именно этот элемент отсутствует в справочнике?что за хрень,это как вообще вначале найти! а потом понять что он отсутствует! и его создать,может автор не много не правильно поставил задачу или и илел ввиду реквизит справочника?
7 MIke174
 
23.06.10
10:17
Ну есть название номенклатуры скажем "Монитор", надо проверить есть ли такая позиция в справочнике Номенклатуры
8 Scooter
 
23.06.10
10:20
(7)для нового перед записью ищи запросом по наименованию, нашел тогда отказ равно истина
9 Koldun1
 
23.06.10
10:20
понял,типа поле в него вводишь наименование,если отсутствует,то предлагает создать,интересная тема,но вопрос кто будет её юзать не боишься,что добрые бушки на создают тебе сто мониторов?
10 MIke174
 
23.06.10
10:22
Смысл немного другой загрузки документов из EXCEL
11 Ненавижу 1С
 
гуру
23.06.10
10:23
ну проверяй запросом или через НайтиПоНаименованию
если не находит - создавай
12 Scooter
 
23.06.10
10:24
(10)перед созданием элемента ищешь по наименованию нашел радуйся не нашел создавай
13 MIke174
 
23.06.10
10:24
Это понятно
сНоменклатура=Справочники.Номенклатура.НайтиПоНаименованию(Ном);
а как понять, что не нашел
14 Koldun1
 
23.06.10
10:25
т.е. у тебя есть файл с таблицой куда вбиты допустим те же номенклатуры,например,ты не хочешь чтобы после загрузки задвоилось и хочешь загрузить только то чего нет в базе,вот посмотри помоему здесь это реализовано http://www.zronet.ru/razd_1_1.php
15 Scooter
 
23.06.10
10:25
(13)> а как понять, что не нашел   )))))

ЗначениеЗаполнено(Знач)
16 Ненавижу 1С
 
гуру
23.06.10
10:35
Возвращаемое значение:
Тип: СправочникСсылка. Ссылка на найденный элемент справочника. Если не существует ни одного элемента с требуемым наименованием, то будет возвращена пустая ссылка.
17 MIke174
 
23.06.10
10:40
Насчет пустой ссылки
Я делаю так
сНоменклатура=Справочники.Номенклатура.НайтиПоНаименованию(Ном);
Если Справочники.Номенклатура.НайтиПоНаименованию(Ном)=
Справочники.Номенклатура.ПустаяСсылка() Тогда
Сообщить("не найден");
КонецЕсли;

Так Чтоли Выходит
18 Ненавижу 1С
 
гуру
23.06.10
10:42
сНоменклатура=Справочники.Номенклатура.НайтиПоНаименованию(Ном);
Если сНоменклатура.Пустая() Тогда

или

Если ЗначениеЗаполнено(сНоменклатура) Тогда
19 MIke174
 
23.06.10
10:43
БЛАГОДАРЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮЮ !!!!!!!!!!!!!!!!!!!!!!!!!
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn