Автор Тема: Раздел 13, 14.  (Прочитано 8557 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Droni

  • Модератор
  • Пользователь
  • *****
  • Сообщений: 97
Re: Раздел 13, 14.
« Ответ #15 : Май 11, 2015, 01:02:47 pm »
13.14 Отличается от вопроса в вопроснике

ilya138

  • Пользователь
  • **
  • Сообщений: 12
  • ФИО: Илья
Re: Раздел 13, 14.
« Ответ #16 : Май 11, 2015, 01:27:22 pm »
13.2 - считаю 4.

14.24 - мне кажется верный ответ 5, т.к. использование подзапросов в условии вполне корректно (ну как минимум к временной таблице).
Пример: выбираю элементы справочника и из них мне надо исключать ранее сформированный массив из трех элементов (помещенный в ВТ, т.к. он и в других местах используется).
На мой взгляд условие "ГДЕ НЕ Ссылка В (Выбрать Ссылка ИЗ ВТ)" корректно.

14.26 - выбираю между 3 и 4. 4-й вариант хорошо подходит для запросов в цикле в обработчиках проведения документов, 3-й вариант подходит для обработок/регламентных заданий, которые выполняются редко или выполняются в монопольном режиме.

14.39 - 1 или 2. Помню одно  - в книге "Проф. разработка" говорилось что при обращении к одному из реквизитов окъекта (или ссылки, не помню) в объектной модели идет считывание и помещение в оперативную память всех реквизитов объекта.
6 Спецов + Эксперт

tivanitsky

  • Пользователь
  • **
  • Сообщений: 28
Re: Раздел 13, 14.
« Ответ #17 : Май 11, 2015, 08:25:23 pm »
13.2 - считаю 4.

14.24 - мне кажется верный ответ 5, т.к. использование подзапросов в условии вполне корректно (ну как минимум к временной таблице).
Пример: выбираю элементы справочника и из них мне надо исключать ранее сформированный массив из трех элементов (помещенный в ВТ, т.к. он и в других местах используется).
На мой взгляд условие "ГДЕ НЕ Ссылка В (Выбрать Ссылка ИЗ ВТ)" корректно.

14.26 - выбираю между 3 и 4. 4-й вариант хорошо подходит для запросов в цикле в обработчиках проведения документов, 3-й вариант подходит для обработок/регламентных заданий, которые выполняются редко или выполняются в монопольном режиме.

14.39 - 1 или 2. Помню одно  - в книге "Проф. разработка" говорилось что при обращении к одному из реквизитов окъекта (или ссылки, не помню) в объектной модели идет считывание и помещение в оперативную память всех реквизитов объекта.

14.39 1. Таки будет считан целиком. Этим обусловлено предпочтительнее хранение всяких фотографий и прочих хранилищ значений в связанном с основным, но отдельном справочнике.

14.26 всё же думаю что 4. Хотя выбирал между 2 и 4. Случай частый и нагрузка (кроме сети) на оборудование может возрасти. Если переписать например на один запрос с пакетами. В пользу 4 то, что запрос в цикле это всегда тупо. Это иррациональное использование сети которая челночным бегом гоняет эти порции данных. Это иррациональное дергание  Субд. Может быть иногда без этого никак. Но не встречал такого случая еще.

Остальное ок. :-)
« Последнее редактирование: Май 11, 2015, 08:33:43 pm от tivanitsky »

p0s0l

  • Новичок
  • *
  • Сообщений: 5
Re: Раздел 13, 14.
« Ответ #18 : Май 14, 2015, 10:43:46 pm »
14.2 - 4
Имхо тут 3:.
В срезах может поменяться результат, если перенести условия из ГДЕ в параметры вирт. таблицы (или наоборот).
Например, нужно выбрать ОС, которые на определенную дату имеют состояние "Приняты к учету" - условие по состоянию должно быть именно в ГДЕ, а не в параметрах вирт. таблицы...
А в каком случае нельзя перенести условие из ГДЕ в случае таблицы Оборотов?

14.10 Почти уверен что 4. 3 вариант это помоему стеб. В книге и на тренинге наоброт говорят, что каскады из записывающихся внутри друг друга объектов это очень плохо.
Здесь вроде нет речи, что это именно каскад (когда один объект порождает запись другого, а тот в свою очередь третьего и т.д.). Тут просто говорится, что запись множества объектов идет внутри транзакции. Например, пишем документ и его движения (грузим из XML) - в случае возникновения ошибки в БД может остаться якобы "проведенный" документ без движений или с частью движений. Или, например, создаем 2 объекта, ссылающихся друг на друга... Т.е. если объекты взаимосвязаны, то запись таких объектов лучше делать в транзакции, чтобы обеспечить согласованность и целостность результата (т.е. вариант 3)... Вот только фраза "с гарантией выполнения" смущает... Если имеется в виду, что транзакция гарантирует успешность выполнения всех операций в транзакции - то реально стёб). А так всё же склоняюсь к 3+4 (т.е. 5).
« Последнее редактирование: Май 14, 2015, 10:46:19 pm от p0s0l »

ilya138

  • Пользователь
  • **
  • Сообщений: 12
  • ФИО: Илья
Re: Раздел 13, 14.
« Ответ #19 : Май 15, 2015, 09:33:49 pm »
А в каком случае нельзя перенести условие из ГДЕ в случае таблицы Оборотов?

В случае отбора по ресурсу (например, всю номенклатуру, у которой СуммаОборот > 100. "СуммаОборот" не будет доступна в параметрах вирт. таблицы)
6 Спецов + Эксперт

tivanitsky

  • Пользователь
  • **
  • Сообщений: 28
