Middle-разработчик для сопровождения и внедрения 1С: Управление торговлей в крупной розничной сети. Акцент на нетиповую конфигурацию, миграцию данных, интеграции и торговый учёт.
Фишка: Крупнейшая розничная сеть алкогольного рынка России — масштабная ИТ-инфраструктура, проект внедрения нетиповой 1С: УТ, прямое взаимодействие с высшим менеджментом и экспертная поддержка при адаптации.
| Этап | Длительность | Что проверяют |
|---|---|---|
| Скрининг HR / рекрутер | 20–30 мин | Мотивация, опыт с УТ/КА/УПП, готовность к офису в Челябинске, зарплатные ожидания, сроки выхода |
| Техническое собеседование | 60–90 мин | Платформа 8.3, запросы, регистры, обмены, интеграции, доработка нетиповых конфигураций, разбор реальных кейсов из опыта |
| Практическая часть (возможна) | 30–60 мин | Написание запроса, разбор кода, проектирование обмена или миграции данных, оценка подхода к доработке |
| Собеседование с руководителем / командой | 30–45 мин | Взаимодействие с аналитиками, написание ТЗ, приоритизация задач, работа в проекте внедрения УТ |
Обязательный минимум
Плюсом будет
Для чего нужна галочка «сервер» при создании процедуры/функции?
Определяет контекст выполнения: серверный код имеет доступ к БД и серверным API, клиентский — к UI. Без &НаСервере код выполняется на клиенте.
В чём разница между структурой и соответствием?
Структура — фиксированный набор именованных полей. Соответствие — коллекция пар Ключ-Значение с произвольными ключами.
Где использовать расширения конфигурации?
Для доработок без снятия с поддержки: добавление реквизитов, подписки, формы. Не подходят для изменения логики типовых объектов, где нужна подмена.
Для каких случаев обращение через точку опасно?
При обращении к реквизитам через точку из запроса или в цикле — лишние серверные вызовы. В запросах использовать JOIN, на сервере — пакетное чтение.
Для чего нужен модуль менеджера?
Содержит методы работы с объектом на уровне ссылки/набора записей: создание, поиск, программные операции без открытия формы.
Фишка: Вакансия предполагает работу с нетиповой конфигурацией УТ — умение читать и дорабатывать чужой код критично.
Совет: При ответах связывайте механизмы платформы с практикой: «использовал расширения при внедрении УТ, чтобы не снимать типовую с поддержки».
В чём разница между виртуальной и временной таблицей?
Виртуальные — обращения к срезам регистров (Остатки, Обороты), формируются СУБД. Временные — создаются через ПОМЕСТИТЬ, живут в рамках пакета запросов.
Где хранятся временные таблицы?
В tempdb СУБД (MS SQL) или в схеме pg_temp (PostgreSQL). Существуют только в рамках текущего пакета запросов.
Можно ли передавать временную таблицу между запросами?
Да, в рамках одного пакета (несколько запросов в одном тексте). Между отдельными вызовами Запрос.Выполнить() — нет.
В чём разница между ОБЪЕДИНИТЬ и ОБЪЕДИНИТЬ ВСЕ?
ОБЪЕДИНИТЬ — удаляет дубликаты (DISTINCT). ОБЪЕДИНИТЬ ВСЕ — сохраняет все строки, быстрее.
Зачем использовать конструкцию ВЫРАЗИТЬ?
Приведение типов в запросе: ссылочные поля к конкретному типу, числовые к нужной разрядности. Нужно для JOIN и агрегации.
В каком случае используешь индексы в запросах?
Индексируют реквизиты, участвующие в отборах и соединениях. Закладка «Индексированные» в метаданных + ИНДЕКСИРОВАТЬ ПО в запросе.
Всегда ли нужно индексировать?
Нет. Индексы ускоряют чтение, но замедляют запись. Индексировать только часто используемые поля в WHERE/JOIN.
Ловушка: Частая ошибка — обращение к виртуальной таблице без отборов по измерениям, что приводит к полному скану регистра.
Совет: На собесе могут дать живой запрос: «получить остатки товаров по складам с отбором по номенклатуре» — проговорите виртуальные таблицы и индексы.
В чём разница между схемой компоновки данных и системой компоновки данных?
СКД — механизм платформы (компоновщик). Схема — конкретный макет отчёта: наборы данных, поля, настройки. Система — исполнение схемы с параметрами.
Какие наборы данных можно использовать в СКД?
Запрос, объект, объединение, связь наборов. Запрос — основной для отчётов по регистрам.
Приведи пример ряда важных обработок
Групповое изменение реквизитов, загрузка из Excel, сверка данных, универсальный обмен, закрытие месяца, перепроведение документов.
Фишка: В обязанностях — настройка шаблонов и отчётов УТ. Будьте готовы рассказать, как создавали или дорабатывали отчёт на СКД.
В чём разница между разрешённой и запрещённой авторегистрацией в плане обмена?
Разрешённая — объект регистрируется автоматически при записи. Запрещённая — только программно через ПланыОбмена.ЗарегистрироватьИзменения().
В чём разница между HTTP-сервисами и Web-сервисами?
HTTP-сервисы — REST-подход, произвольные URL и методы, JSON/XML. Web-сервисы — SOAP, WSDL, строгий контракт.
В чём разница между HTTP и Web-сервисами?
HTTP-сервис — механизм платформы 1С для REST API. Web-сервис — SOAP-интеграция по стандарту.
Был ли опыт интеграции документооборота с ЭДО?
Расскажите о механизмах: обмен через оператора ЭДО, статусы документов, сопоставление номенклатуры, типовые модули БСП.
Фишка: Ключевая зона вакансии — интеграция с внешними ИС через веб-сервисы и интеграционные шины. Подготовьте 1–2 кейса интеграции.
Ловушка: Не путайте план обмена (синхронизация между базами 1С) с HTTP-сервисом (интеграция с внешней системой).
Что такое RLS?
Record Level Security — ограничение доступа к записям на уровне строк. В 1С реализуется через механизмы БСП: группы доступа, шаблоны, RLS в запросах (РАЗРЕШЕННЫЕ).
Для чего используется флаг РАЗРЕШЕННЫЕ в запросе?
Автоматически накладывает ограничения RLS — возвращает только записи, доступные текущему пользователю.
Для чего используются функциональные опции?
Включение/отключение функционала конфигурации без изменения кода: скрытие разделов, объектов, реквизитов.
Где устанавливается первоначальное значение параметра сеанса?
В модуле сеанса (УстановкаПараметровСеанса) или через подписку на событие ПриУстановкеПараметровСеанса в БСП.
Совет: В розничной сети с тысячами магазинов RLS и разграничение доступа — повседневная задача.
В чём разница между справочником и планом видов характеристик?
Справочник — однотипные объекты (номенклатура). ПВХ — виды доп. свойств/аналитик, значения хранятся в регистре сведений.
В чём разница между хранением в регистре сведений и в табличной части?
Табличная часть — данные привязаны к конкретному документу/справочнику. Регистр сведений — независимое хранение, срезы, периодичность.
Зачем дорабатывать проведение документа через подписку?
Чтобы не менять типовой модуль: подписка на событие ОбработкаПроведения срабатывает при проведении без снятия с поддержки.
С какими конфигурациями работал?
Для этой вакансии важны УТ 11, КА 2, УПП — опыт миграции между ними. Структурируйте ответ: конфигурация → роль → ключевые доработки.
Фишка: Ожидается знание торгового учёта: опт, розница, себестоимость, транспортные расходы, внутрихолдинговые операции.
Как формируется себестоимость в УТ?
Регистр «Себестоимость товаров», методы FIFO/средняя/по партиям. Движения при проведении документов поступления, реализации, внутреннего потребления.
Какие документы участвуют в цепочке «закупка → склад → продажа»?
Заказ поставщику → Приобретение → Перемещение → Реализация. Для розницы — отчёт о розничных продажах, перемещение на склад магазина.
Как организовать обмен между центральной базой и филиалами?
План обмена РИБ, узлы обмена, правила регистрации, транспорт (файл, FTP, веб-сервис). Контроль коллизий и идентификаторов.
Есть ли опыт доработки не типовых конфигураций?
Расскажите о подходе: анализ типовой логики, расширения vs изменение типового, документирование, тестирование при обновлениях.
Ловушка: Не ограничивайтесь теорией — привязывайте к рознице: тысячи точек, EDI, маркировка, акцизный учёт.
Запрос: остатки товаров с отбором
Напишите запрос, который возвращает остатки номенклатуры на складах на текущую дату с отбором по группе номенклатуры. Выведите: Номенклатура, Склад, КоличествоОстаток.
ВЫБРАТЬ
Остатки.Номенклатура КАК Номенклатура,
Остатки.Склад КАК Склад,
Остатки.КоличествоОстаток КАК КоличествоОстаток
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки(
&Дата,
Номенклатура В ИЕРАРХИИ (&ГруппаНоменклатуры)
) КАК Остатки
ГДЕ
Остатки.КоличествоОстаток > 0Сложность: O(n) по записям регистра с использованием индексов
Проектирование обмена данными
Центральная база УТ обменивается с 50 региональными офисами. Нужно передавать справочники (номенклатура, контрагенты) и документы (реализации). Опишите архитектуру обмена.
1. План обмена с узлами для каждого офиса 2. Разделение: справочники — полная выгрузка по расписанию, документы — авторегистрация при записи 3. Транспорт: HTTP-сервис или файловый обмен через FTP 4. Идентификаторы: УникальныйИдентификатор, сопоставление при первичной загрузке 5. Конфликты: приоритет центральной базы для справочников, контроль версий документов 6. Мониторинг: регистр сведений «Состояние обмена», оповещения при ошибках
Сложность: Зависит от объёма данных и частоты обмена
Доработка проведения документа
При проведении «Реализации товаров» нужно дополнительно записывать данные в регистр сведений «ДополнительныеСведенияПродаж». Как реализовать без снятия типового модуля с поддержки?
Вариант 1 (предпочтительный): расширение конфигурации с подпиской на событие ОбработкаПроведения документа РеализацияТоваровУслуг.
Вариант 2: подписка на событие в основной конфигурации (если расширения недоступны).
Код подписки:
Процедура ДопСведенияПриПроведении(Источник, Отказ, РежимПроведения) Экспорт
// Запись в регистр сведений на основании данных документа
КонецПроцедурыСложность: O(1) на документ
Каркас ответа
3 дня
7 дней
14 дней
| Блок | Готов, если... |
|---|---|
| Язык запросов | можешь написать запрос с виртуальной таблицей остатков, временной таблицей и соединением без подсказок |
| 1С: УТ | можешь описать цепочку документов от закупки до продажи и формирование себестоимости |
| Интеграции | можешь объяснить разницу HTTP/Web-сервисов и описать архитектуру обмена с внешней системой |
| БСП | можешь объяснить RLS, расширения и подписки на события с примерами применения |
| Поведенческие | есть 3 STAR-кейса: доработка, интеграция/обмен, работа с аналитиками или заказчиком |
В день собеседования