Когда работодатели нанимают на работу 1с-програмиста, то их можно поделить на 3 типа:
1. Дают простенький тест реальной задачи их предприятия (обычно отчёт, который делается на СКД за 5 минут).
2. Просят выполнить тестовое задание из нескольких пунктов (почти всегда это задание из экзамена и ответ можно тупо скачать в сети).
3. Задают стандартный набор вопросов.
В этой статье мы поговорим про третий вид работодателей, а именно про их вопросы и ответы, которые почему-то почти у всех одинаковый (где они этот список взяли хз).
Вопрос 1:Чем отличается документ от справочника?
Ожидаемые ответы:1. У справочника есть предопределённые элементы.
2. Стандартные реквизиты справочника отличаться от стандартных реквизитов документа. Например: У справочника - Владелец, Родитель, ЭтоГруппа; У документа: Проведен, Номер, Дата.
3. Документ может быть создан на основании.
4. Документы можно собрать в журнал.
Вопрос 2:Чем отличается процедура от функции? И что из них не может быть экспортной?
Ожидаемые ответы:1. Функция - подпрограмма, выполняющая какие-либо операции и возвращающая значение. Процедура - подпрограмма, которая только выполняет операции, без возврата значения.
2. Всё может быть экспортным.
Вопрос 3:Может ли справочник быть регистратором в регистрах?
Ожидаемые ответы:1. Для регистра сведений можно в «Модуле объекта» справочника «ПередЗаписью» прописать алгоритм, чтоб был типа регистратором.
2. В регистре накопления регистратором может быть только документ.
Вопрос 4:Какие модули есть в конфигурации?
Ожидаемый ответ:1. В зависимости от того модуль какого объекта интересует. Например: в документах есть «Модуль объекта» и «Модуль менеджера» а в журналах документов есть только «Модуль менеджера», а в регистрах сведений «Модуль менеджера» и «Модуль набора записей».
Вопрос 5:Чем отличается «Модуль объекта» от «Модуля менеджера»?
Ожидаемый ответ:1. В модуле объекта платформа хранит процедуры и функции, которые могут быть вызваны только при работе с конкретным объектом, например, с объектом элемента справочника "Номенклатура". В модуле менеджера содержатся процедуры и функции, которые могут быть применены ко всем объектам данного типа, но с первоначальным созданием экземпляра этого объекта. То есть для изменения элемента номенклатуры из этого модуля первоначально для ссылки на элемент нужно выполнить метод «ПолучитьОбъект()» и в дальнейшем уже работать с ним.
Вопрос 6:Что такое структура разделов модулей?
Ожидаемый ответ:1. Это области которые используют для разделения процедур и функций в модулях в определённые группы. Например: В общем модуле БСП «ФайловыеФункции» используется «#Область ПрограммныйИнтерфей» и «#Область СлужебныйПрограммныйИнтерфейс».
Вопрос 7:Какие есть директивы компиляции?
Ожидаемые ответы:1. Часто используемые: НаКлиенте, НаСервере, НаСервереБезКонтекста.
2. Редко используемые: НаКлиентеНаСервере, НаКлиентеНаСерверебезКонтекста
Про редкие можно почитать здесь: https://boyarka-shop.in.ua/rus/bz/29/
Вопрос 8:Зачем использовать директиву «НаСервереБезКонтекста»?
Ожидаемый ответ:1. Если нужно сделать простую функцию, в которой будут использоваться всего несколько переменных, и чтобы не тащить всю форму в функцию используется приставка «БезКонтекста», и параметрами передаются только нужные данные которые будут использоваться в расчете.
Вопрос 9:Как из сервера на клиент передать «Таблицу значений»?
Ожидаемые ответы:1. Преобразовать в массив структур (используется почти всегда).
2. Преобразовать в массив массивов.
Про массив структур можно почитать здесь: https://boyarka-shop.in.ua/rus/bz/12/
Вопрос 10:Что такое мутабельные типы (значения)?
Ожидаемый ответ:1. Мутабельный тип - это сложный тип данных в 1С, который может менять свои свойства уже после создания. К мутабельным типам в 1С относятся: объект; форма; список значений; таблица значений. Все остальные типы являются не мутабельными. К таким типам следует относить простые типы: строка; число; дата; булево.
Вопрос 11:Чем «Структура» отличается от «Соответствия»?
Ожидаемый ответ:1. В «Структуре» ключ может быть только строкой, а в «Соответствии» в качестве ключа может использоваться любой тип.
Вопрос 12:Имеет ли значение расположения «Измерение» в регистрах?
Ожидаемый ответ:1. Да. То «Измерение» к которому чаще обращаемся в запросе должно находиться выше. Это нужно для производительности.
Вопрос 13:Чем в запросе отличается «Виртуальная таблица» от «Временной»:
Ожидаемый ответ:1. «Виртуальная» таблицы – это удобная вещь для обращения к данным регистра. «Временная» таблица – это объект базы данных, который хранится и управляется системой базы данных на временной основе.
Вопрос 14:Какие виртуальные таблицы есть у «Регистров сведений» и «Регистров накопления»?
Ожидаемые ответы:1. У «Регистра сведений» (только у периодического) есть «СрезПервых» и «СрезПоследних».
2. У «Регистра накопления» с видом «Остатки»: «Обороты», «Остатки», «ОстаткиИОбороты».
3. У «Регистра накопления» с видом «Обороты»: «Обороты».
2024-04-22