Re: Раздел 13, 14.
« Ответ #20 : Май 15, 2015, 09:47:03 pm »
А в каком случае нельзя перенести условие из ГДЕ в случае таблицы Оборотов?

В случае отбора по ресурсу (например, всю номенклатуру, у которой СуммаОборот > 100. "СуммаОборот" не будет доступна в параметрах вирт. таблицы)

Да хотя бы по регистратору

p0s0l

  • Новичок
  • *
  • Сообщений: 5
Re: Раздел 13, 14.
« Ответ #21 : Май 16, 2015, 10:28:03 am »
Я думаю переходить в такие предположения - не совсем уместно, т.к. продолжая такую же логику, можно с таким же успехом можно предположить, что нельзя из ГДЕ в параметры переместить условия по измерению, если для условия нужны значения полей из другой соединенной таблицы. Т.е. если переходим к разбору заведомо синтаксически неверных ситуаций, то можно думать, что такой перенос не всегда возможен с любой виртуальной таблицей с любым измерением.
« Последнее редактирование: Май 16, 2015, 10:37:59 am от p0s0l »

ilya138

  • Пользователь
  • **
  • Сообщений: 12
  • ФИО: Илья
Re: Раздел 13, 14.
« Ответ #22 : Май 17, 2015, 12:57:21 pm »
Я думаю переходить в такие предположения - не совсем уместно, т.к. продолжая такую же логику, можно с таким же успехом можно предположить, что нельзя из ГДЕ в параметры переместить условия по измерению, если для условия нужны значения полей из другой соединенной таблицы. Т.е. если переходим к разбору заведомо синтаксически неверных ситуаций, то можно думать, что такой перенос не всегда возможен с любой виртуальной таблицей с любым измерением.

В данном случае конкретная задача - вывести данные из регистра, у которых "Сумма Оборот" меньше нуля (например в отчет "Отрицательные обороты"). Реализуется это единственным способом - выборкой из таблицы "Обороты" и наложением условия на "СуммаОборот" в секции "ГДЕ", т.к. условие по ресурсу в параметрах вирт. таблицы не доступно.

Тем самым мы отвечаем на вопрос "Всегда ли можно переносить условия из ГДЕ в параметры вирт. таблицы" - нет, не всегда для таблицы "Обороты".
6 Спецов + Эксперт

berezin84

  • Новичок
  • *
  • Сообщений: 7
Re: Раздел 13, 14.
« Ответ #23 : Май 18, 2015, 06:54:35 pm »
13.25 - 1, используются текущие итоги поэтому точно период (месяц),  ( книга,  Эксперта по технологическим вопросам стр 61, таб 3.11.1)   

berezin84

  • Новичок
  • *
  • Сообщений: 7
Re: Раздел 13, 14.
« Ответ #24 : Май 18, 2015, 07:32:37 pm »
13.41 - 1, (Настольная книга Эксперта по технологическим вопросам, стр 22, 1 абзац.)

tito33

  • Пользователь
  • **
  • Сообщений: 14
Re: Раздел 13, 14.
« Ответ #25 : Май 18, 2015, 07:37:06 pm »
13.25 - 1, используются текущие итоги поэтому точно период (месяц)...
Скорее всего 2, см пункт 13.29 - 2. По тестированию это правильный ответ
« Последнее редактирование: Май 18, 2015, 10:43:03 pm от tito33 »

tito33

  • Пользователь
  • **
  • Сообщений: 14
Re: Раздел 13, 14.
« Ответ #26 : Май 18, 2015, 10:44:21 pm »
13.41 - 1, (Настольная книга Эксперта по технологическим вопросам, стр 22, 1 абзац.)

Верно по тестам 1

berezin84

  • Новичок
  • *
  • Сообщений: 7
Re: Раздел 13, 14.
« Ответ #27 : Май 20, 2015, 11:45:39 pm »
14.53 ответ 2 ошибка http://i.imgur.com/2VapPtQ.png, так-что предположу правильный ответ 3

Alexey

  • Новичок
  • *
  • Сообщений: 2
Re: Раздел 13, 14.
« Ответ #28 : Май 21, 2015, 09:24:08 am »
14.2-4 ответ не верный http://forum.chistov.pro/index.php?topic=3538.msg39533#msg39533

В регистрах сведений в параметрах таблиц СрезПоследних и СрезПервых все поля таблицы доступны для отбора, как в параметрах таблиц, так и в секции ГДЕ (НО при одинаковых условиях в разных секциях, например отбор по ресурсу, будет иметь разный смысл). В параметрах таблиц Обороты, доступны для отбора только измерения, как будто это 100% подходит. Но ответ 4 не верен по результатам тестов. Предполагаю что правильный ответ 5 (Верны ответы 3 и 4)
« Последнее редактирование: Май 21, 2015, 09:27:40 am от Alexey »

tito33

  • Пользователь
  • **
  • Сообщений: 14
Re: Раздел 13, 14.
« Ответ #29 : Май 24, 2015, 11:54:57 pm »
14.2-4 ответ не верный http://forum.chistov.pro/index.php?topic=3538.msg39533#msg39533

В регистрах сведений в параметрах таблиц СрезПоследних и СрезПервых все поля таблицы доступны для отбора, как в параметрах таблиц, так и в секции ГДЕ (НО при одинаковых условиях в разных секциях, например отбор по ресурсу, будет иметь разный смысл). В параметрах таблиц Обороты, доступны для отбора только измерения, как будто это 100% подходит. Но ответ 4 не верен по результатам тестов. Предполагаю что правильный ответ 5 (Верны ответы 3 и 4)

Канечна 5 :)
СрезПоследних - в ГДЕ используется отбор по ресурсам. Поэтому в параметры витр. таблицы не перенесешь.

Самый клевый куфср по подготовке к аттестации по платформе 1С:Предприятие 8