воскресенье, 8 сентября 2013 г.

Заметки быдло-одинэсника, занятие 14


Как система 1С:Предприятие выполняет обращение к ссылочным данным?
При поиске элемента сначала идет обращение в оперативную память, если там ничего нет, идет обращение в кэш объектов, если нет в кэше, то идет обращение в базу данных.

Как использовать кэш объектов?
Через кэш происходит только чтение; кэш бывает двух видов: обычный и транзакционный;

Почему для доступа к БДшным массивам данных предпочтительнее использовать запросы?
Выборка таскает все поля, а запрос – только нужные, согласно условию.

Что такое момент времени?
Момент времени – совокупность даты, времени и ссылки на объект базы данных, позволяющий однозначно идентифицировать любой объект ссылочного типа Базы Данных;

Чем отличается оперативное проведение от неоперативного?
Оперативное – проведение документа текущим временем.
Неоперативное – проведение документа ранее текущего времени. При оперативном проведении – контроль остатков; При неоперативном – контроля остатков нет;

Что такое оперативная отметка времени?
Создается каждый раз при оперативном проведении документа. Формируется из текущей даты сеанса и последней созданной отметки.

Как запросом получить остатки регистра накопления?
Выбрать виртуальную таблицу регистра накопления «Остатки» : ИмяРегистраНакопления.Остатки;

На что следует обращать внимание при задании параметров виртуальных таблиц запросов?
Часто выгоднее использовать условие для отбора непосредственно в параметрах, это позволит повысить производительность запроса;

Почему при неоперативном проведении не нужно контролировать остатки?
Так как неоперативное проведение служит не для того, чтобы в реальном времени определить возможность/невозможность выполнения операции, а для отражения в базе данных операций, которые УЖЕ были выполнены;

Что такое временные таблицы и зачем их использовать?
Временные таблицы – программные объекты, которые разработчик может создавать и наполнять данными.  Нужны для задания сложных условий, промежуточного хранилища данных;


Что такое менеджер временных таблиц?
Менеджер временных таблиц служит для хранения (внезапно) временных таблиц. При уничтожении или закрытии объекта виртуальная таблица, хранящаяся в нем, удаляется. Если временная таблица создается, используется и уничтожается в рамках одного пакета запросов, то менеджер временных таблиц не нужен;

Как и зачем можно использовать временную таблицу в параметрах виртуальных таблиц?
Для постановки условий отбора данных; Так же только таким способом, через параметр, можно запихнуть внешнюю временную таблицу в запрос;

Как программно блокировать данные?
Следующей строкой:
Движения.ИмяРегистра.БлокироватьДляИзменения = Истина;

Как посмотреть в отладчике результат запроса?
После запроса написать такую штуку: ТЗ = Результат.Выгрузить();
Потом правый клик по ТЗ, выбрать пункт «Вычислить выражение», «показать значение»;

5 комментариев:

  1. Как выделить произвольные области в тексте программного модуля?
    ПОСЛЕДНИЙ ВОПРОС

    ОтветитьУдалить
    Ответы
    1. Используя инструкции препроцессору
      #Область
      ...
      #КонецОбласти

      Удалить
  2. А можно выгрузку данных всех уроков?

    ОтветитьУдалить
    Ответы
    1. в смысле выгрузку? Типа базу данных на конец каждого урока?

      Удалить