Имя: Пароль:
1C
 
УПП 1.3 поиск контрагента по адресу
0 Baloven
 
24.01.11
06:56
подскажите в каком направлении копать?
ТЗ:
на форме имею поле области, района, города, дома, квартиры... (т.е. набор полей как в форме адреса) нужно найти ссылку на контрагента и получить значение
1 vicof
 
24.01.11
06:59
запрос в РС КонтактнаяИнформация
2 vicof
 
24.01.11
07:02
+ общий модуль УправлениеКонтактнойИнформацией
3 Baloven
 
25.01.11
10:40
в общем, что- то у меня ничего не получается.... :(
дайте кто-нибудь примерчик запроса как мне из него получить ссылку на контрагента?
4 vicof
 
25.01.11
10:44
"ВЫБРАТЬ
|    КонтактнаяИнформация.Объект
|ИЗ
|    РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
|ГДЕ
|    КонтактнаяИнформация.Тип = &Тип
|    И КонтактнаяИнформация.Вид = &Вид
|    И КонтактнаяИнформация.Поле1 = &Поле1
|    И КонтактнаяИнформация.Поле2 = &Поле2..."

Параметры нужные, надеюсь, сможешь сам подставить.
5 Baloven
 
25.01.11
17:55
а как найти ссылку если мне нужен контрагент но с условием что у контрагента в КИ есть запись с известным Видом (тип "Другое") например Вид = "лицевой счет" и уникальным значением "123456"
6 mikecool
 
25.01.11
17:56
(5) указать эти значения параметрами в выборке
7 Baloven
 
25.01.11
18:14
(6) прошу прощения....
Запрос.УстановитьПараметр("Вид", "Лицевой счет");
приводит к ошибке - мне это понятно, потому как необходимо сначало спозиционироваться на нем - потому и задал вопрос
8 Baloven
 
26.01.11
04:52
Народ ну подскажите с ответом... :( на (5)
9 Baloven
 
27.01.11
07:59
не нашел как отсеить по типу (не смог пока сравнение типов сделать :( )
а так то что нужно вот мож кому пригодится:
   Запрос = Новый Запрос;
   Запрос.Текст =
       "ВЫБРАТЬ
       |    КонтактнаяИнформация.Объект
       |ИЗ
       |    РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
       |ГДЕ
       |    КонтактнаяИнформация.Представление ПОДОБНО &Представление";

   Запрос.УстановитьПараметр("Представление", НомерЛицевогоСчета);

   Результат = Запрос.Выполнить();

   ВыборкаДетальныеЗаписи = Результат.Выбрать();

   Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
       // текст обработки        
   КонецЦикла;
10 Маленький Вопросик
 
27.01.11
08:00
(9) тебе в (4) ответ дали
11 Baloven
 
27.01.11
09:01
и все же как в запросе получить адреса для контрагентов физ лиц: фактический адрес, юр адрес, другой адрес у которого известно имя типа адреса (добавлен дополнительно в базу как "Адрес оказания услуг")
12 Baloven
 
27.01.11
09:21
(10) у меня вот здесь затык
Запрос.УстановитьПараметр("Вид", "Лицевой счет");
потому и спрашиваю
13 vicof
 
27.01.11
09:56
(12) вид - это не строка, а ссылка на справочник "виды контактной информации"
14 vicof
 
27.01.11
10:00
+(13) и Тип - перечисление.ТипыКонтактнойИнформации
15 Baloven
 
27.01.11
10:56
(13) (12) мне все это понятно, и я уже писал выше что как эти данные привести к соответствующим типам выполнив ТЗ.... я не шибко силен в 1С :( потому и столько вопросов
16 Baloven
 
27.01.11
10:59
в (15) имел ввиду (13) и (14)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан