ВОПРОСЫ НА СОБЕСЕДОВАНИЯХ ДЛЯ 1С СПЕЦИАЛИСТОВ

Перед вами – проверенные вопросы для собеседований 1С специалистов. С их помощью вы сможете объективно оценить навыки кандидатов и выбрать действительно сильного профессионала. Подходит для подбора любых специалистов 1С: разработчиков, архитекторов или администраторов.

ПОМОЩЬ В ПОДБОРЕ 1С СПЕЦИАЛИСТОВ

1С Программист

1С Программист

ВОПРОС:
Задача из курса 7 класса, которую часто дают программистам на собеседованиях.

Найдите значение суммы и разности квадратов целых натуральных чисел от единицы до ста: 1² − 2² + 3² − 4² + 5² − 6² + … + 99² − 100² =?

ОТВЕТ:
Есть два способа, которые скорее всего засчитают проверяющие. 1) Вспомнить школьную математику за 7 класс и быстро выдать правильный ответ. 2) Написать программу, которая посчитает предложенное выражение.

Приведем 1-ый способ:

а) Замечаем, что мы имеем много сложенных вместе разностей квадратов: (1² − 2²) + (3² − 4²) + (5² − 6²) + … + (99² − 100²).

б) Вспоминаем формулу для разности квадратов a²−b² = (a - b) (a + b). Понимаем, что таких скобочек у нас будет 50: (1 − 2) (1 + 2) + (3 − 4) (3 + 4) + … + (99 − 100) (99 + 100).

в) Каждая из скобочек с разностью равна минус единице, потому что числа идут по порядку возрастания. Вынося этот «минус один» за скобки, получаем уже знакомую нам сумму всех натуральных чисел от единицы до ста, помноженную на -1: (−1)•(1 + 2 + 3 + 4 + … + 99 + 100) = -5050.

Ответ: -5050

ВОПРОС:
Необходимо с помощью запроса получить таблицу с одной колонкой, в которой будет содержаться ряд чисел от 1 до 1000, упорядоченный по возрастанию. Никакие входные параметры в запрос не передаются.

ОТВЕТ:
ВЫБРАТЬ 0 КАК Числа
ПОМЕСТИТЬ РядЧисел
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ 1
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ 2
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ 3
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ 4
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ 5
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ 6
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ 7
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ 8
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ 9
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
РядЧисел2.Числа * 100 + РядЧисел1.Числа * 10 + РядЧисел.Числа + 1 КАК Числа
ИЗ
РядЧисел КАК РядЧисел,
РядЧисел КАК РядЧисел1,
РядЧисел КАК РядЧисел2
УПОРЯДОЧИТЬ ПО
Числа

Программист 1С

Программист 1С

ВОПРОС:
Вроде баян, но по прежнему задают на собесах этот вопрос, знать решение может пригодится.

На скале высотой 100 метров находится альпинист. Посредине скалы на высоте 50 метров растет дерево. У альпиниста из снаряжения есть веревка длиной 75 метров и нож. Как ему спуститься со скалы?

ОТВЕТ:
Необходимо разрезать веревку на части в 25 и 50 метров. Отрезок длиной 25 метров одним концом закрепить на вершине скалы, а на другом его конце завязать петлю. Через петлю продеть отрезок веревки в 50 метров таким способом, чтобы петля делила его пополам.

Общая длина получившейся веревки будет равна 50 метров. Этого хватит, чтобы спуститься до дерева. Находясь на дереве, альпинист должен вытянуть из петли пятидесятиметровую веревку. Ее хватит, чтобы спуститься до земли.

ВОПРОС:
Можно ли программно получить список всех открытых окон в 1С?

Да, для этого используется метод ПолучитьОкна().

Выглядит это так:

ОкнаПриложения = ПолучитьОкна();

Для Каждого ОкноПриложения Из ОкнаПриложения Цикл

Сообщить(ОкноПриложения.Заголовок);

КонецЦикла;

Программист 1С

Программист 1С

ВОПРОС:
Как можно оптимизировать по производительности запрос ниже, учитывая, что в конкретной базе движения регистра на практике производятся только документом ЗаказПоставщику, хотя в регистраторах у этого регистра множество документов?

ВЫБРАТЬ

ЦеныНоменклатурыПоставщиков.Регистратор.Номер,

ЦеныНоменклатурыПоставщиков.Цена

ИЗ

РегистрСведений.ЦеныНоменклатурыПоставщиков КАК ЦеныНоменклатурыПоставщиков

ОТВЕТ:
Для этого используем конструкцию ВЫРАЗИТЬ, что отсечет соединение с таблицами документов других типов, кроме ЗаказПоставщику, а также поставим условие на тип регистратора при помощи конструкции ССЫЛКА.
ВЫБРАТЬ
ВЫРАЗИТЬ(ЦеныНоменклатурыПоставщиков.Регистратор КАК Документ.ЗаказПоставщику).Номер КАК Номер,
ЦеныНоменклатурыПоставщиков.Цена
И
РегистрСведений.ЦеныНоменклатурыПоставщиков КАК ЦеныНоменклатурыПоставщиков
ГДЕ
ЦеныНоменклатурыПоставщиков.Регистратор ССЫЛКА Документ.ЗаказПоставщику

