Часто задаваемые вопросы на собеседовании на программиста 1с (и ожидаемые ответы)

Часто задаваемые вопросы на собеседовании на программиста 1с (и ожидаемые ответы)

Когда работодатели нанимают на работу 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




Выбрать язык:
-  руский
-  Українська