МГ: видео от 2010-07-12

Очередная серия ответов на ваши вопросы.

Видео доступно для скачивания по ссылкам ниже.

К сожалению, у Вас недостаточно прав для просмотра этой записи. Если Вы еще не залогинены на сайте — залогиньтесь.

Если не активировали токен — посмотрите видео-инструкцию (видео N5)

Если вы залогинены, у Вас активирован токен доступа, но вы все равно видите эту запись — напишите нам на e-mail поддержки.

комментариев 11 на “МГ: видео от 2010-07-12”

  1. Евгений Ершов 16.07.2010 в 14:36

    Добрый день Евгений! Пожалуйста уточните.
    В конце видео …01-part2.avi вы говорите “…на уровне базы данных этот запрос обращается не к одной таблице, а к нескольким таблицам, т.е. происходит внутреннее соединение….”
    В уроке 8-11 первого блока вы рассказали, что справочник хранится в БД в виде основной таблицы и подчиненных таблиц (каждая из которых представляет табличную часть элемента справочника).
    Таким образом наверное надо было сказать в видео-ответе на вопрос что:
    “… запрос обращается к одной основной таблице, но к нескольким записям этой таблицы. Каждую запись таблицы получая по полю “Родитель”, через внутреннее соединение”.
    Т.е. иерархическая связь происходит по полю родитель.
    Если я неправ. То тогда не совсем понятно как происходит хранение в БД иерархических справочников?
    Спасибо!

    • Я не ошибся ни в первом, ни во втором случае.
      В видео МГ речь шла о том, что запрос вида

      Выбрать Н.Родитель.Родитель Из Справочник.Номенклатура Н

      будет преобразован в запрос

      Выбрать Н1.Родитель Из Справочник.Номенклатура Н
      Внутреннее соединение Справочник.Номенклатура Н1
      По Н1.Ссылка = Н.Родитель

      Так стало яснее?

      • Евгений Ершов 16.07.2010 в 15:23

        Таким образом используя разыменование ссылочных полей мы при выполнении запроса получаем несколько таблиц, которые в итоге соединяются в одну (неявное соединение)
        “По Н1.Ссылка = Н.Родитель”
        А запрос первоначально обращается к одной основной таблице в БД.
        Так?

        • Запрос на языке 1С транслируется в запрос к БД, в нем как раз и идет обращение к нескольким таблицам.
          Предлагаю вам посмотреть материал по соединениям запросов во втором блоке.

  2. По поводу видео № 5: Если запускать приложение в толстом клиенте (обычное приложение), то при открытии формы выбора тоже будет ошибка на этой же строчке кода, потому что для обычных форм нет контейнера Элементы….

  3. Насчет вашего решения по вопросу “3. Обязательный выбор из списка значений” – согласен :)

  4. Что ни сессия, то открытия и кладезь знаний. Наберемся от вас фокусов и рванем людей удивлять ^_^

  5. Спасибо за ответ. Я так понял, что реализовать Нестандартный ввод по строке можно только на 8.2? Или в 8.1 тоже есть ОбработкаПолученияДанныхВыбора?

    • Хороший вопрос.
      Давно я в 8.1 не заглядывал.
      Конечно же там нет модуля менеджера. Поэтому также красиво реализовать не получится.
      Но “костыль” почти всегда можно придумать: для элемента управления, где нужно реализовать подобное поведение используйте событие ОкончаниеВводаТекста. В параметре Значение как раз и формируется список для выбора.