Имя: Пароль:
1C
1С v8
Как отлаживать РЛС
0 Lama12
 
15.11.11
12:22
Вопрос к знатокам.
Кто как отлаживает РЛС?
Очень ужь там запросы сложные для восприятия... и в консоль их не вытащишь... :(
Печаль...

Пример кода который нужно проанализировать, точнее отладить. Не вижу в нем ошибки.



ТекущаяТаблица ИЗ #ТекущаяТаблица КАК ТекущаяТаблица
   ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
       СоставГруппы.Ссылка КАК ГруппаПользователей
   ИЗ
       Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы
   ГДЕ
       СоставГруппы.Пользователь = &ТекущийПользователь) КАК ГруппыПользователей
   ПО (ИСТИНА)
ГДЕ (НЕ 1 В
                   (ВЫБРАТЬ ПЕРВЫЕ 1
                       1 КАК ПолеОтбора
                   ИЗ
                       РегистрСведений.НазначениеВидовОбъектовДоступа КАК НазначениеВидовОбъектовДоступа
                   ГДЕ
                       НазначениеВидовОбъектовДоступа.ГруппаПользователей = ГруппыПользователей.ГруппаПользователей
                       И ВЫБОР
                           #Если &ИспользоватьОграничениеПоОрганизации #Тогда
                           КОГДА НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Организации)
                               ТОГДА ВЫБОР
                                       КОГДА 1 В
                                               (ВЫБРАТЬ ПЕРВЫЕ 1
                                                   1
                                               ИЗ
                                                   (ВЫБРАТЬ
                                                       1 КАК Поле
                                                   ) КАК Оптимизация ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
                                                       ПО
                                                           НастройкиПравДоступаПользователей.ОбъектДоступа = ТекущаяТаблица.#Параметр(1)
                                                               И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.Организации)
                                                               И НастройкиПравДоступаПользователей.ОбластьДанных = ЗНАЧЕНИЕ(Перечисление.ОбластиДанныхОбъектовДоступа.ПустаяСсылка)
                                                               И НастройкиПравДоступаПользователей.Пользователь = НазначениеВидовОбъектовДоступа.ГруппаПользователей
                                                               И НастройкиПравДоступаПользователей.Запись = ИСТИНА)
                                           ТОГДА ИСТИНА
                                       ИНАЧЕ ЛОЖЬ
                                   КОНЕЦ
                           #КонецЕсли
                                   
                           #Если &ИспользоватьОграничениеПоФизическиеЛица #Тогда                                          
                           КОГДА НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.ФизическиеЛица)
                               ТОГДА ВЫБОР
                                       КОГДА (НЕ 1 В
                                                   (ВЫБРАТЬ ПЕРВЫЕ 1
                                                       1
                                                   ИЗ
                                                       Документ.#Параметр(2) КАК ТабличнаяЧастьДокумента ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица
                                                           ПО
                                                               ФизическиеЛица.Ссылка = ТабличнаяЧастьДокумента.#Параметр(3) ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
                                                           ПО
                                                               НастройкиПравДоступаПользователей.ОбъектДоступа = ФизическиеЛица.ГруппаДоступаФизическогоЛица
                                                                   И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.ФизическиеЛица)
                                                                   И НастройкиПравДоступаПользователей.ОбластьДанных = ЗНАЧЕНИЕ(Перечисление.ОбластиДанныхОбъектовДоступа.ФизическиеЛицаДанные)
                                                                   И НастройкиПравДоступаПользователей.Пользователь = НазначениеВидовОбъектовДоступа.ГруппаПользователей
                                                                   И НастройкиПравДоступаПользователей.Запись = ИСТИНА
                                                   ГДЕ
                                                       ТабличнаяЧастьДокумента.Ссылка = ТекущаяТаблица.Ссылка
                                                       И НастройкиПравДоступаПользователей.ОбластьДанных ЕСТЬ NULL ))
                                           ТОГДА ИСТИНА
                                       ИНАЧЕ ЛОЖЬ
                                   КОНЕЦ
                           #КонецЕсли
                           
                           ИНАЧЕ ИСТИНА
                       КОНЕЦ = ЛОЖЬ))
                       И НЕ ГруппыПользователей.ГруппаПользователей ЕСТЬ NULL
                       

1 Axel2009
 
15.11.11
12:23
в консоль вставь
2 Lama12
 
15.11.11
12:25
(1) Не поможет.
Это шаблон. Консоль не разбирает такой запрос.
3 Axel2009
 
15.11.11
12:30
(2) ну вместо параметров подставь реальные значения что есть в шаблоне, плюс вместо текущей таблицы вставь свою таблицу
4 acsent
 
15.11.11
12:31
Тех журанл тебе в помощь
5 Lama12
 
15.11.11
12:33
(4) Очень здорово.
Имеются ввиду стандартные механизмы.
(3)Хм... сейчас попробую
6 acsent
 
15.11.11
12:34
(5) Единственно реальный способ
7 Armando
 
15.11.11
12:35
(5) стандартнее не бывает
8 Axel2009
 
15.11.11
12:35
(5) а чем тех журнал не стандартный механизм?
9 Lama12
 
15.11.11
12:41
(8) Изначально он задумывался для получения информации разработчиками платформы.
10 Axel2009
 
15.11.11
12:42
(9) ну так изначально и земля была вся в воде
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн