Тестовое задание на вакансию "Программист 1С" №3

Публикация № 1356107

Разработка - Практика программирования

тест sql запросы эксперт

Наверное, самый лучший, встречавшийся мне тест.

Задание 1.

Выберите наиболее подходящее определение понятия «транзакция» применительно к базе данных (Выберите один или несколько правильных ответов):

А) Транзакция — группа последовательных операций, которая представляет собой логическую единицу работы с данными.

В) Транзакция — неделимая последовательность операций манипулирования данными, выполняющаяся по принципу «все или ничего», и переводящая базу данных из одного целостного состояния в другое целостное состояние.

С) Транзакция — группа последовательных операций, которая представляет собой логическую единицу работы с данными и переводит базу данных из нецелостного состояния в целостное.

D) Транзакция — группа последовательных операций, которая будет зафиксирована в базе данных только в том случае, если транзакция успешно завершена.

 
 Ответ

 

Задание 2.

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

А) Избежать длительных транзакций, которые выполняются длительное время и отнимают на себя ресурсы СУБД.

В) Упростить прикладной код, отказавшись от явной установки блокировки перед записью данных.

С) Повысить параллельность работы пользователей в клиент-серверном варианте работы за счет использования более низкого уровня изоляции транзакций базы данных.

D) Повысить параллельность работы пользователей за счет использования более высокого уровня изоляции транзакций базы данных.

 
 Ответ

 

Задание 3.

В клиент-серверной версии при использовании управляемых блокировок в транзакции выполняется чтение (без последующего изменения) данных. Смогут ли эти же данные быть прочитаны из другой транзакции до завершения первой с тем же уровнем изоляции (Выберите один или несколько правильных ответов)?

А) Да, чтение во второй транзакции выполняется одновременно с первой, при этом данные – подтвержденные.

В) Да, чтение во второй транзакции выполняется одновременно с первой, но данные будут неподтвержденными («грязными»).

С) Нет, чтение из второй транзакции будет ждать завершения первой транзакции, после чего данные будут прочитаны уже подтвержденными.

D) Нет, возникнет блокировка, и вторая транзакция завершится с ошибкой конкурентного доступа.

 
 Ответ

 

Задание 4.

Что будет в результате вызова данной функции?

 

Функция ПроверитьСтроку(Знач СтрокаПроверки, УчитыватьЛидирующиеНули=Истина, УчитыватьПробелы = Истина)

                Если ТипЗнч(СтрокаПроверки) <> Тип("Строка") Тогда

                               Возврат Ложь;

                КонецЕсли;

                Если НЕ ЗначениеЗаполнено(СтрокаПроверки) Тогда

                               Возврат Истина;

                КонецЕсли;

                Если НЕ УчитыватьПробелы Тогда

                               СтрокаПроверки = СтрЗаменить(СтрокаПроверки," ","");

                КонецЕсли;

                Если НЕ УчитыватьЛидирующиеНули Тогда

                               НомерПервойЦифры = 0;

                               Для  а = 1 По СтрДлина (СтрокаПроверки) Цикл

                                               НомерПервойЦифры = НомерПервойЦифры + 1;

                                               КодСимвола = КодСимвола(Сред (СтрокаПроверки, а, 1));

                                               Если КодСимвола <> 48 Тогда

                                                               Прервать;

                                               КонецЕсли;

                               КонецЦикла;

                               СтрокаПроверки = Сред (СтрокаПроверки, НомерПервойЦифры) ;

                КонецЕсли;

                Для а = 1 По СтрДлина(СтрокаПроверки) Цикл

                               КодСимвола = КодСимвола(Сред(СтрокаПроверки, а, 1));

                               Если НЕ (КодСимвола >= 48 И КодСимвола <= 57) тогда

                                               Возврат Ложь;

                               КонецЕсли;

                КонецЦикла;

                Возврат Истина;

КонецФункции

если входные параметры указать следующие:

а) СтрокаПроверки = "Год рождения: 2009"

6) СтрокаПроверки = "2009"

в) СтрокаПроверки = "" (не заполненная, «пустая» строка)

А) (а) - Ложь; (6) - Истина; (в) - Истина.

В) (а) - Ложь; (6) - Истина; (в) - Ложь.

С) (а) - Истина; (6) - Ложь; (в) - Ложь.

D) (а) - Истина; (6) - Ложь; (в) - Истина.

 
 Ответ

 

Задание 5.

Что будет в результате работы данного фрагмента программы?

НачалоСообщения = Найти(ТекстСообщения, "{");

ОкончаниеСообщения = Найти(ТекстСообщения, "}:");

Если ОкончаниеСообщения > 0 И НачалоСообщения > 0 И НачалоСообщения < ОкончаниеСообщения Тогда

            ТекстСообщения = Лев (ТекстСообщения, (НачалоСообщения - 1)) + Сред (ТекстСообщения, (ОкончаниеСообщения + 2));

КонецЕсли;

если ТекстСообщения - это строка:

" {ПланВидовРасчета.ОсновныеНачисленияОрганизации.Форма.ФормаВидаРасчета(57)}: Ошибка при установке значения атрибута контекста (СписокВыбора):

Несоответствие типов ЭлементыФормы.СпособРасчета .СписокВыбора =

ВладелецФормы . Отбор .СпособРасчета. Значение; "

а функция Найти определена как Найти(ГдеИскать, ЧтоИскать).

А) Исходная строка ТекстСообщения.

В) "  Ошибка при установке значения атрибута контекста (СписокВыбора):

Несоответствие типов ЭлементыФормы.СпособРасчета .СписокВыбора =

ВладелецФормы . Отбор .СпособРасчета. Значение; "

С) "ПланВидовРасчета.ОсновныеНачисленияОрганизации.Форма.ФормаВидаРасчета(57)"

D) ""

 
 Ответ

 

Задание 6.

Выберите одно или несколько наиболее подходящих определений понятия «индекса» таблицы базы данных.

А) Индекс — объект базы данных, создаваемый с целью повышения производительности выполнения запросов.

В) Индекс — специальная таблица в базе данных, состоящая из значений одного или нескольких столбцов таблицы и указателей на соответствующие строки таблицы, что позволяет находить нужную строку по заданному значению.

С) Индекс — объект базы данных, создаваемый с целью исключения возможности вставки повторяющихся значений.

D) Индекс — объект базы данных, создаваемый с целью повышения производительности выполнения запросов и исключения возможности вставки повторяющихся значений.

 
 Ответ

 

Задание 7.

Выберите одно наиболее подходящее определение понятиям «пессимистическая» и «оптимистическая» блокировки применительно к объектным данным?

А) Пессимистическая блокировка запрещает изменение объекта другими сессиями или этой же сессией, пока блокировка не будет снята. Оптимистическая блокировка разрешает изменения объекта только из этой же сессии.

В) Пессимистическая блокировка запрещает запись объекта в базу данных, если после считывания объекта он был изменен в базе данных. Оптимистическая блокировка разрешает запись объекта в базу данных по правилу «кто последний, тот — прав».

С) Пессимистическая блокировка запрещает изменение объекта другими сессиями или этой же сессией, пока блокировка не будет снята. Оптимистическая блокировка запрещает запись объекта в базу данных, если после считывания объекта он был изменен в базе данных.

D) Пессимистическая блокировка запрещает изменение объекта другими сессиям или этой же сессией, пока блокировка не будет снята. Оптимистическая блокировка разрешает запись объекта в базу данных по правилу «кто первый, тот — прав».

 
 Ответ

 

Задание 8.

В чем отличия кластеризованных от некластеризованных индексов? (Выберите один или несколько правильных ответов)

А) У каждой таблицы может быть только один кластерный индекс, в то время как некластерных — может быть несколько.

В) В кластерном индексе элементы физически хранятся в заданном порядке и непосредственно связаны с записями таблицы, а в некластерном - в общем случае это не так.

С) Некластерный индекс применяется для исключения возможности вставки повторяющихся значений, а кластерный - нет.

D) Кластерный индекс применяется для исключения возможности вставки повторяющихся значений, а некластерный - нет.

 

Задание 9.

В справочнике предусмотрены реквизиты: «Клиент», «Дата рождения» и «Город».

Какая структура индексов для этого справочника в 1С:Предприятии будет наиболее эффективной для выполнения запросов вида «найти всех клиентов, с определенной датой рождения», «найти всех клиентов, из определенного города», «найти всех клиентов из определенного города с определенной датой рождения»? (Выберите один или несколько правильных ответов.)

А) «Город», «Дата рождения»

В) «Клиент», «Город» + «Дата рождения»

С) «Город»+«Дата рождения», «Дата рождения»

D) «Дата рождения»+«Город», «Город»

 
 Ответ

 

Задание 10.

Имеются 2 таблицы БД Table1 и Table2.

Table1.

F1

F2

F3

1

A

56

2

d

76

5

E

rt

3

c

yt

7

b

67

 

Table2.

F1

F2

F3

6

d

57

3

h

rd

8

r

89

1

b

uuu

 

Необходимо написать SQL запрос, в результате которого мы получим строки таблицы Т2, в которых данные поля F2 не содержатся в строках таблицы Т1 в поле F2. Строки, которые необходимо получить в результате запроса, выделены цветом. (Выберите один или несколько правильных ответов.)

A)

SELECT [Table2].*

FROM [Table2]

left outer join Table1 on Table1.F2 = Table2.F2

where Table1.F2 IS NULL

B)

SELECT [Table2].*

FROM [Table2]

where [Table2].[F2] NOT IN (SELECT [Table1].[F2] FROM [Table1])

C)

SELECT [Table2].*

FROM [Table2]

left outer join Table1 on Table1.F2=Table2.F2

where Table1.F2=Table1.F2

D) Другой запрос. (Напишите свой.)

 
 Ответ

 

Задание 11.

Имеются 2 таблицы: Currency и Courses.

Таблица Currency:

ID

Name

00001

RUS

00002

USD

00003

EUR

00004

LAT

 

Таблица Courses:

CurrencyID

Date

Rate

00001

01.01.2005

1.00

00003

01.01.2005

34.56

00002

01.02.2005

27.69

00003

01.03.2005

34.59

00002

01.04.2005

27.68

00004

01.07.2005

13.00

00003

01.07.2005

34.54

 

Таблица Currency содержит классификатор валют со своими ID. Таблица Courses содержит данные об изменении курса валюты с течением времени. В каждой строке указан ID валюты, курс и дата, с которой начинает действовать указанный в строке курс.

Необходимо написать SQL запрос, который бы выдал результат актуального курса по каждой валюте на дату 12.05.2005. Результат должен выглядеть так:

CurrencyCode

CurrencyName

CurRate

00001

RUR

1.00

00002

USD

27.68

00003

EUR

34.59

00004

LAT

0.00

 

A)

SELECT [Currency].ID, [Currency].[Name], ISNULL(cc.Rate, 0)

FROM [Currency]

left outer join

(

            SELECT MAX(cr.Date) as Date, cr.[CurrencyID]

            FROM [Courses] cr

            WHERE cr.[Date] <= ‘20050512’

            GROUP BY cr.[CurrencyID]

) c

on [Currency].ID = c.CurrencyID

left outer join [Courses] cc

on [Currency].ID = cc.CurrencyID and c.Date = cc.Date

order by [Currency].ID

B)

select currencyID, Date, Rate

from courses as K

group by currencyId, Rate, Date

having Date = (

            select max (Date)

from courses as k2

where k2.[Date] <= '20050512' and k2.currencyID = k.currencyID

)

order by K.currencyID

C)

SELECT I.currencyID, c.[Name], cr.Rate

FROM

(

SELECT courses.currencyID, max (courses.Date) as lastDate

from courses

where courses.Date <= '20050512'

group by courses.currencyID

) AS I

left outer join [Courses] cr

on [I].lastDate = cr.Date and I.currencyID = cr.CurrencyID

left outer join [Currency] c

on I.CurrencyID = c.ID

D)

Другой запрос. (Напишите свой.)

 
 Ответ

 

Задание 12.

Что будет в результате работы данного фрагмента программы?

М = Новый Массив();

Длина2 = СтрДлина(Строка2);

Пока 1 = 1 Цикл

            Поз = Найти(Строка1, Строка2);

            Если Поз = 0 Тогда

                        М.Добавить(Строка1);

                        Прервать;

            КонецЕсли;

            М.Добавить(Лев(Строка1,Поз - 1));

            Строка1= Сред(Строка1, Поз + Длина2);

КонецЦикла;

где Строка1 и Строка2 - некоторые входные строковые параметры, а функция Найти определена как Найти(ГдеИскать, ЧтоИскать).

А) Массив строк М, составленный из подстрок строки Строка1, каждая из которых имеет длину строки, равную длине Строка2.

В) Массив строк М, составленный из подстрок строки Строка1, которые в исходной строке, разделены между собой вхождениями строки Строка2.

С) Массив строк М, состоящий из индексов вхождений строки Строка1 в строке Строка2.

D) Массив строк М, состоящий из индексов вхождений строки Строка2 в строке Строка1.

 
 Ответ

 

Задание 13.

Выберите возможные директивы компиляции для процедуры модуля формы, из которой возможен вызов серверных процедур этого же модуля формы:

А) &НаКлиенте

В) &НаСервереБезКонтекста

С) &НаКлиентеНаСервере

D) &НаКлиентеНаСервереБезКонтекста

Е) Другое (укажите).

 
 Ответ

 

Задание 14.

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

А) на сервере требуется читать или записывать реквизиты формы;

В) необходимо уменьшить общее время, которое сервер затрачивает на обработку вызванной процедуры (функции);

С) необходимо передать на сервер объекты типов ДанныеФормыСтруктура, ДанныеФормыКоллекция и ТабличныйДокумент;

D) на сервере НЕ требуется читать или записывать реквизиты формы.

 
 Ответ

 

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. starik-2005 2260 09.01.21 12:00 Сейчас в теме
А что, я первый напишу, что задания бредовые?))) Даже не смог это до конца дочитать.

1. Если это тестовое задание программиста, то оно бесканечно затянуто.
2. Варианты ответа в первых заданиях явно списаны. Они ничего не говорят о том, как испытуемый пришел к ответу - может просто угадал? Ну или выучил, а в действительности не имеет ни малейшего представления о транзакциях, уровнях изоляции и т.д. Да и вообще не имея представления о двоичных деревьях сложно что-то понимать в запросах и транзакциях, матерях их...
3. Хороший программист от плохого отдичается тем, что готов решать задачи, с которыми он ни разу не сталкивался и понятия не имеет, как их решать. Плохой программимт задрачивает кучу курсов, получает кучу сертификатов и ищет код на мисте или инфостарте, чтобы скопировать его, а не писать (что, обычно, в разы быстрее, чем найти и адаптировать под текущий кейс). Поэтому нужны сложные вопросы, на которые потенциальный кандидат не может точно ответить, поэтому вынужден рассуждать, предполагать, делать выводы. А то ответит чел на все вопросы, а как дойдет до дела, то дело не зубрится, а имеет отдельные особенности. Все типовое уже в типовых зарелизено - омталась специфика, которую не сделать так вот просто, угодив всем подряд.
user649290_jenia1592; vaskomain; danjer74; Hatson; m_aster; rpgshnik; nbeliaev; awk; Dementor; Summer_13; trupo; zebr; tdml; serega_sw; wolfsoft; shininvest; lefthander; Идальго; VitaliyCeban; ovasiliev; +20 Ответить
3. user612295_death4321 09.01.21 15:21 Сейчас в теме
(1)
Поэтому нужны сложные вопросы, на которые потенциальный кандидат не может точно ответить, поэтом


Я думаю, что многие просто закрыли вкладку, не дочитывая до конца)) Например я
m_aster; trupo; wolfsoft; shininvest; +4 Ответить
9. serega_sw 11.01.21 09:20 Сейчас в теме
(1) Я на подобных теоретических тестовых заданиях заваливался.
Но могу решить вопрос когда неправильно рассчитывается себестоимость. Или почему неправильно начисляется зарплата сотруднику.

Вопрос по индексам странный. В типовых я не видел чтобы индексами пользовались. В нетиповых подавно об них никто не знает.

Наблюдал неоднократно ситуацию. Когда люди с сертификатами так портят базу что заказчики требуют вернуть на типовую. Такое чувство что про расширения иногда не знают.

