Имя: Пароль:
1C
1С v8
КЛАДР + 1С
0 shevelevartem
 
17.02.12
09:52
Добрый день ситуация такая... конфа самописная...Поставили Кладр...
подскажите как найти улицу по Населенному пункту...ведь в кладре много улиц (н-р Пушкина, ул) а мне надо найти улицу в населенном пункте только вот как найти не знаю....Пытался найти по индексу населенного пункта тоже не выходит...т.к. к одному индексу может пркреплено несколько населенных пунктов

а ситуация такая есть справочник.Абоненты в нем ревизит Адрес(строковое значение)

Никольское с. (Енотаевский р-н)|ул. Восьмого марта, д. 34, кв. 6  

а надо это все разнести по Адресному классификатору


Запрос = Новый Запрос;
Запрос.Текст =
 "ВЫБРАТЬ
 | АдресныйКлассификатор.Ссылка,
 | АдресныйКлассификатор.Наименование,
 | АдресныйКлассификатор.Код,
 | АдресныйКлассификатор.Индекс
 |ИЗ
 | Справочник.АдресныйКлассификатор КАК АдресныйКлассификатор
 |ГДЕ
 | АдресныйКлассификатор.Наименование = &Наименование
 | И АдресныйКлассификатор.Индекс = &Индекс";
   
//Запрос.УстановитьПараметр("Код",ВыборкаНП.код);
Запрос.УстановитьПараметр("Наименование",_Улица);
Запрос.УстановитьПараметр("Индекс",_Индекс);
Результат = Запрос.Выполнить();

ВыборкаНП_УЛ = Результат.Выбрать();

_АдресУлицы = справочники.АдресныйКлассификатор.ПустаяСсылка();
Пока ВыборкаНП_УЛ.Следующий() цикл
 Если найти(ВыборкаНП_УЛ.Индекс,_Улица)> 0 тогда  //Если найти(ВыборкаНП_УЛ.Индекс,_Улица)> 0 тогда
   _КодУлицы = ВыборкаНП_УЛ.Код;
 _АдресУлицы = ВыборкаНП_УЛ.ссылка;
 КонецЕсли;        
КонецЦикла;// как вот здесь найти улицу по населенному пункту(Код кладр населенного пункта известен)
//  


Если  _АдресУлицы = справочники.АдресныйКлассификатор.ПустаяСсылка() тогда
 продолжить;
КонецЕсли;




Ладно было бы там 100 человек можно было бы их в ручную...а когда их 300000 чел то уже надо подумать как загнать их программным образом...
Закон Брукера: Даже маленькая практика стоит большой теории.