Имя: Пароль:
1C
1С v8
Разный результат выполнения запроса
0 Pro-tone
 
01.03.12
17:02
Есть такой запрос:

ВЫБРАТЬ
   РасчетыСПокупателямиОстатки.Организация,
   РасчетыСПокупателямиОстатки.ТипРасчетов,
   РасчетыСПокупателямиОстатки.Контрагент,
   РасчетыСПокупателямиОстатки.Договор КАК Договор,
   РасчетыСПокупателямиОстатки.Документ,
   РасчетыСПокупателямиОстатки.Заказ КАК Заказ,
   ВЫБОР
       КОГДА РасчетыСПокупателямиОстатки.ТипРасчетов = ЗНАЧЕНИЕ(Перечисление.ТипыРасчетов.Долг)
           ТОГДА РасчетыСПокупателямиОстатки.СуммаОстаток
       ИНАЧЕ 0
   КОНЕЦ КАК СуммаЗакрытьОстаток,
   РасчетыСПокупателямиОстатки.Документ.Курс КАК Курс,
   РасчетыСПокупателямиОстатки.Документ.Кратность КАК Кратность,
   ВЫБОР
       КОГДА РасчетыСПокупателямиОстатки.ТипРасчетов = ЗНАЧЕНИЕ(Перечисление.ТипыРасчетов.Аванс)
           ТОГДА -РасчетыСПокупателямиОстатки.СуммаОстаток
       ИНАЧЕ 0
   КОНЕЦ КАК СуммаАванса,
   Подразделение.Ссылка КАК Подразделение,
   ОплатаСчетовИЗаказовОбороты.СчетНаОплату
ИЗ
   РегистрНакопления.РасчетыСПокупателями.Остатки(&Граница, Документ = &Документ) КАК РасчетыСПокупателямиОстатки
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           ПодразделенияОрганизации.Ссылка КАК Ссылка,
           ПодразделенияОрганизацииСписокПользователей.Пользователь КАК Пользователь
       ИЗ
           Справочник.ПодразделенияОрганизации КАК ПодразделенияОрганизации
               ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ПодразделенияОрганизации.СписокПользователей КАК ПодразделенияОрганизацииСписокПользователей
               ПО (ПодразделенияОрганизацииСписокПользователей.Ссылка.Ссылка = ПодразделенияОрганизации.Ссылка)) КАК Подразделение
       ПО РасчетыСПокупателямиОстатки.Заказ.Ответственный = Подразделение.Пользователь
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОплатаСчетовИЗаказов.Обороты КАК ОплатаСчетовИЗаказовОбороты
       ПО РасчетыСПокупателямиОстатки.Заказ = ОплатаСчетовИЗаказовОбороты.Заказ
ГДЕ
   НЕ ОплатаСчетовИЗаказовОбороты.СчетНаОплату =  Значение(Документ.СчетНаОплатуПокупателю.ПустаяСсылка)
   ДЛЯ ИЗМЕНЕНИЯ
   РегистрНакопления.РасчетыСПокупателями.Остатки

УПОРЯДОЧИТЬ ПО
   РасчетыСПокупателямиОстатки.Заказ.Дата
ИТОГИ
   МАКСИМУМ(Договор),
   СУММА(СуммаЗакрытьОстаток),
   СУММА(СуммаАванса),
   МАКСИМУМ(Подразделение)
ПО
   Заказ

результат вып-я запроса в текущей базе дает 2 записи:

NULL    NULL    NULL    Основной договор    NULL    Заказ грузоотправителя 11483/СП4 от 05.10.2011 14:08:11    23 981,14    NULL    NULL    0    IT- отдел    NULL

Моя фирма    Долг    Мой покупатель    Основной договор    Расходная накладная ю0000000003 от 17.11.2011 0:00:00    Заказ грузоотправителя 11483/СП4 от 05.10.2011 14:08:11    23 981,14    1    1    0    IT- отдел    Счет на оплату покупателю 11483/СП6 от 29.02.2012 0:00:00

когда же запрос делается из внешней базы через ком-коннектор, то результат дает одну запись, первую, с NULL. Значения параметров запроса одинаковы.

Еще один интересный момент есть. Если воспользоваться консолью запросов для 8.2 ConsSel_Managed_8_2, и попытаться туда добавить параметр с типом "Документ.СчетНаОплатуПокупателя" то, при выборе значения открывается форма списка, но без строк. Такая же как будто бы
когда объект конфигурации отключен на  использование в функциональной опции. Я смотрел все функц. опции, для данного документа нет ни одной включенной.
В общем смысл в том, как я понимаю, что какой-то блок, ограничение к самим данным. В ролях тоже проверял - доступность для полных прав, запуск тонкого, толстого клиента и внешнего соединения.
1 hhhh
 
01.03.12
17:05
(0) ИМХО ссылки из внешней базы фигачите в параметры запроса.
2 Pro-tone
 
01.03.12
17:07
(1) а вот и нет

       Запрос.УстановитьПараметр("Граница", ВнешняяБаза.NewObject("Граница",Док.Дата,ВнешняяБаза.ВидГраницы.Исключая));    
       Запрос.УстановитьПараметр("Счет", ТекСтрока.СчетНаОплату);

где "счет на оплату" - это СОМ объект
3 Pro-tone
 
01.03.12
17:08
+(2) Запрос.УстановитьПараметр("Документ", ТекСтрока.ДокументРасчетов);

тоже СОМ объект
4 Pro-tone
 
01.03.12
17:12
(1)
То,что оно работает - я вам отвечаю - у меня создается документ во внешней базе, наполняется сперва его табл. часть. с этим все ОК. А потом перебираются ее строки и анализируются и в приведенном запросе. Но запрос дает при этом результат отличающийся от того, что получается когда выполняешь запрос в самой базе внешней, внутри нее консолью.
5 pumbaEO
 
01.03.12
17:38
Может параметры сеансы для внешнего соединения неправильно инициализировались? И РЛС режет?
6 Pro-tone
 
01.03.12
17:47
(5) Не понял что ты имеешь в виду ? Документ же создается во внешней базе, записывается, подвязываются ссылки. Только данные режутся почему то. РЛС это что такое ?
7 pumbaEO
 
01.03.12
18:00
Давай уточним запрос возвращает не все записи?
Обычно так ведет себя РЛС Книга знаний: v8: Права пользователей в 1С:Предприятии 8.0 тем более к регистру идет запрос.
8 Pro-tone
 
02.03.12
10:07
(7)да, запрос из внешней базы возвращает не все записи. При этом тот же запрос в локальной базе возвращает все. И при этом даже в локальной базе в консоли запросов невозможно выбрать вручную параметр "СчетНаОплату", система просто блокирует доступ к записям - и в форме списка "Счета на оплату" отсутствует табличная часть и форма недоступна.
9 Pro-tone
 
02.03.12
11:27
народ, ну неужели никто не поможет ? :( что еще может лочить доступ кроме ролей и функц. опций ?