Наличие сертификата подразумевает что будешь в будушем соблюдать некие стандартные методики по доработке 1С, а не тупо. 12$ в час и сейчас я вам как тут наделаю, будет всё работать как часы, хотя по итогу - обычная работа на отстаньте и дайте быстрее мне денег и исчез.
18. awk 725 13.01.21 17:15 Сейчас в теме
(1)Тест в таком формате, делается только для одной цели. Использовать малограмотного экзаменатора. Пример: ЕГЭ.
19. starik-2005 2260 13.01.21 17:29 Сейчас в теме
(18)
Использовать малограмотного экзаменатора.
Напрашивается сразу вопрос о том, на сколько нужно пройти этот тест, чтобы быть нанятым? Вряд ли на 100%. При том тест скорее всего отсеет грамотных спецов, т.к. они просто не будут тратить на него время. Ну и отсутствие грамотного "экзаменатора" может показать, что конторе 1С-нег не так уж и нужен, т.к. бюджета особо нет (но тут спорно, конечно).

Я последние задания тестовые решал (что от 1С, что от других контор) на три часа примерно, но задания были по программированию: удаление элементов массива по фильтру, например, в один проход - рекомендуется сдвиг влево. Или, например, из двух упорядоченных списков собрать один обратно упорядоченный (обычное внутреннее соединение с обратным проходом и двумя индексами). От 1С была интересная задача на СКД, от банка какого-то была неплохая задача по SQL (несколько вариантов про нарастающий итог и еще что-то в этом духе). Но нигде не спрашивали теории, т.к. в хороших конторах есть аналитики, они занимаются предметной областью, а даже ведущий разработчик 1С для них давно ценится именно хорошими знаниями программирования и платформы, а не предметной области (да и странно про предметную область спрашивать человека, который в 1С уже 20 лет, за эти 20 лет столько всего поменялось, что уже привычны эти изменения и на предметной области не циклишься).

А вообще у меня первая работа в Мск была в одной конторе, где при приеме на работу я просто решил тест на профа + спеца (достаточно небольшая часть вопросов оттуда еще по 7.7, немного по 8.1, реализация ФИФО и матрицы скидок). У меня заняло час. На второй работе вообще не было тестового задания, т.к. директор ИТ был знаком с дендрохронологией, о которой было вскользь упомянуто в моем резюме (странице на 11-й примерно), на третьей работе попросили на бумажке запрос написать - все. Но я в принципе люблю тестовые задания, но вот в таком виде, как в статье - это извращение (на мой скромный взгляд).
24. aspirator23 446 14.01.21 11:15 Сейчас в теме
2. ovasiliev 16 09.01.21 12:27 Сейчас в теме
Если мне дадут на собеседовании на программиста эти вопросы, я развернусь и уйду, даже при условии, что я знаю на них ответы.
Я и сам знаю толк в извращениях, мне чужие не нужны.
user649290_jenia1592; trupo; wolfsoft; shininvest; lefthander; +5 Ответить
6. igor_demin@mail.ru 10.01.21 14:45 Сейчас в теме
(2)можно спросить - как вы аргументируете свой уход? не так давно попал в похожую ситуацию, тоже было жуткое желание послать подальше вопрошающего, но не хватило смелости и цензурного словарного запаса)
7. ovasiliev 16 10.01.21 17:32 Сейчас в теме
(6) когда я принимаю решение, что мне с собеседником не по пути, я обычно говорю, что я не соответствую его требованиям. Я скромный.
trupo; wolfsoft; igor_demin@mail.ru; +3 Ответить
13. Terve!R 13.01.21 08:50 Сейчас в теме
(7) видимо еще и богатый, раз ни работа ни деньги не нужны.
16. ovasiliev 16 13.01.21 09:58 Сейчас в теме
(13) у разных денег - разная цена.
danjer74; +1 Ответить
4. user1503726 09.01.21 15:32 Сейчас в теме
Многие путают лояльность (преданность) и профпригодность(профессионализм). При виде большого количества проблем одни впадают в агрессию, другие в панику, третьи в ступор.
5. lefthander 10.01.21 12:16 Сейчас в теме
(4)Но попадаются и такие кто просто начинает решать проблемы одну за одной... ;)
8. ovasiliev 16 10.01.21 17:34 Сейчас в теме
(4) Согласен, при этом совершенно не важен уровень вопросов и соответствие их требованиям к кандидату. Экзаменуемый может и не ответить ни на один, и устроить при этом проверяющих. Всё зависит от стоящей задачи.
14. Terve!R 13.01.21 08:51 Сейчас в теме
(8) согласен, было такое, что заваливал больше половины вопросов, но в итоге предлагали больше, чем изначально просил.
10. ser6702 76 11.01.21 10:47 Сейчас в теме
Иногда важнее умение разработчика не конфликтовать с пользователями, чем сертификаты и знания с апломбом. Я мучался с одной такой ... девушкой программистом 1С с сертификатом спеца по ЗУП, которая грубила пользователям в письмах и относилась к ним как к тупым юзерам. Меня это достало. Когда она ушла в декрет, и вместо нее пришла другая специалист, с гораздо большим опытом и знаниями и сертификатами, но без апломба и с умением налаживать отношения с расчетчиками и кадровиками - у нас пропали все проблемы! Они исчезли - хотя задач гораздо больше чем ранее.

PS: задавал обычно простой вопрос программистам спецам по 1С из .. МИФИ, МГУ... для начала. Чем отличается структура от соответствия. И... 50% уже отсеивались
и...
если бы мне надо точно ответить на вопрос что вернет конкретный код в том или ином случае - я проверю это не в голове , что просто глупо , а в отладчике
большинство задач - текучка и рутина, не требующих высшего пилотажа, а ... добросовестности и аккуратности
но есл вы ищете кандидата например на преподавание предмета или что то в этом духе, то тогда тесты могут быть и таким извращенными
для проверки творческой жилки
m_aster; Aquashop; trupo; +3 Ответить
15. Terve!R 13.01.21 08:59 Сейчас в теме
(10) а что тогда определит вопрос о структурах/соответсвиях? Как можно сразу отсеивать на таких малозначительных вопросах?
Я вот в ближайшие несколько лет ни одного соответствия не припомню, и разница не такая принципиальная, чтобы прям влияла на качество специалиста. Тем более, по Вашей логике, личностные качества играют иногда большее значение.

