При поиске работы программистом 1С соискатели часто сталкиваются с необходимостью выполнить тестовое задание в среде актуальных типовых решений, таких как «1С:Управление торговлей 11» (УТ 11) или «1С:Управление нашей фирмой» (УНФ). Основная сложность заключается в том, что эти конфигурации являются платными и защищены лицензионным соглашением. Покупка полной версии ради одного задания нецелесообразна, а использование пиратских копий недопустимо в профессиональной среде.
В данной статье мы подробно разберем легальные и эффективные способы получения доступа к необходимым конфигурациям, рассмотрим инструменты для разработки и выясним, как правильно передать результат выполненной работы заказчику.
Один из самых быстрых и удобных способов получить полноценную рабочую среду — это регистрация в облачных сервисах (SaaS), предоставляющих услуги 1С. Многие крупные провайдеры предлагают бесплатный тестовый период (обычно от 7 до 14 дней).
Рассмотрим алгоритм работы с облаком:
Конфигуратору, а не только к пользовательскому интерфейсу через браузер.Управление торговлей.Важный нюанс: Перед началом работы убедимся, что провайдер позволяет выгружать данные (файлы .dt или .cf) из облака на локальный компьютер. В большинстве случаев в тестовом периоде эта функция доступна через буфер обмена или подключенные локальные диски в сессии RDP.
Проанализируем современный способ, предложенный самой фирмой «1С» для разработчиков. Community Edition — это бесплатная версия платформы, предназначенная именно для целей изучения и разработки. Она позволяет легально использовать платформу без покупки аппаратных или программных ключей защиты.
Как воспользоваться этим преимуществом:
Для работы с конкретной конфигурацией (например, УТ 11) нам все равно потребуется файл поставки или демонстрационная база. Если работодатель не предоставил базу, мы можем использовать учебную версию конфигурации «Управление торговлей», которую можно найти на дисках ИТС или в разделе образовательных программ «1С».
В современных конфигурациях на управляемых формах (УТ 11, ERP, КА) действует строгий запрет на использование модальных окон. Это связано с работой в веб-клиенте и обеспечением асинхронности. Если в задании указано «без использования модальности», мы должны использовать механизмы оповещений.
Разберем пример. Вместо старого метода Вопрос(), мы обязаны использовать процедуру ПоказатьВопрос(). Проанализируем, как выглядит правильный код:
&НаКлиенте
Процедура ВыполнитьДействие(Команда)
Оповещение = Новый ОписаниеОповещения("ПослеЗакрытияВопроса", ЭтотОбъект);
ПоказатьВопрос(Оповещение, "Вы уверены, что хотите выполнить это действие?", РежимДиалогаВопрос.ДаНет);
КонецПроцедуры
&НаКлиенте
Процедура ПослеЗакрытияВопроса(Результат, ДополнительныеПараметры) Экспорт
Если Результат = КодВозвратаДиалога.Да Тогда
// Здесь логика, которая должна выполниться после подтверждения
Сообщить("Действие выполнено!");
КонецЕсли;
КонецПроцедуры
Такой подход демонстрирует наше владение современными стандартами разработки «1С».
Выясним, в каком виде лучше всего отдавать результат. Передача всей информационной базы (файл .dt) — не всегда лучший вариант из-за большого объема файла и вопросов лицензионной чистоты.
Вариант 1: Расширение конфигурации (.cfe)
Это наиболее профессиональный способ. Мы создаем расширение, добавляем в него только те объекты, которые изменили или создали, и пишем код там.
Преимущества:
Вариант 2: Файл конфигурации (.cf)
Если мы вносили изменения непосредственно в основную конфигурацию, нам нужно выгрузить .cf файл. Однако помните, что передача полного файла конфигурации УТ 11 может нарушать авторские права, если у принимающей стороны нет лицензии. В этом случае лучше использовать механизм Сравнения и объединения, чтобы подготовить файл, содержащий только отличия.
Вариант 3: Выгрузка в файлы (XML/Текст)
Для продвинутых разработчиков, использующих 1С:EDT, хорошим тоном будет предоставление ссылки на Git-репозиторий или архива с исходными кодами в текстовом формате. Это позволяет проверяющему увидеть структуру кода без запуска самой 1С.
Проанализируем ситуацию: если работодатель просит выполнить задание в УТ 11, он оценивает не только знание синтаксиса языка, но и умение работать с объектами конкретной прикладной области (заказы, склады, виды цен).
Перед началом программирования обязательно заглянем в состав метаданных:
ОбщегоНазначения.Подведем итог: наиболее эффективный путь — регистрация в облаке с RDP-доступом, разработка через расширение и сдача работы в виде файла .cfe. Это покажет вашу квалификацию как современного разработчика, уважающего лицензионную политику и стандарты разработки 1С.