Вопросы кандидату на должность "Программист 1С" на собеседовании
Данные > Статьи и инструкции > Практика
Часто наниматель, а конкретнее его представитель, HR-специалист, сталкивается с проблемой при найме сотрудников на узкоспециализированные вакансии. Одной из таких вакансий и является «Программист 1С». Провести собеседование не работающему в этой сфере специалисту проблематично. Хорошо, когда на предприятии уже есть программист 1С который может задать соискателю тематические вопросы и оценить его уровень знаний и профессионализм.
Что делать, когда Вы принимаете на работу первого или единственного программиста 1С? Предлагаю Вашему вниманию 30 базовых вопросов для тестирования по 1С и ответов на них. Которые помогут с высокой долей вероятности определить кто перед Вами – профессиональный специалист 1С или новичок! Так же на собеседовании кандидату на должность можно попросить сделать простой отчёт или исправить какую ни будь ошибку в копии рабочей базы.
Общие вопросы программисту 1С
Программисту 1С по платформе 8
Программисту 1С по платформе 7.7
1) Что такое "Запрос" в системе 1С?
11) Как реализовать валютный учет на регистрах бухгалтерии?
21) Какое присоединение в таблице отчёта выполняет метод Таб.ПрисоединитьСекцию? Верхнее, нижнее, правое или левое?
2) В чём отличие «Процедуры» от «Функции»?
12) Что такое «Управляемые формы»?
22) Какими программными методами в модуле можно найти нужный нам элемент справочника?
3) Что такое "Перечисление"?
13) Как написать условие в запросе вида "Или указанная номенклатура или любая, если не указана"?
23) Что в типовых конфигурациях обычно содержит каталог ExtForms?
4) Что такое таблица значений? Для чего она используется в 1С? Какими полезными возможностями она обладает?
14) Что такое ИТС?
24) Назовите последний официальный релиз платформы 1С Предприятия 7.7
5) С помощью какой горячей клавиши можно создать новый элемент в режиме "1С:Предприятие"?
15) Как правильно проверить результат запроса на пустоту перед выборкой или выгрузкой в ТЗ ?
25) Назовите три вида журналов в 1С 7.7 и для чего они предназначены?
6) Что такое бухгалтерский баланс и какая у него структура?
16) Что такое "Система стандартов и методик разработки конфигураций" и для чего она нужна?
26) В каком случаи пишется ключевое слово «Экспорт» в модуле после переменной и зачем?
7) Что такое Отладчик?
17) Опишите жизненный цикл параметров формы. Когда они доступны?
27) Какие методы необходимо использовать в различных режимах запроса при ведении учета по нескольким планам счетов или с использованием разделителя учета для получение итогов?
8) Что такое валюта баланса?
18) Для чего существуют сетевые ключи защиты 1С 8?
28) Какая конструкция кода используется для обработки ошибок в модуле?
9) Какие версии своей платформы выпускала фирма 1С с начала своей деятельности?
19) Что нужно сделать, чтобы пользователь получил возможность переключения интерфейсного языка в системе 1С?
29) Что такое "Секция" в отчёте? И какими они бывают?
10) Какие курсы Вы закончили? Какие сертификаты у Вас есть?
20) Назовите последний релиз платформы (технологического дистрибутива) 1С Предприятия 8.
30) Чем отличается владелец от родителя справочника?
Вышеприведённые вопросы не являются общепринятыми и типовыми, скорее наоборот. Они выбраны стохастически из различных обсластей 1С и подойдут для быстрого собеседования. С помощью них Вы сможете за максимально короткий промежуток времени (10-12 минут) определить уровень знаний находящегося перед Вами программиста 1С. Имейте ввиду, что технический специалист не должен знать точное определение терминов. Вполне достаточно, если он будет понимать смысл вопросов и отвечать на них «своими словами». Часто, на практике встречаются программисты, которым тяжело устно объяснять процессы, термины, конструкции с которыми они работают. Однако это не делает их «плохими» программистами. Чтобы окончательно выяснить подходит Вам специалист или нет, дайте ему практическую задачу по Вашей конфигурации. Пусть исправит ошибку в документе или напишет небольшой отчёт.
Для углубленной проверки знаний и навыков программиста 1С рекомендуется использовать другой подход. Он более долгий и позволит максимально точно понять квалификацию специалиста. Описание о нем – ниже:
//by telegram
Самые частые задачи, которые можно встретить на технической части собеседования, вот их упрощенная классификация.
1. Теория. В общем-то вам могут начать вопросы связанные с теорией учета или со спецификой функционирования 1С, самые частые вопросы будут у нас здесь, но универсальный совет всем, кто ищет работу, хотя бы мельком пролистать вопросы на 1С профессионал по платформе и рекомендации по разработке на 1С, там содержатся ответы на большую часть вопросов. Хорошая новостьэто то, что те кто вас собеседует сами забыли половину оттуда. Бесплатно пройти учебные тесты можно по этой ссылке edu.1c.ru/dist-training.
2. Задачи на разработку не привязанные к языку программирования. Очень часто компании одрядчики ищут соискателей вообще без опыта работы на 1С, чтобы хоть как-то определить навык потенциального кандидата, они могут попросить реализовать алгоритм на любом массовом языке программирования (Java. Python, C#, PHP), но можно и на 1С.
3. Задачи похожие на задачу по оперативному учёту из 1С Специалист. Практически золотой стандарт и самое частое тестовое задания для программиста 1С, особенно в компаниях франчайзи это задание по оперативному учёту из экзамена 1С специалист по платформе. Оно хорошо тем, что требует знания основных механик разработки 1С и позволяет быстро оценить уровень кандидата. Пример такой задачи и её решения, можно посмотреть в этом видео (хотя оно немного и устаревшее): www.youtube.com/watch?v=5dMQb6WEOus....
4. Этюды и хитроумные костыли. Иногда программисты любят повыпендриваться и решить какую-нибудь задачку нестандартным путём, такие задачи иногда попадают на собеседованиях, а это значит, что хорошая идея с ними ознакомиться. Если Вам мало тех что есть здесь, то еще больше их можно найти (как и примеры решений) по ссылке kb.mista.ru.
5. Вот код оптимизируй его. Вам просто дают кусок кода и просят исправить неоптимальные вещи, достаточно популярный тип заданий сейчас.
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
1. Теория.
Бухучет.К сожалению 1Сников часто собеседуют бухгалтера, поэтому ответы на эти вопросы тоже лучше знать, хотя последнее время их спрашивают всё реже и реже и надеюсь подобная ужасная практика скоро совсем уйдет:
1. Какой счёт в плане счетов отвечает за: основные средства, материалы, взаиморасчеты, товары, выпуск, кассу, расч счет
2. Что такое забалансовый счет, активные и пассивные счета, Дебет, Кредит, Сальдо, Субконто
3. Что такое амортизация, доход, валовая и чистая прибыль, основные и оборотные средства
4. Что такое курсовая разница, налоговая разница
5. Что такое юрлицо, котнрагент, учетная политика
6. Принцип расчета НДС, налога на прибыль
Вопросы по механизмам платформы:
1. Как ставить условия в запросах, виртуальные таблицы
2. Временные таблицы в запросах и ндексы, виды связей таблиц
3. Что такое транзации, есть ли в 1С вложенные транзакции
4. Что такое блокировки и как они устроены
5. Что такое контекст формы, какие бывают команды препроцессора
6. Что такое кэш в 1С
7. Что такое NULL, неопределено, пустая ссылка, битая ссылка и чем они отличаются
8. Рассказать про хранилище и работу с ним
9. Можно ли получать реквизит через точку, как получить необходимые данные на клиенте
10. Чем отличается справочник от регистра сведений
11. Как очистить регистр сведений
12. ДанныеФормыВЗначение, ЗначениеВДанныеформы
13. Как в запросе сделать проверку типа данных
14. Какие основные недостатки поиска НайтиПоНаименованию
15. Что означает закрыть регистр закопления, почему не должно возникать ситуации, когда регистр накопления "незакрываем"
16. На что влияет порядок следования измерений в регистре сведений, что означают свойства "Ведущее", "Основной отбор"
17. Что такое БСП, БСО, для чего они нужны
18. Расширения, зачем нужны и как используются, какие еще есть механизмы расширения функционала без снятия с поддержки
19. Чем структура отличается от соответствия?
20. Как устроен и для чего нужен механизм подписок на события?
Вопросы на знание функционала 1С:
1. Что такое ордерный склад
2. Что такое инвентаризация
3. Как в 1С устроен расчет себестоимости, закрытие месяца
4. что такое RLS и для чего это нужно
5. Что такое движения документа? Оперативное и неоперативное проведение?
6. Какие виды торгового оборудования знаете
7. Как в 1С устроен механизм скидок, как между собой взаимодействуют скидки
8. Что такое СКД, зачем применяется
9. Чем отличаются ПередЗаписью и ПриЗаписи
10. Какие бывают свойства общих модулей, для чего они?
11. как добавить в 1С новый реквизит без доработки, допрекизиты и сведения
12. Что такое функциональные опции
13. Чем модуль объекта отличается от модуля менеджера
2. Задачи на разработку не привязанные к языку программирования.
1. Поменяйте местами содержание 2-х переменных, не используя 3-ю. например X = 10 Y = 17
После работы алгоритма X = 17 Y = 10
2. Напишите функцию, которая определяет факт пересечения 2-х интервалов, наприсер (-2; 3) и [3:5]
3. Напишите функцию, которая определяет явяется ли год високосным
4. Отсортируйте массив чисел по люому известному вам алгоритму
5. Даны 2 числа формата . . . . (например 8.1.4.2 и 8.2.3.1), которые символизируют версию программы. Написать функцию, которая определяет более свежую версию
6. Есть 2 массива Y[y] и Z[z] (y и z – количества элементов соответствующих массивов)
Оба массива упорядочены по убыванию. Нужно написать алгоритм, который в 1 цикл, длинной (y+z), пройдет по этим массивам и выдаст значения обоих массивов в порядке возрастания.
7. Необходимо написать функцию, которая на вход получает двумерный массив, описывающий игровое поле в игре «Морской бой». Функция должна вернуть количество кораблей на поле, при условии что корабли могут быть расположены вертикально и горизонтально и быть произвольной длинны.
3. Задачи похожие на задачу по оперативному учёту из 1С Специалист.
1) В компании используется оборудование, имеющее ограничения к эксплуатации. Для каждого устройства устанавливается срок годности и срок использования. Срок годности считается с момента приобретения оборудования и указывается в документе поступления, а срок эксплуатации с момента его ввода в эксплуатацию и указывается непосредственно для оборудования и не меняется. Поступление оборудования отражается документом «Приходная накладная». Через некоторое время оборудование вводится в эксплуатацию документом «Ввод в эксплуатацию».
При передаче оборудования в эксплуатацию в первую очередь передастся оборудование, у которого минимальный срок годности. В документе «Ввод в эксплуатацию» указывается перечень и количество передаваемого оборудования. При проведении должна происходить проверка на наличие оборудования и его срок годности. В том случае, если срок годности истек или оборудования недостаточно, документ не проводится и выдается соответствующее сообщение.
Раз в месяц формируется регламентный документ «Выбытие оборудования», который при проведении проверяет эксплуатируемое оборудование и, если оно негодно, то списывает его. При проверке определяется, вышел ли срок эксплуатации устройства с момента его ввода в эксплуатацию. Если срок эксплуатации истек или истек срок годности, то оборудование должно быть списано. Кроме того, этот же документ должен списывать еще не введенное в эксплуатацию оборудование, но срок годности, которого уже истек.
Учет оборудования в разрезе складов не ведется. Себестоимость оборудования рассчитывается как средняя.
Необходимо создать отчет о состоянии эксплуатируемого оборудования на выбранную дату.
Состояние оборудования в эксплуатации на 31.05.2021
Оборудование Кол-во Сумма Ост ср. г. Ост ср. эксп.
Кинокамера 3 3000 60 20
Портсигар 2 400 500 520
2) Существует справочник сотрудников с указанием даты рождения сотрудника (тип "дата"). Необходимо написать отчет (используя только один запрос без обработки результата запроса в модуле), чтобы получить за указанный период таблицу распределения сотрудников по возрасту следующего вида:
3) Необходимо реализовать базу данных учета ТМЦ. База данных состоит из объектов метаданных:
Помимо указанных разработчик вправе добавлять иные объекты метаданных, необходимые для эффективного решения задачи.
Документ "ЗакреплениеЗаМОЛ". Документ должен позволять производить привязку Оргтехники к:
1. МОЛ (Материально ответственному лицу) – элемент справочника "Сотрудники";2. *ОИ (Ответственное использование) – элемент справочника "Сотрудники";3. Помещению.
*ОИ – лицо, фактически использующее оргтехнику. Таким образом одна единица оргтехники одновременно «привязана» к двум сотрудникам: к МОЛ и к ОИ.
Отчет "Сведения". Отчет должен быть построен без механизма СКД (макет, запрос, перебор). Отчет должен выводить информацию о текущем размещении техники в виде не группированной (плоской) таблицы:
В качестве входных параметров отчет может принимать значения-фильтры:
- Оргтехника – позволяет определить, где сейчас находится конкретная единица техники и кто ее использует;
- Помещение – позволяет определить какая техника размещена на этаже, в секции этажа, в конкретном кабинете.
Построение конфигурации рекомендуется делать в режиме "Обычных форм". Излишне усложнять интерфейс нет необходимости. Исходим из того, что базой данных будут пользоваться ИТшники.
4. Этюды и хитроумные костыли.
1. Как в обычном запросе добавить дополнительную колонку с номером строки? https://kb.mista.ru/article.php?id=703
2. Сделать функцию, которая вычисляет дату, отстоящую от начальной на заданное количество рабочих дней, с учетом производственного календаря, т.е. с учетом праздников и переносов выходных? https://kb.mista.ru/article.php?id=933
3. Как сделать срезпосдних по региструсведений не используя срез последних? https://kb.mista.ru/article.php?id=92
4. Как удалить ненужные значения из таблицы значений?
5. Как вывести в запросе все даты по порядку из заданного интервала?
6. Как правильно сравнить продажи по розничной сети за один и тот же день за разные года?
7. Как вывести остаток по определенному товару и складу на каждый день в интервале, даже если в этот день не было движений?
5. Вот код оптимизируй его.
1. Оптимизируйте запрос: Запрос является частью процедуры обработки проведения. Документ выполняет движения по регистру «Остатки номенклатуры». Режим управления блокировками – автоматический.
"ВЫБРАТЬ
| ПродажаТоваровТовары.Номенклатура КАК Номенклатура,
| СУММА(ПродажаТоваровТовары.Количество) КАК Количество,
| СУММА(ПродажаТоваровТовары.Сумма) КАК Сумма
|ПОМЕСТИТЬ ТЧР
|ИЗ
| Документ.ПродажаТоваров.Товары КАК ПродажаТоваровТовары
|ГДЕ
| ПродажаТоваровТовары.Ссылка = &Ссылка
|
|СГРУППИРОВАТЬ ПО
| ПродажаТоваровТовары.Номенклатура
|
|ДЛЯ ИЗМЕНЕНИЯ
| Документ.ПродажаТоваров
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ТЧР.Номенклатура,
| ТЧР.Количество,
| ТЧР.Сумма,
| ЕСТЬNULL(РезервТоваровОстатки.КоличествоОстаток, 0) КАК Резерв,
| ЕСТЬNULL(ОстаткиНоменклатурыОстатки.КоличествоОстаток, 0) КАК Остаток,
| ЕСТЬNULL(ОстаткиНоменклатурыОстатки.СуммаОстаток, 0) КАК СуммаОстаток
|ИЗ
| ТЧР КАК ТЧР
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиНоменклатуры.Остатки(&Момент, ) КАК ОстаткиНоменклатурыОстатки
| ПО ТЧР.Номенклатура.Ссылка = ОстаткиНоменклатурыОстатки.Номенклатура.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РезервТоваров.Остатки(&Момент, ) КАК РезервТоваровОстатки
| ПО ТЧР.Номенклатура.Ссылка = РезервТоваровОстатки.Номенклатура.Ссылка
|ГДЕ
| ОстаткиНоменклатурыОстатки.Склад = &Склад
| И РезервТоваровОстатки.Склад = &Склад"
| ПродажаТоваровТовары.Номенклатура КАК Номенклатура,
| СУММА(ПродажаТоваровТовары.Количество) КАК Количество,
| СУММА(ПродажаТоваровТовары.Сумма) КАК Сумма
|ПОМЕСТИТЬ ТЧР
|ИЗ
| Документ.ПродажаТоваров.Товары КАК ПродажаТоваровТовары
|ГДЕ
| ПродажаТоваровТовары.Ссылка = &Ссылка
|
|СГРУППИРОВАТЬ ПО
| ПродажаТоваровТовары.Номенклатура
|
|ДЛЯ ИЗМЕНЕНИЯ
| Документ.ПродажаТоваров
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ТЧР.Номенклатура,
| ТЧР.Количество,
| ТЧР.Сумма,
| ЕСТЬNULL(РезервТоваровОстатки.КоличествоОстаток, 0) КАК Резерв,
| ЕСТЬNULL(ОстаткиНоменклатурыОстатки.КоличествоОстаток, 0) КАК Остаток,
| ЕСТЬNULL(ОстаткиНоменклатурыОстатки.СуммаОстаток, 0) КАК СуммаОстаток
|ИЗ
| ТЧР КАК ТЧР
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиНоменклатуры.Остатки(&Момент, ) КАК ОстаткиНоменклатурыОстатки
| ПО ТЧР.Номенклатура.Ссылка = ОстаткиНоменклатурыОстатки.Номенклатура.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РезервТоваров.Остатки(&Момент, ) КАК РезервТоваровОстатки
| ПО ТЧР.Номенклатура.Ссылка = РезервТоваровОстатки.Номенклатура.Ссылка
|ГДЕ
| ОстаткиНоменклатурыОстатки.Склад = &Склад
| И РезервТоваровОстатки.Склад = &Склад"
2. Найдите ошибки в коде:
&НаКлиенте
Процедура НажатиеНаКнопку(Элемент)
ТЗ = ОбработкаНажатияНаСервере();
Объект.МетодОбъектаОбрабатывающийТаблицуЗначений(ТЗ);
КонецПроцедуры
&НаСервереБезКонтекста
Процедура ОбработкаНажатияНаСервере()
ТЗ = Новый ТаблицаЗначений;
ЗаполнитьТЗПоОбъекту(Объект,ТЗ);
Возврат ТЗ;
КонецПроцедуры
&НаСервере
Функция ЗаполнитьТЗПоОбъекту(Об,ТЗ)
Отказ = ОбщийСерверныйМодуль.ЗаполнитьТЗ(Об,ТЗ);
Если Не Отказ Тогда
СообщитьНаКлиентеОбУспешномЗаполнении();
КонецЕсли;
КонецФункции
&НаКлиентеСКонтекстом
Процедура СообщитьНаКлиентеОбУспешномЗаполнении()
Сообщить(«Таблица заполнена успешно»);
КонецПроцедуры
Процедура НажатиеНаКнопку(Элемент)
ТЗ = ОбработкаНажатияНаСервере();
Объект.МетодОбъектаОбрабатывающийТаблицуЗначений(ТЗ);
КонецПроцедуры
&НаСервереБезКонтекста
Процедура ОбработкаНажатияНаСервере()
ТЗ = Новый ТаблицаЗначений;
ЗаполнитьТЗПоОбъекту(Объект,ТЗ);
Возврат ТЗ;
КонецПроцедуры
&НаСервере
Функция ЗаполнитьТЗПоОбъекту(Об,ТЗ)
Отказ = ОбщийСерверныйМодуль.ЗаполнитьТЗ(Об,ТЗ);
Если Не Отказ Тогда
СообщитьНаКлиентеОбУспешномЗаполнении();
КонецЕсли;
КонецФункции
&НаКлиентеСКонтекстом
Процедура СообщитьНаКлиентеОбУспешномЗаполнении()
Сообщить(«Таблица заполнена успешно»);
КонецПроцедуры
3. Необходимо оптимизировать запрос:
"ВЫБРАТЬ
| ПартииАктивовОстатки.Актив КАК Актив,
| ПартииАктивовОстатки.Партия КАК Партия,
| ПартииАктивовОстатки.СуммаОстаток КАК СуммаОстаток
|ИЗ
| РегистрНакопления.ПартииАктивов.Остатки(&Период,) КАК ПартииАктивовОстатки
|ГДЕ
| ПартииАктивовОстатки.Актив = & Актив
|ИТОГИ
| СУММА(СуммаОстаток)
|ПО
| ОБЩИЕ,
| Актив";
| ПартииАктивовОстатки.Актив КАК Актив,
| ПартииАктивовОстатки.Партия КАК Партия,
| ПартииАктивовОстатки.СуммаОстаток КАК СуммаОстаток
|ИЗ
| РегистрНакопления.ПартииАктивов.Остатки(&Период,) КАК ПартииАктивовОстатки
|ГДЕ
| ПартииАктивовОстатки.Актив = & Актив
|ИТОГИ
| СУММА(СуммаОстаток)
|ПО
| ОБЩИЕ,
| Актив";
6. Написать небольшую обработку под нужды клиента.
1. Создать обработку для выгрузки картинок номенклатуры в каталог на диске.
Описание обработки:
Фильтр по группе номенклатуры (расположен на форме)
Каталог выгрузки (указан на форме)
Выгрузка осуществляется только по тем номенклатурам, которые есть на свободном остатке.
Для каждой номенклатуры должна быть создана отдельная папка в каталоге выгрузки (название папки должно соответствовать названию номенклатуры)
2. Написать внешнюю обработку.
Обработка должна формировать Csv Файл со следующими колонками "Articul, Name, Kol, Price, CompanyName". Данные должны браться по принципу все закупки по всем юрлицам за текущий день (с полуночи по текущую дату). Обработка должна автоматически запускаться каждый час и перезаписывать итоговый файл
* а. Выгружать файл на яндекс диск.
б. Присылать файл на собственную почту с заголовком "Я все выложил"
3. Написать отчет на СКД по прибыли.
Нужен внешний отчет, написанный на СКД, который будет показывать прибыль от продаж за определенный период по определенной организации. В отчете должны быть следующие колонки:
"Организация, товар, цена, цена покупки, Количество, сумма продаж, прибыль".
Группировка: Организация, товар
Продажи определяются по оборотам регистра "ВыручкаИСебестоимостьПродаж", себестоимость определяется как максимальная цена товара за всю историю по этому юрлицу, Прибыль рассчитывается по формуле "(Цена - цена покупки)*Количество"
*Учитывать только те продажи, которые были полностью оплачены
4. Написать печатную форму.
Написать внешнюю печатную форму к документу "РеализацияТоваровУслуг". В заголоке необходимы номер и тип документа, в теле документа необходимо перечислить Купленные товары, цены, суммы. Цены необходимо привести к формату *9.99. Т.е если товар стоит 640 рублей, то цена должна быть написана 639.99 рублей.
* Под списком товаров необходимо написать общую сумму прописью, например "Две тысячи пятьсот рублей, 27 копеек".
5. Написать внешнюю обработку заполняющая документ ПриобретениеТоваровУслуг.
Обработка должна иметь 3 реквизита:
"Дата" тип Дата
"Организация" тип СправочникСсылка.Организации
"Склад" тип СправочникСсылка.Склады
Пользователь должен быть способен запустить обработку, указать юрлицо и дату и. В документе достаточно заполнить реквизиты "Дата", "Организация", "Склад" и Табличную часть "Товары". Реквизиты "Дата","Организация", "Склад" заполняются из реквизитов обработки, таблицу товаров надо заполнять по принципу "Все товары проданные за эту дату (с начала до конца дня) по этому юрлицу и этому складу ". В табличной части нужно заполнить реквизиты: "Номенклатура, КоличествоУпаковок, Количество, Цена, Сумма, Склад". Документ достаточно записать.
*Если Документ по такому юрлицу и за такую дату уже создан, то нужно не создать новый а только его перезаполнить. После всей процедуры, нужно открыть пользователю получившийся документ, либо написать почему такой документ невозможно создать
6. Написать внешнюю обработку, которая проверяет в 21.00 что в базе ни по одному юрлицу, ни по одному складу нет отрицательных остатков по товарам.
Если таковых нет то отправлять письмо себе на почту без текста с заголовком "Все в порядке", а если такие есть, то с заголовком "Все не в порядке" с текстом письма где будут перечислены проблемные товары/склады/юрлица. Email отправитель и Email получатель можете указать прямо в коде
*То же самое, но через телеграмм или любой другой мессенджер
//by facebook
Работодатели смотрят не только на умение писать код, но и на soft skills. Лучшими программистами 1C становятся те, кто хорошо работает в команде, умеет общаться с коллегами, заказчиками и руководством. Важно не только сидеть разрабатывать очередной продукт, но и красиво презентовать его, а также отстоять свое мнение, когда это нужно.
Вот список навыков, которые нужно развивать, чтобы быть востребованным:
1) Быть стрессоустойчивым. Сохраняйте спокойствие, даже если что-то надо повторить или исправить 10 раз. Не ругайтесь с коллегами и давайте им четкую обратную связь.
2) Уметь вести переговоры. Да, в современных компаниях программистам нужно не только молча писать код, но и уметь общаться с заказчиками. Разработчик может участвовать на встрече с клиентами или отстаивать какую-то технологию перед руководством.
3) Управлять временем. Куда без тайм-менеджмента. У разработчиков много задач и чтобы работать эффективнее, придется следить за временем. А еще это помогает от выгорания и прокрастинации.
4) Развивать эмпатию. Важно уметь ставить себя на место другого человека. Это может быть как коллега, так и конечный пользователь продукта.
5) Работать в команде. Пожалуй, это ключевой навык. Сейчас, скорость выпуска нового софта зависит от умения работать быстро и слаженно. Поэтому меньше самовыражения и больше регламента. Нужно работать на общую цель.
Такие вот времена. Специалисты с развитыми человеческими качествами получают конкурентное преимущество перед другими при равных hard skills.
2
комментарии
Сергей
25 сен 2019
Это что за ответ ?
13) Как написать условие в запросе вида "Или указанная номенклатура или любая, если не указана"?
Номенклатура = &Номенклатура
ИЛИ &Номенклатура = Значение(Справочник. Номенклатура. ПустаяСсылка)
ИЛИ ТАКОЙ ПРЕОБРАЗОВАННЫЙ ВАРИАНТ:
Если ЗначениеЗаполнено(Номенклатура) Тогда
Запрос.Текст = Запрос.Текст + " ГДЕ Номенклатура = &Номенклатура";
Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
КонецЕсли;
все гораздо проще:
ГДЕ
ВЫБОР
КОГДА &Номенклатура Значение(Справочник. Номенклатура. ПустаяСсылка)
И &Номенклатура НеОпределено
ТОГДА Номенклатура = &Номенклатура
ИНАЧЕ ИСТИНА
КОНЕЦ
13) Как написать условие в запросе вида "Или указанная номенклатура или любая, если не указана"?
Номенклатура = &Номенклатура
ИЛИ &Номенклатура = Значение(Справочник. Номенклатура. ПустаяСсылка)
ИЛИ ТАКОЙ ПРЕОБРАЗОВАННЫЙ ВАРИАНТ:
Если ЗначениеЗаполнено(Номенклатура) Тогда
Запрос.Текст = Запрос.Текст + " ГДЕ Номенклатура = &Номенклатура";
Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
КонецЕсли;
все гораздо проще:
ГДЕ
ВЫБОР
КОГДА &Номенклатура Значение(Справочник. Номенклатура. ПустаяСсылка)
И &Номенклатура НеОпределено
ТОГДА Номенклатура = &Номенклатура
ИНАЧЕ ИСТИНА
КОНЕЦ
Вопросы кандидату на должность "Программист 1С" на собеседовании
05 фев 2019
28.11.2015
____________________
Перепечатка текста и фотографий разрешена при наличии прямой ссылки на источник