Решил написать цикл статей о подготовке к техническому интервью на должность 1С программиста.
Скинули мне тут статью на Тинькофф Журнал, где автор выкладывает табличку с возможными вопросами на интервью на собеседование 1С программиста-консультанта. И захотелось мне на базе её написать статью по подготовке. Может и свои знания немного освежу.
Бухучет
Вопрос: Какие счёта в плане счетов отвечают за разделы учета
Ответ:
Раздел учета | Счет учета |
---|---|
Основные средства | 01.хх – Основные средства 02.хх – Амортизация основных средств 07 – Оборудование к установке 08.хх.х – Вложение во внеоборотные активы (приобретение, строительство, итп) |
Касса Банк | 50.хх – касса 51 – банк |
Взаиморасчеты | 60.хх – взаиморасчеты с поставщиками 60.01 – расчеты с поставщиками 60.02 – расчеты с поставщиками по авансам 60.21 – расчеты с поставщиками (в валюте) 60.22 – расчеты с поставщиками по авансам (в валюте) 62.хх – взаиморасчеты с покупателями 62.01 – расчеты с покупателями 62.02 – расчеты с покупателями по авансам 62.01 – расчеты с покупателями (в валюте) 62.02 – расчеты с покупателями по авансам (в валюте) 76.хх – расчеты с разными дебиторами и кредиторами Наиболее часто используемые (по моему опыту): 76.02 – расчеты по претензиям 76.07.х – расчеты по аренде 76.09 – прочие расчеты с разными дебиторами и кредиторами |
Материалы | 10.хх – материалы 21 – полуфабрикаты (формально тоже являются материалами |
Товары | 41.хх – товары 43 – готовая продукция (товары произведенные собственным предприятием) |
Механизмы платформы
Вопрос: Как ставить условия в запросах
Ответ: В разделе запроса ГДЕ или ИМЕЮЩИЕ. В конструкторе запроса устанавливается на вкладке Условия. В случаях с использованием виртуальных таблиц, условия мы можем определить через параметры виртуальной таблицы
Обычные условия
Параметры виртуальной таблицы
Вопрос: Чем в запросе отличается оператор ГДЕ от оператора ИМЕЮЩИЕ
Ответ: операторы отличаются моментом их исполнения. Если не вдаваться слишком глубоко в детали, то оператор ГДЕ отрабатывает во время получения данных, а оператор ИМЕЮЩИЕ отрабатывает уже после получения всех основных данных. ИМЕЮЩИЕ предназначен для отбора в случаях с группировками и агрегатными функциями.
Вопрос: Что такое и для чего нужны виртуальные таблицы в запросе?
Ответ: Виртуальные таблицы – это синтетическая сущность на основе реальных таблиц в базе данных. Виртуальные таблицы служат для удобства и скорости разработки программистом. Например виртуальная таблица остатков строится на основании таблицы итогов на ближайшую дату + обороты за период
Вопрос: почему важно устанавливать параметры виртуальной таблицы?
Ответ: для оптимизации выполнения запроса.
Например, если мы хотим получить все виды цен конкретной номенклатурной позиции на конкретную дату, то правильнее всего будет установить в качестве параметров виртуально таблицы дату и номенклатуру:
Тогда во время исполнения запроса оптимизатор нашей СУБД сразу будет отбираться по конкретной позиции, в то время, как если отбор указать на вкладке Условия, то СУБД сначала получит вообще всё цены по всем позициям номенклатуры, и уже потом будет отбираться по нашим условиям. А на больших базах это многократно затратнее по памяти и времени исполнения. В особых случаях можно “повесить” базу данных.