А что, из МИФИ и МГУ сразу спецы 1С выходят? Ни один ВУЗ не выпустит нормального 1С-ника, когда нет опыта в реальных задачах. Все равно с нуля обучать.
22. ser6702 76 14.01.21 10:20 Сейчас в теме
(15) так чем отличается структура от соответствия?
23. Terve!R 14.01.21 11:08 Сейчас в теме
(22) тем, что в структуре ключ может быть только строкой, а в соответствии - произвольного типа.
В 99% случаев используется структура. Наверное потому, что в структуре еще и проверить существование ключа можно.
26. ser6702 76 14.01.21 11:46 Сейчас в теме
(23) (15) Но не суть - простой вопрос и необязательно этот уже позволяет понимать при общении больше, чем чтение сухого листа решения.

Образование имеет значение - оно дает кругозор и понимание предметной области.
языку программирования - любому ... можно обучать как любом другому языку хоть в ПТУ. со школы с первого класса.
Но... мое глубокое убеждение - программист сам по себе это не специальность без понимания предметной области

Пример - алгоритмы обработки сигналов в коррелированных помехах в бортовых РЛС написаны например на си, но...
сам программист их никогда не написал бы без алгоритмиста и специалиста в области статистической радиотехнике
и не отладил бы модель прежде чем ее использовать

Программист хорош, когда кроме языка знаете предметную область. На хорошем уровне конечно. Иначе... это средний уровень

Соответствие используется - можете глобальным поиском в типовых подсмотреть
И удобно же при необходимости, например, перечислению НДС сопоставить коэффициент?
31. Koba.yu 21.01.21 16:08 Сейчас в теме
(22) Извини, но вопрос вообще поставлен не корректно.
Это разные объекты платформы.
25. ser6702 76 14.01.21 11:43 Сейчас в теме
11. RuslanaCh 11.01.21 15:26 Сейчас в теме
с решением задания 5 я не согласна
в ответе первым должен быть пробел
12. Sungang 31 11.01.21 16:02 Сейчас в теме
(11) Спасибо, исправил, их там даже 2. (но в оригинальном задании было без пробелов).
17. Aquashop 44 13.01.21 17:03 Сейчас в теме
Тест на педагога как уже написали выше=))
20. user1503726 13.01.21 17:38 Сейчас в теме
Возможно это варианты заданий для первого и единственного 1с ника, а экзаменатор - hr менеджер. Оценивает скорее реакцию кандидата (насколько большие глаза стали и как сильно отвалилась челюсть).
Есть еще вариант с вежливым отказом ( встречается в провинции довольно часто). Это когда соискателя нельзя не пригласить на собеседование, но на вакансию он 100% не подходит, поскольку hr в описании вакансии всегда что нибудь не договаривают.
Иногда даже могут "войти в положение" и предложить испытательный срок от 1 мес до нескольких лет, но предполагается, что такой сотрудник покинет компанию при первом же требовании "освободить место" или при появлении более интересного варианта.
21. 1cNike 209 13.01.21 20:10 Сейчас в теме
Могу ошибаться, но по-моему это тестовое задание, которое дают соискателю в 1С на вакуху разраба. Я решал этот тест и не добрал 1 балл до проходного. Помню уже смутно, это было кажется в 2016 году. Каждое задание имело вес, самыми "весомыми" были задачи с запросами на языке SQL (10 и 11). Я задачу 10 решил частично, т.к. указал только вариант В и это меня понизило по баллам. Но айчар решила дать мне шанс и пригласить спеца для собеседования по функциональности конфигурации. Я шел на разраба по ERP, а пришел почему-то спец по бухе. Ну и успешно завалил меня, подловив на незнании некоторых нюансов налогового учета и 100% понимании схемы сложного учета по НДС (когда была тема с субсчетом 19.07), плюс я сам досадно натупил с взаиморасчетами. Короче я на этом собеседовании часа три наверно провел и в конце хотел просто поскорее уйти домой. :)) К тому же мне на собеседовании тогда так и не сказали ни "да", ни "нет". Спустя несколько дней перезвонили и "обрадовали", но я к тому времени уже нашел другое место.
В целом, если бы хоть немного освежил теорию и не так сильно волновался, тест более чем посильный. Спеца по платформе потяжелее было сдать.
Serj1C; triviumfan; Sungang; +3 Ответить
39. Serj1C 480 29.01.21 23:35 Сейчас в теме
(21) Да, это сама 1С так тестирует. Этот тест я проходил под прицелом камеры в затылок, чтобы недайбог не загуглил ответы. Формат теста не понравился, HR подсказала на какие вопросы надо еще раз обратить внимание. Это был второй потраченный час. Третий час был в общении с техническим специалистом, беседа не задалась с самого начала. Так же хотелось быстрее все это закончить. Решение было понятно сразу, но ответ так и не получил (прошло месяца полтора).
27. Hatson 424 15.01.21 16:36 Сейчас в теме
На какой уровень ЗП тест? И для какого региона?
29. Sungang 31 15.01.21 19:57 Сейчас в теме
(27) В Мск, по зарплате около 100. Дело было года 2 назад, точно не помню. Уровень среднего разработчика, плюс-минус.
30. Hatson 424 18.01.21 13:14 Сейчас в теме
(29) слишком маленькая ЗП для таких вопросов.
28. huxuxuya 182 15.01.21 19:13 Сейчас в теме
>>Что будет в результате вызова данной функции?