ВОПРОС:
Необходимо избавиться от условного оператора «Если» в алгоритме ниже. Нельзя использовать ЛЮБЫЕ условные конструкции, в т.ч. ?(А = 0, 2, 1). Переменной А могут быть присвоены только значения 0 или 1.
Если А = 0 Тогда
Б = 2;
Иначе
Б = 1;
КонецЕсли;

ОТВЕТ:
Ответ выглядит совсем просто. Поздравляю всех кто решил.

Б = 2 - А;

Программист 1С

Программист 1С

ВОПРОС:
В чем разница между WEB и HTTP сервисами в 1С?

ОТВЕТ:
WEB и HTTP сервисы — две технологии, позволяющие получить доступ к 1С из внешних систем.

WEB технология — это сервисно-ориентированная технология, она по сути является удаленным вызовом процедур. Мы проектируем описание процедур, описание передаваемых параметров, и с помощью WEB сервисов мы эти процедуры можем вызывать.

HTTP технология — это ресурсно-ориентированная технология, она основана практически на "голом" HTTP, там нет описания, нет проверки типов, нет проверки входящих и исходящих данных — есть только заголовки, параметры и тело запроса. И исторически используется формат данных JSON.

ВОПРОС:
Перечислите все объекты дерева метаданных предназначенных для решения задач интеграции.

ОТВЕТ:
Планы обмена – хранит список узлов, с которыми осуществляется обмен;

Web-сервисы – предоставляют возможность обращения к текущей базе 1С с помощью Web-сервисов;

HTTP-сервисы – предоставляют возможность обращения к текущей базе 1С с помощью HTTP-сервисов;

WS-ссылки – предназначены для описания статических ссылок на Web-сервисы сторонних поставщиков;

XDTO-пакеты – объект для описания структуры данных; широко используется при работе с Web-сервисами;

Внешние источники данных – предоставляет доступ к данным внешних баз, построенным не на 1С.

Технический архитектор 1С

Программист 1С

ВОПРОС:
Есть сервер 1С предприятия и сервер СУБД MS SQL. Медленно выполняется какая то операция. Как понять кто виноват сервер 1С или сервер СУБД?

ОТВЕТ:
Нужно сделать замер в SQL Server Profiler. Если Duration большое и занимает большую часть времени выполнения операции то проблема на стороне СУБД, если нет то на стороне 1С Сервера.

ВОПРОС:
Можно ли делать транзакцию на клиенте?

ОТВЕТ:
Нет, транзакции могут быть созданы только на уровне сервера.

Программист 1С

Технический архитектор 1С

ВОПРОС:
Можно ли получить характеристики сервера на котором работает 1С конфигурация из программного кода?

ОТВЕТ:
Для получения характеристик компьютера предназначен объект СистемнаяИнформация.

Этот объект доступен как на клиенте, так и на сервере. Поэтому, чтобы получить характеристики сервера, надо обратиться к свойствам объекта в контексте сервера.

ВОПРОС:
Что такое уровень изоляции read committed snapshot?

ОТВЕТ:
Поддержка read committed snapshot появилась в версии 8.3. Позволяет увеличить параллельность работы системы благодаря использованию при чтении изменяемого объекта предыдущей версии объекта. К недостаткам можно отнести увеличение объема базы данных за счет хранения версий.

1С ЭКСПЕРТ ДЛЯ ВАШЕГО БИЗНЕСА

Закрываем вакансии 1С оперативно: под ключ и точно в срок, предоставим лучших кандидатов

Нажимая кнопку «Отправить», я даю свое согласие на обработку моих персональных данных, в соответствии с Федеральным законом от 27.07.2006 года №152-ФЗ «О персональных данных», на условиях и для целей, определенных в Согласии на обработку персональных данных *

ЗАКАЗАТЬ ЗВОНОК
Оставьте запрос и наши специалисты свяжутся с Вами в течении 20 минут.

Нажимая кнопку «Отправить», я даю свое согласие на обработку моих персональных данных, в соответствии с Федеральным законом от 27.07.2006 года №152-ФЗ «О персональных данных», на условиях и для целей, определенных в Согласии на обработку персональных данных *

СВЯЗАТЬСЯ С НАМИ

Оставьте контакты в форме и мы свяжемся с Вами

Нажимая кнопку «Отправить», я даю свое согласие на обработку моих персональных данных, в соответствии с Федеральным законом от 27.07.2006 года №152-ФЗ «О персональных данных», на условиях и для целей, определенных в Согласии на обработку персональных данных *

ЗАКАЗАТЬ 1С СПЕЦИАЛИСТА

Оставьте контакты в форме и мы свяжемся с Вами

Нажимая кнопку «Отправить», я даю свое согласие на обработку моих персональных данных, в соответствии с Федеральным законом от 27.07.2006 года №152-ФЗ «О персональных данных», на условиях и для целей, определенных в Согласии на обработку персональных данных *

ЗАЯВКА ОТПРАВЛЕНА
Наш специалист позвонит Вам, чтобы уточнить детали. Хорошего дня!