Имя: Пароль:
1C
1С v8
ЗуП ищу дни - отладка виртуальных таблиц
0 number13
 
10.10.12
17:26
В Начисление ЗП сотрудникам организации не понятно откуда берутся дни о одного из сотрудников. Проверил назначение график работы штатное расписание на ячейке  непонятно. табель не ведётся. так вот ставит сотруднику 3 откуда непонятно.

В отладке ищу в СформироватьЗапросПоНачисления()
а там частенько ПОМЕСТИТЬ ВТ как в них заглянуть? они от одного запрос в другой выполнить в консоли не получается Shift+F9 тоже не показывает. Хелп кто как смотрит туда?




ну пример вот:

   Запрос.Текст =
   "ВЫБРАТЬ
   |    ПоследниеДаты.НомерСтроки КАК НомерСтроки,
   |    ВЫБОР
   |        КОГДА РаботникиОрганизации.ПериодЗавершения <= ПоследниеДаты.ДатаНачалаСобытия
   |                И РаботникиОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
   |            ТОГДА РаботникиОрганизации.ГрафикРаботыЗавершения
   |        ИНАЧЕ РаботникиОрганизации.ГрафикРаботы
   |    КОНЕЦ КАК ГрафикРаботы,
   |    ВЫБОР
   |        КОГДА РаботникиОрганизации.ПериодЗавершения <= ПоследниеДаты.ДатаНачалаСобытия
   |                И РаботникиОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
   |            ТОГДА РаботникиОрганизации.ГрафикРаботыЗавершения.ГрафикПолногоРабочегоВремени
   |        ИНАЧЕ РаботникиОрганизации.ГрафикРаботы.ГрафикПолногоРабочегоВремени
   |    КОНЕЦ КАК ГрафикПолногоРабочегоВремени,
   |    ВЫБОР
   |        КОГДА РаботникиОрганизации.ПериодЗавершения <= ПоследниеДаты.ДатаНачалаСобытия
   |                И РаботникиОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
   |            ТОГДА РаботникиОрганизации.ГрафикРаботыЗавершения.СуммированныйУчетРабочегоВремени
   |        ИНАЧЕ РаботникиОрганизации.ГрафикРаботы.СуммированныйУчетРабочегоВремени
   |    КОНЕЦ КАК СуммированныйУчетРабочегоВремени
   |ПОМЕСТИТЬ ВТГрафикиСотрудников
   |ИЗ
   |    (ВЫБРАТЬ
   |        МАКСИМУМ(РаботникиОрганизации.Период) КАК МаксПериод,
   |        СтрокиНачисления.НомерСтроки КАК НомерСтроки,
   |        СтрокиНачисления.Сотрудник КАК Сотрудник,
   |        СтрокиНачисления.ДатаНачалаСобытия КАК ДатаНачалаСобытия
   |    ИЗ
   |        ВТСтрокиНачислений КАК СтрокиНачисления
   |            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизации
   |            ПО СтрокиНачисления.ДатаНачалаСобытия >= РаботникиОрганизации.Период
   |                И СтрокиНачисления.Сотрудник = РаботникиОрганизации.Сотрудник
   |    
   |    СГРУППИРОВАТЬ ПО
   |        СтрокиНачисления.НомерСтроки,
   |        СтрокиНачисления.Сотрудник,
   |        СтрокиНачисления.ДатаНачалаСобытия) КАК ПоследниеДаты
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизации
   |        ПО ПоследниеДаты.МаксПериод = РаботникиОрганизации.Период
   |            И ПоследниеДаты.Сотрудник = РаботникиОрганизации.Сотрудник
   |
   |ИНДЕКСИРОВАТЬ ПО
   |    НомерСтроки";
   Запрос.Выполнить();
1 number13
 
10.10.12
17:26
да неявки тоже проверил
2 DrShad
 
10.10.12
17:28
[как в них заглянуть? ] там где-то есть общая процедура, в которую передается объект запроса и имя ВТ и в ней можно смотреть результаты
3 DrShad
 
10.10.12
17:31
что-то типа
РасширеннаяАналитикаУчета.ПоказатьВременнуюТаблицу(
       СтруктураШапкиДокумента,
       МенеджерВременныхТаблиц,
       "БазаРаспределенияНаВыпуск"
   );
4 number13
 
10.10.12
17:39
Странно но вроде идея хорошая

Запрос.ПоказатьВременнуюТаблицу(СтруктураШапкиДокумента, МенеджерВременныхТаблиц, "ВТСтрокиНачислений")

{(1,33)}: Переменная не определена (СтруктураШапкиДокумента)
5 Filippov
 
10.10.12
17:59
Насипов&Гилев:
Функция ПолучитьДанныеИзВременнойТаблицы(Запрос, ИмяВременнойТаблицы) Экспорт

   НовыйЗапрос = Новый Запрос("Выбрать * ИЗ " + ИмяВременнойТаблицы);
   НовыйЗапрос.МенеджерВременныхТаблиц = Запрос.МенеджерВременныхТаблиц;
   
   Возврат НовыйЗапрос.Выполнить().Выгрузить();

КонецФункции // ПолучитьДанныеИзВременнойТаблицы()
6 number13
 
10.10.12
18:09
(5) И как это использовать в отладке типовой конфигурации? куда нахлабучить?

В итоге иду по пути, подставляя ВТ в запросе очень муторно меняю в word через ^p переносы собираю в запросе/

Гемор, а не отладка. я явно чего не знаю не может быть такой примитивной.
7 number13
 
10.10.12
18:29
а самое главное не чего не видно код такой перегруженный получился
8 number13
 
10.10.12
19:07
бассейн поглотил всё .. ((
9 Filippov
 
11.10.12
09:33
(6) Эту функцию нужно вставить так, чтобы она была доступна в месте выполнения отлаживаемого запроса. Если отлаживается не внешний отчет или обработка, то придется вставлять в конфигурацию (для целей отладки использовать копию базы, сняв её с полной поддержки). Но могут оказаться полезными более мощные средства Инструменты разработчика от TormozIT или их мобильный вариант - http://devtool1c.ucoz.ru/