Имя: Пароль:
1C
1С v8
Com-соединение
0 Маркусс
 
23.07.12
10:18
Добрый день.
Написал запрос. Локально работает нормально.
Через Com-соединение часть полей не заполняется. К примеру ЮрАдрес.
Права исключены. Подскажите, плиз, куда посмотреть.
Спасибо.

"ВЫБРАТЬ
   |             смТорговыеТочки.Код КАК code_client,
   |             смТорговыеТочки.Наименование КАК name_client,
   |             смТорговыеТочки.Владелец.Наименование КАК name_contragent,
   |             """" КАК ownership,
   |             """" КАК type_payment,
   |             смТорговыеТочки.КраткийАдресТорговойТочки КАК adress_fiz,
   |             ЮрАдрес.ЮАдрес КАК adress_ur,
   |             ЮрАдрес.Город КАК town,
   |             смТорговыеТочки.Тип_ОК.ТипТТ КАК type_sale,
   |             смТорговыеТочки.Тип_ОК.КодТТ КАК type_shop,
   |             смТорговыеТочки.Сеть КАК is_net,
   |             смТорговыеТочки.Месторасположение КАК code_place,
   |             смТорговыеТочки.Специализация КАК code_spec,
   |             смТорговыеТочки.Владелец.ИНН КАК inn,
   |             смТорговыеТочки.ТПКондитер.Маршрут.Наименование КАК code_tp,
   |             мбИдентификаторы.Идентификатор КАК asumt_guid,
   |             ЕСТЬNULL(НеОтгружатьКонтра.Объект, ""Отгружать"") КАК НеОтгружатьКонтра,
   |             """" КАК is_block
   |ИЗ
   |             Справочник.смТорговыеТочки КАК смТорговыеТочки
   |                             ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
   |                                             КонтактнаяИнформация.Объект КАК Объект,
   |                                             КонтактнаяИнформация.Тип КАК Тип,
   |                                             КонтактнаяИнформация.Вид КАК Вид,
   |                                             КонтактнаяИнформация.Представление КАК ЮАдрес,
   |                                             КонтактнаяИнформация.Поле4 КАК Город
   |                             ИЗ
   |                                             РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
   |                             ГДЕ
   |                                             КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес)
   |                                             И КонтактнаяИнформация.Вид = &ЮрАдресКонтра) КАК ЮрАдрес
   |                             ПО смТорговыеТочки.Владелец = ЮрАдрес.Объект
   |                             ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.мбИдентификаторы КАК мбИдентификаторы
   |                             ПО смТорговыеТочки.Ссылка = мбИдентификаторы.Ссылка
   |                             ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
   |                                             КатегорииОбъектов.Объект КАК Объект,
   |                                             ПРЕДСТАВЛЕНИЕ(КатегорииОбъектов.Объект) КАК ОбъектПредставление
   |                             ИЗ
   |                                             РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов
   |                             ГДЕ
   |                                             КатегорииОбъектов.Категория = &КатегорияОтгрузкаЗакрытаКонтр) КАК НеОтгружатьКонтра
   |                             ПО смТорговыеТочки.Владелец = НеОтгружатьКонтра.Объект
   |                             ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
   |                                             КатегорииОбъектов.Объект КАК Объект
   |                             ИЗ
   |                                             РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов
   |                             ГДЕ
   |                                             КатегорииОбъектов.Категория = &КатегорияОтгрузкаЗакрытаДоговор) КАК НеОтгружатьДоговор
   |                             ПО смТорговыеТочки.Владелец.ОсновнойДоговорКонтрагента = НеОтгружатьДоговор.Объект
   |ГДЕ
   |             смТорговыеТочки.Тип_ОК <> &ПустаяСсыль
   |             И смТорговыеТочки.ПометкаУдаления <> ИСТИНА" ;
1 Shurjk
 
23.07.12
10:19
А поля которые не заполняются, в базе источнике какого типа?
2 Ненавижу 1С
 
гуру
23.07.12
10:21
параметры какие?
3 Reset
 
23.07.12
10:23
+ к(2)
наверняка передаются значения, напр. &ЮрАдресКонтра не в контексте COM соединения
4 abitfrosty
 
23.07.12
10:25
Представление обрубаешь до 999?
5 Маркусс
 
23.07.12
10:45
(1)adress_ur - строка
(2)Параметры одни и теже и при локальном запуске и при Ком.
Запрос.УстановитьПараметр("ЮрАдресКонтра",Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента);
   Запрос.УстановитьПараметр("КатегорияОтгрузкаЗакрытаКонтр",Справочники.КатегорииОбъектов.НайтиПоКоду("000000105",Ложь));
   Запрос.УстановитьПараметр("КатегорияОтгрузкаЗакрытаДоговор",Справочники.КатегорииОбъектов.НайтиПоКоду("УТ0000002",Ложь));
   Запрос.УстановитьПараметр("ПустаяСсыль",Справочники.смТипыТорговыхТочек.ПустаяСсылка());

(3)В режиме ком соединения запускается процедура целиком. С явно прописанными параметрами.
(4)Не обрубаю. А зачем это нужно?
6 Галахад
 
гуру
23.07.12
11:01
Наверное, как-то так:
Запрос.УстановитьПараметр("ЮрАдресКонтра", МоеСоединение.Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента);
7 Ненавижу 1С
 
гуру
23.07.12
11:02
(5) параметры берешь не из той базы