1C
May 16

Вопросы для собеседования на должность 1С Программиста

1. К каким объектам базы данных можно обратиться на клиенте? Можно ли обратиться на клиенте к перечислениям или предопределенным значениям? Что при этом происходит?
Если скажут про вызов сервера и кеширование, то вообще супер.

2. Описать запрос как получить ссылки на документы РТУ, где больше пяти различных номенклатур. Можно ли поставить условие на группировку?

3. Описать запрос "срезпоследних" на различные даты. Например получить курс валюты на дату документа для документов Реализация товаров и услуг за месяц и привести сумму документа в доллары.

4. Нужно выбрать поле из составного типа, в чем минус того, если мы просто напишем через точку. Например, из поля регистратор выбрать дату, только документов определенного типа.
Знает ли кандидат, для чего нужно «Выразить»

5. Какой запрос строится не SQL когда мы обращаемся к таблице остатков?

6. При проведении документа, выполняется запрос получения остатков, для списания по партиям. Что лучше использовать при указании параметра Период: дату документа или момент времени. В чем отличие?

7. СКД: Как получить процент строки по группировке? Знаете ли функцию «ВычислитьВыражение».

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

9. Когда нужно индексировать временные таблицы?

10. Какие индексы есть у документов, регистров сведений, регистров накопления?

11. Кластерный, не кластерный индекс, в чем отличие.

12. Работали с блокировками? Когда нужно ставить и для чего нужны?

13. Добавил бы вопрос про возможность ускорения сложения строк - возможно ли вообще и каким образом если да. Как показатель заинтересованности специалиста. По УТ11 - вопрос "к каким последствиям может привести применение типовой обработки удаления дублей номенклатуры".

14. В каком событии формы, нужно заполнять форму, при открытии или при создании?
Разве не ПриЧтенииНаСервере() ? Если заполнять какие-то реквизиты ПриСоздании, то после изменения формы, чтобы увидеть первоначальный вариант - надо будет переоткрывать форму. Если заполнять в ПриЧтении - то достаточно будет перечитать формую
Вам автоматом пятерка будет, на собесе)). Многие даже не знают или не используют ПриЧтенииНаСервере(). ПриЧтенииНаСервере() возникает только у записанных объектов, при открытии или нажатии кнопки перечитать, поэтому не всегда подходит для заполнения реквизитов формы. В типовых делают процедуру "ПриСозданииПриЧтенииНаСервере" и вызывают ее из обработчика "ПриЧтенииНаСервере" и из "ПриСозданииНаСервере" если ссылка пустая. Тогда действительно форма будет корректно обновляться во всех случаях: и при открытии нового объекта и при открытии записанного объекта и при перечитывании объекта.

заголовок модуля
раздел описания переменных
экспортные процедуры и функции модуля, составляющие его программный интерфейс
обработчики событий объекта (формы)
служебные процедуры и функции модуля
раздел инициализации