Функция ПроверитьСтроку(Знач СтрокаПроверки, УчитыватьЛидирующиеНули=Истина, УчитыватьПробелы = Истина)
...


По рукам будет удар тому кто эту функцию сделал.

Функция должна нормально называться, что бы можно было понять что она делает и возвращает.
32. Koba.yu 21.01.21 16:12 Сейчас в теме
П. 14 , вариант А тоже рабочий?
33. Sungang 31 21.01.21 23:04 Сейчас в теме
(32)
2. Контекстную передачу управления следует использовать в случаях когда:

платформа 1С:Предприятие самостоятельно оптимизирует объем передаваемых данных между клиентом и сервером (в обоих направлениях). Прежде всего, это реквизиты формы с табличными документами и коллекции элементов (ДанныеФормыКоллекция, ДанныеФормыСтруктураСКоллекцией, ДанныеФормыДерево). См. также: Использование объекта ДанныеФормыКоллекция.
и при этом затраты ресурсов сервера на инициализацию контекста формы оправдываются существенным снижением трафика между клиентом и сервером и снижением числа вызовов сервера.
В остальных случаях рекомендуется использовать внеконтекстную передачу управления с клиента на сервер.


Видимо да. Добавил "А", спасибо.
34. ids79 6160 26.01.21 18:04 Сейчас в теме
А в 9 задании разве правильный ответ?
Мне кажется С больше подходит.
35. Sungang 31 26.01.21 18:56 Сейчас в теме
(34) Почему? В "С" нет индекса по клиенту, а это самый важный индекс.
36. ids79 6160 26.01.21 21:25 Сейчас в теме
(35)Ах ну да, Клиент еще.
Ну тогда идеальные наборы индексов будут такими:
«Клиент»+«Город»+«Дата рождения», «Клиент»+«Дата рождения»
И действительно В лучше всего подходит, индекса по клиенту больше нигде нет.
Правда будет использоваться только этот первый индекс по клиенту.
37. Sungang 31 27.01.21 00:56 Сейчас в теме
(36) Похоже, я вас запутал) Там говорится "всех клиентов", т.е. по клиенту не будет соединения. Индекс по клиенту действительно не нужен.
"А" или "С" - вот в чем вопрос теперь)
38. ids79 6160 27.01.21 18:08 Сейчас в теме
(37)Если по полю "Клиент" отбора не будет, тогда вариант С, как я вначале сказал.
Составной индекс «Город»+«Дата рождения» нужен для условия «найти всех клиентов из определенного города с определенной датой рождения»
Оставьте свое сообщение

См. также

Serverless (Faas) в 1С. Создание и вызов Yandex Cloud Functions Промо

Универсальные функции Практика программирования v8 Бесплатно (free)

"Я не могу просто взять и скопировать код с гитхаба", "у нас 1С микросервисами окружена", "возможностей мало" - частые фразы 1С разработчиков. которым не хватает возможностей платформы в современном мире. Faas, конечно, история не новая, но нас сдерживало 152ФЗ и задержки по пингам. Для того, чтобы действительно использовать в 1С код, к примеру, на Python, надо было приложить усилия. Теперь всё намного проще - берём и используем.

28.12.2020    4316    comol    22    

Базовые вещи БСП, которые облегчат жизнь программисту 1С

Практика программирования БСП (Библиотека стандартных подсистем) v8 1cv8.cf Россия Бесплатно (free)

В данной публикации я опишу полезные процедуры и функции модуля общего назначения библиотеки стандартных подсистем, обязательные к использованию любым программистом 1С.

30.08.2020    10811    quazare    33    

Форма выбора (подбор) в управляемых формах

Практика программирования v8 v8::УФ 1cv8.cf Россия Бесплатно (free)

Разбор небольших примеров того, как правильно открывать форму выбора (подбора) в управляемых формах, не прибегая к модальным окнам.

08.05.2020    35285    user5300    16    

Программная работа с настройками СКД

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Нюансы программной работы с настройками системы компоновки данных в отчетах и динамических списках. Обзор всех видов настроек компоновки. Что в каких случаях правильно применять. В качестве примера рассмотрена работа с отборами и группировками.

27.01.2020    38921    ids79    26    

Использование программных перечислений, ч.1: строковые константы Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

Часто ли у вас возникает необходимость в коде выполнять сравнение на строку?

10.12.2016    38432    unichkin    74    

[СКД] Программное создание схемы компоновки данных

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Сделаем отчет на СКД полностью программно, без использования макета "схема компоновки данных".

15.01.2020    30432    John_d    22    

Последовательности событий при проведении документа 1С. Шпаргалка + про формы + про расширения

Практика программирования v8 Россия Бесплатно (free)

Собрал информацию о событиях/подписках/расширениях в одном месте.

30.12.2019    23149    kuzyara    38    

30 задач. Странных и не очень

Практика программирования v8 Бесплатно (free)

30 задач на знание языка программирования 1С и некоторого поведения платформы. Маленьких. Странных и не очень.

02.12.2019    18785    YPermitin    60    

Вспомогательные инструкции в коде 1С Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

Помогаем редактору кода 1С помогать нам писать и анализировать код.

15.10.2018    32030    tormozit    104    

Как передать IP адрес, который вызвал HTTP запрос в 1C (для веб-сервера Apache)

Практика программирования v8 Бесплатно (free)

Столкнулся с задачей получения IP адреса, который вызывает http сервис 1С. Итак, решение:

22.11.2019    9823    Sibars    19    

Полезные процедуры и функции для программиста

Практика программирования Универсальные функции v8 1cv8.cf Россия Бесплатно (free)

Все мы пишем программный код и часто используем процедуры, облегчающие его написание. Ниже приведена выборка таких полезных процедур и функций.

07.10.2019    33117    HostHost    41    

Таблица значений. Нюансы

Практика программирования v8 Бесплатно (free)

Обзор некоторых аспектов использования общеизвестного инструмента 1С.

01.10.2019    40044    Yashazz    50    

Оформление и рефакторинг сложных логических выражений Промо

Практика программирования v8 Россия Бесплатно (free)

В сложных логических выражениях нередко самому автору спустя какое-то время тяжело разобраться, не говоря уже о других программистах. Предлагаемая методика позволяет повысить наглядность таких выражений путем оформления в виде И-ИЛИ дерева и одновременно выполнять их рефакторинг.

20.09.2012    79277    tormozit    131    

О программе Postman для тестирования API и для чего она нужна 1С-нику

Практика программирования Программное обеспечение (software) v8 Бесплатно (free)

Для чего нужна программа Postman для тестирования API и какая от него польза для 1С-программиста.

24.09.2019    14533    budidich    28    

[Шпаргалка] Программное создание элементов формы

Практика программирования Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

Программное создание практически всех популярных элементов формы.

06.09.2019    66862    rpgshnik    68    

Агрегатные функции СКД, о которых мало кто знает

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Пользуетесь ли Вы всеми возможными агрегатными функциями, которые предоставляет система компоновки данных? Если Вы используете только: СУММА, КОЛИЧЕСТВО, МИНИМУМ, МАКСИМУМ, СРЕДНЕЕ, то эта статья для Вас.

05.09.2019    58095    ids79    55    

Запись значения в поле ввода/формы со срабатыванием события ПриИзменении Промо

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Иногда возникает необходимость после записи значения в какое либо поле ввода/формы вызвать для него обработчик события ПриИзменении, а о вызове самого события приходится только мечтать. В этой статье приводится программный способ вызова этого события.

11.07.2007    50032    tormozit    48    

Регистры бухгалтерии. Общая информация

Практика программирования Математика и алгоритмы v8 v8::БУ БУ Бесплатно (free)

Общая информация о внутреннем устройстве регистров бухгалтерии.

05.09.2019    33156    YPermitin    24    

Три костыля. Сказ про фокусы в коде

Практика программирования v8 Бесплатно (free)

Три интересных (или странных) костыля в коде, которые могут помочь в повседневных и не очень задачах.

03.09.2019    27033    YPermitin    80    

Отслеживание выполнения фонового задания

Практика программирования Универсальные функции Разработка v8 1cv8.cf Бесплатно (free)

Запуск фонового задания из модуля внешней обработки. Отслеживание выполнения задания в виде прогресса, расположенного на форме.

17.08.2019    35190    ids79    16    

Как сделать из &НаКлиентеНаСервереБезКонтекста почти &НаКлиентеНаСервере Промо

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Как сделать метод формы, доступный на клиенте и на сервере одновременно, и сохранить при этом удобство разработки

10.09.2017    46698    tormozit    74    

Функции СКД: ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Подробное описание и использование внутренних функций системы компоновки данных: Вычислить, ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив, ВычислитьВыражениеСГруппировкойТаблицаЗначений.

08.08.2019    106487    ids79    63    

Фоновое выполнение кода в 1С - это просто

Практика программирования v8 1cv8.cf Бесплатно (free)

Как легко запускать выполнение в фоне, не прибегая к долгому описанию фоновых процедур.

02.08.2019    43818    avalakh    26    

Разбираемся с параметрами редактирования СКД

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Связь по типу, Параметры выбора, Связи параметров выбора

31.07.2019    29095    json    15    

Выгрузка документа по условию Промо

Практика программирования Разработка v8 Бесплатно (free)

Что делать, если документы нужно выгружать не все подряд, а по какому-то фильтру: статусу, дате, набору условий... А что если он соответствовал этим условиям, а потом перестал? А если потом опять начал? Такие ситуации заставили попотеть не одного программиста.

25.04.2019    16414    m-rv    2    

СКД - наборы данных и связи между ними, создание собственной иерархии, вложенные отчеты

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Набор данных объект. Использование в схеме компоновки нескольких наборов данных. Различные варианты связи наборов: объединение, соединение. Использование иерархии в отчетах на СКД. Создание собственной иерархии, иерархия детальных записей. Использование вложенных схем в отчетах на СКД.

26.07.2019    75635    ids79    14    

СКД - использование расширений языка запросов, секция ХАРАКТЕРИСТИКИ

Инструментарий разработчика Практика программирования v8 v8::СКД Бесплатно (free)

Автоматическое и не автоматическое заполнение полей компоновки данных. Использование расширений языка запросов для СКД «{…}», секция ВЫБРАТЬ, секция ГДЕ, параметры виртуальных таблиц. Автоматизированное использование дополнительных данных в запросе: секция ХАРАКТЕРИСТИКИ.

17.07.2019    39857    ids79    27    

Регистры сведений. За кулисами

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Небольшие заметки по внутреннему устройству регистров сведений.

09.07.2019    28306    YPermitin    14    

Как прикрутить ГУИД к регистру сведений Промо

Практика программирования Перенос данных из 1C8 в 1C8 Разработка v8 Бесплатно (free)

... и немного теории обмена данными. В частности, разберем боль всех, кто пишет небанальные обмены данными: как набору записей регистра сведений назначить гуид и далее использовать его в обмене для идентификации этого набора.

16.04.2019    20944    m-rv    17    

"Меньше копипаста!", или как Вася универсальную процедуру писал

Практика программирования Разработка v8 v8::СКД 1cv8.cf Бесплатно (free)

Программист Вася разбирает подход создания универсальных методов на примере программного вывода СКД.

04.07.2019    20395    SeiOkami    50    

Работа с настройками системы компоновки данных

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Варианты отчетов, работа с настройками вариантов: структура группировок, поля отчета, отборы, сортировка, условное оформление, другие настройки, настройки отображения диаграмм.

02.07.2019    58974    ids79    17    

Создание отчетов с помощью СКД - основные понятия и элементы

Практика программирования Математика и алгоритмы v8 v8::СКД Бесплатно (free)

Основные принципы работы СКД. Понятия схемы компоновки и макета компоновки. Описание основных элементов схемы компоновки: наборы данных, поля, вычисляемые поля, ресурсы, параметры.

25.06.2019    60299    ids79    26    

Как сделать запрос на изменение данных Промо

Практика программирования v8 v8::Запросы 1cv8.cf Бесплатно (free)

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

01.06.2018    32276    m-rv    21    

Многопоточное ускорение однопользовательских нагрузок в 1С + Microsoft SQL Server 2017

Практика программирования Производительность и оптимизация (HighLoad) v8 v8::Запросы Бесплатно (free)

Взаимодействие с Microsoft SQL Server нередко вызывает трудности у 1С-ников, а потому интересны любые моменты, связанные с его использованием. О своем опыте работы с новым SQL Server 2017 участникам конференции Infostart-2018 рассказал директор ООО «Аналитика софт» Дмитрий Дудин.

11.06.2019    27007    dmurk    146    

Регистры накопления. Структура хранения в базе данных

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Структура хранения регистров накопления в базе данных для платформы 1С:Предприятие 8.x. Первая часть в серии публикаций.

16.05.2019    49527    YPermitin    30    

О расширениях замолвите слово...

Практика программирования Разработка v8 Бесплатно (free)

О чём стоит задуматься при принятии решения о создании расширения конфигурации…

07.04.2019    37808    ellavs    126    

Метод формирования движений в типовых регистрах нетиповыми регистраторами Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

Вариант решения задач с проведением по типовым регистрам нетиповыми регистраторами. Зачем - чтобы при сравнении конфигурации не обращать внимание на свойства регистров и исключить вероятность допущения горькой оплошности при обновлении информационных баз, заменив типы регистраторов основной конфигурации типами конфигурации поставщика. Для программных продуктов, имеющих в своем составе метаданных документ "Корректировка регистров"("Корректировка записей регистров").

05.12.2017    28835    itriot11    34    

Git-репозитории для 1С-кода (опыт использования при небольших проектах)

Практика программирования v8 Бесплатно (free)

Инструкции по взаимодействию с Git-репозиторием, которые писались для тех наших программистов, которые вообще никогда не работали с Git (руководства в духе "Как получить код из git-репозитория?", "Как отправить код в git-репозиторий")...

28.03.2019    28583    ellavs    90    

Трюки с внешними источниками данных

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Некоторые трюки для преодоления ограничений внешних источников данных.

14.03.2019    34441    YPermitin    53    

Ошибки при работе с хранилищем конфигурации и способы их решения

Практика программирования v8 Бесплатно (free)

В статье собраны наиболее распространенные ошибки при работе с хранилищем конфигурации и способы их обхода и решения.

01.03.2019    48328    Смешной 1С    31    

Использование классов .Net в 1С для новичков Промо

Практика программирования Разработка внешних компонент Универсальные функции v7.7 v8 Бесплатно (free)

Руководство для новичков. Написав статью http://infostart.ru/public/238584/, я понял, что многие не понимают того, что написано. Поэтому в этой статье постараюсь более подробно остановиться на азах и без кода на вражеском языке (C#)

27.01.2016    78345    Serginio    113    

Разработка и сценарное тестирование с Vanessa-ADD. Отчетность Allure. Автоматизация запуска сценариев

Практика программирования Vanessa Automation v8 Россия Бесплатно (free)

Формируем отчетность о результатах выполнения сценариев. Автоматизируем запуск.

26.02.2019    24107    Vladimir Litvinenko    28    

Автоматические и управляемые блокировки применительно к типовым конфигурациям 1С Промо

Математика и алгоритмы Практика программирования v8 v8::blocking 1cv8.cf Бесплатно (free)

Основные принципы работы с режимами автоматических и управляемых блокировок в 1С Предприятие 8. Теория и применение в типовых конфигурациях: БП, УТ, ЕРП

10.11.2018    37351    ids79    40    

Возможности типовых шаблонов ограничения доступа на уровне записей (RLS)

Практика программирования БСП (Библиотека стандартных подсистем) Роли и права v8 v8::Права Бесплатно (free)

Краткий обзор применения типовых шаблонов ограничения доступа на уровне записей в конфигурациях, созданных на базе БСП: #ПоЗначениям, #ПоНаборамЗначений, #ПоЗначениямРасширенный, #ПоЗначениямИНаборамРасширенный

03.02.2019    46229    ids79    11    

EnterpriseData – часть 2. Процесс выгрузки данных

Практика программирования Обмен через XML v8 v8::УФ Россия Бесплатно (free)

Основные этапы выгрузки данных через ED, обработчики событий выгрузки, правила обработки данных, правила конвертации объектов, конвертация свойств первого и второго этапов, процедуры БСП, используемые при выгрузке данных, структура «КомпонентыОбмена».

26.12.2018    28954    ids79    31    

Тестер: частые вопросы Промо

Практика программирования v8 Бесплатно (free)

Ошибкам бой - тесты норма жизни!

25.07.2018    30120    grumagargler    31    

Новый подход к обмену данными EnterpriseData

Практика программирования Обмен через XML v8 v8::УФ Россия Бесплатно (free)

Хочу предложить Вашему вниманию цикл статей, посвященных обмену данными через универсальный формат (EnterpriseData или ED).

14.12.2018    45673    ids79    74