├── README.md ├── article.md ├── queries ├── 86afa7f07d30bea00f175f0bbeba9fce.jpg ├── block1.md ├── block2.md ├── dumn_translator1-10.md ├── emex.bsl └── razrab.pdf ├── transactions ├── 1.jpg ├── 2.jpg ├── 3.jpg └── readme.md └── Деловой этикет ├── 2025-06-03_16-22-45.png ├── ReadMe.md ├── apply-this-to-your-resume.png ├── СервисНакатитьСвежыйБэкап.png └── цитаты.md /README.md: -------------------------------------------------------------------------------- 1 | ### Вопросы, которые не следует задавать на собеседовании программиста 1С 2 | \* так как на них уже есть ответ в интернете 3 | 4 | *ps: этот материал - ирония над современным процессом найма,\ 5 | рекомендую использовать в качестве Бинго собеседования с работодателем [1](https://habr.com/ru/articles/842852/) [2](https://vk.com/wall-72495085_973229) [3](https://pikabu.ru/story/bingo_sobesedovaniya_s_rabotodatelem_11622652)* 6 | 7 | [Схема изучения 1С](queries/razrab.pdf) 8 | 9 | ## Литкод для 1С 10 | https://xexod.ru/course-03.html - 11 | 12 | ### Вопросы и кейсы на собеседовании программистов 1С 13 | _https://forum.mista.ru/topic.php?id=828831_ 14 | 15 | Понимание объектов метаданных: 16 | * Что такое справочник. 17 | * Что такое документ. 18 | * Зачем они нужны. В чем мотличия. 19 | 20 | Какие языки вы ещё знаете? 21 | 22 | Что такое регистр сведений, какие они бывают. 23 | 24 | Что такое Регистр накопления. В чем разница между РН и РС. 25 | Какие 2 типа регистра накоплений бывают и в чем их отличия. 26 | 27 | Чем отличаются ссылочные и табличные объекты метаданных. 28 | 29 | Запросы: 30 | * Что такое левое соединение 31 | * Чем отличаются Левое Внутреннее и Внешние соединения. + Простейший запрос. 32 | * Выбрать Сумма(1) Из справочник.Номенклатура 33 | 34 | Поменять местами значения 2х числовых переменных не используя 3ю. 35 | 36 | Можно ли ТЗ передавать с клиента на сервер? Почему? Описать 3 способа 37 | 38 | Где хранить среднедневные показатели температуры по городам, в справочнике, табличной части или регистре сведений? Почему? 39 | 40 | Сколько виртуальных таблиц в конструкторе запросов у регистра накопления и каких? 41 | 42 | Сколько конфигураций обязательно должно существовать в прикладном решении? 43 | 44 | Как посчитать НДС из суммы с НДС 45 | 46 | Любят давать задачи из оперативного учета Специалиста по платформе 47 | 48 | fifo/lifo 49 | 50 | ### Разрозненные вопросы собесов с разных сайтов 51 | Чем отличается регистр сведений от регистра накопления?\ 52 | Как отработает вложенная транзакция, если написать ЗафиксироватьТранзакцию или ОтменитьТранзакцию? 53 | Чем отличается структура от соответсвия?\ 54 | Чем справочник отличается от документа?\ 55 | Как почистить клиентский кеш? (три способа)\ 56 | Как объединить две таблицы [Ном|Кол] и [Ном|Сум]?\ 57 | Как получить запросом список номенклатуры с номерами по порядку [№|Ном] ?\ 58 | 59 | Что значит признак "предопределенный" в регламентном задании? 60 | 61 | Какие типы данных можно передавать в первый параметр виртуальной таблицы .Остатки() 62 | 63 | Что такое индекс? Какие поля не стоит индексировать и почему? Что такое красное и бинарное дерево? 64 | 65 | Как передать таблицу значений с сервера на клиент? 66 | 67 | Чем отличается справочник от плана видов характеристик\ 68 | В чем разница между ресурсом и реквизитом в регистрах накопления\ 69 | Какие данные нельзя передать из сервера на клиент в управляемых формах?\ 70 | Как работает автоупорядочивание? 71 | 72 | ### Бухучет. https://journal.tinkoff.ru/spreadsheet-1c-tasks/ 73 | 74 | 1. Какой счёт в плане счетов отвечает за: основные средства, материалы, взаиморасчеты, товары, выпуск, кассу, расч счет 75 | 2. Что такое забалансовый счет, активные и пассивные счета, Дебет, Кредит, Сальдо, Субконто 76 | 3. Что такое амортизация, доход, валовая и чистая прибыль, основные и оборотные средства 77 | 4. Что такое курсовая разница, налоговая разница 78 | 5. Что такое юрлицо, котнрагент, учетная политика 79 | 6. Принцип расчета НДС, налога на прибыль 80 | 7. ВР и ПР в налоговом учете 81 | 82 | ### Вопросы по механизмам платформы 83 | 1. Как ставить условия в запросах, виртуальные таблицы 84 | 2. Временные таблицы в запросах и ндексы, виды связей таблиц 85 | 3. Что такое транзации, есть ли в 1С вложенные транзакции 86 | 4. Что такое блокировки и как они устроены 87 | 5. Что такое контекст формы, какие бывают команды препроцессора 88 | 6. Что такое кэш в 1С 89 | 7. Что такое NULL, неопределено, пустая ссылка, битая ссылка и чем они отличаются 90 | 8. Рассказать про хранилище и работу с ним 91 | 9. Можно ли получать реквизит через точку, как получить необходимые данные на клиенте 92 | 10. Чем отличается справочник от регистра сведений 93 | 11. Как очистить регистр сведений 94 | 12. ДанныеФормыВЗначение, ЗначениеВДанныеформы 95 | 13. Как в запросе сделать проверку типа данных 96 | 14. Какие основные недостатки поиска НайтиПоНаименованию 97 | 15. Что означает закрыть регистр закопления, почему не должно возникать ситуации, когда регистр накопления "незакрываем" 98 | 16. На что влияет порядок следования измерений в регистре сведений, что означают свойства "Ведущее", "Основной отбор" 99 | 17. Что такое БСП, БСО, для чего они нужны 100 | 18. Расширения, зачем нужны и как используются, какие еще есть механизмы расширения функционала без снятия с поддержки 101 | 19. Чем структура отличается от соответствия? 102 | 20. Как устроен и для чего нужен механизм подписок на события? 103 | 21. Чем отличаетя "Индексировать" от "Индексировать с доп. упорядочиванием"? 104 | 105 | ### Вопросы на знание функционала 1С 106 | 1. Что такое ордерный склад 107 | 2. Что такое инвентаризация 108 | 3. Как в 1С устроен расчет себестоимости, закрытие месяца 109 | 4. что такое RLS и для чего это нужно 110 | 5. Что такое движения документа? Оперативное и неоперативное проведение? 111 | 6. Какие виды торгового оборудования знаете 112 | 7. Как в 1С устроен механизм скидок, как между собой взаимодействуют скидки 113 | 8. Что такое СКД, зачем применяется 114 | 9. Чем отличаются ПередЗаписью и ПриЗаписи 115 | 10. Какие бывают свойства общих модулей, для чего они? 116 | 11. как добавить в 1С новый реквизит без доработки, допрекизиты и сведения 117 | 12. Что такое функциональные опции 118 | 13. Чем модуль объекта отличается от модуля менеджера 119 | 120 | ### Универсальные задачи на разработку 121 | 1. Поменяйте местами содержание 2-х переменных, не используя 3-ю. например X = 10 Y = 17 122 | После работы алгоритма X = 17 Y = 10" 123 | 2. Напишите функцию, которая определяет факт пересечения 2-х интервалов, наприсер (-2; 3) и [3:5] 124 | 3. Напишите функцию, которая определяет явяется ли год високосным 125 | 4. Отсортируйте массив чисел по люому известному вам алгоритму 126 | 5. Даны 2 числа формата . . . . (например 8.1.4.2 и 8.2.3.1), которые символизируют версию программы. Написать функцию, которая определяет более свежую версию 127 | "6. Есть 2 массива Y[y] и Z[z] (y и z – количества элементов соответствующих массивов) 128 | Оба массива упорядочены по убыванию. Нужно написать алгоритм, который в 1 цикл, длинной (y+z), пройдет по этим массивам и выдаст значения обоих массивов в порядке возрастания." 129 | 7. Необходимо написать функцию, которая на вход получает двумерный массив, описывающий игровое поле в игре «Морской бой». Функция должна вернуть количество кораблей на поле, при условии что корабли могут быть расположены вертикально и горизонтально и быть произвольной длинны. 130 | 131 | ### На сообразительность 132 | 1. В мешке 100 кг огурцов. Влажность огурцов 99%. Огурцы подсушили, и теперь влажность составляет уже 98% их веса. 133 | Сколько теперь весят огурцы? ответ: Мв / (Мс + Мв) = Вп; x / (1+x) = 0.98; x = 0.98 + 0.98x; 2x=98; x=49 134 | 135 | 2. Имеется палка длиной в один метр. На неё случайным образом падают десять муравьёв, которые ползут в разные стороны. Скорость движения одного муравья 1 м/с. В случае если муравей встречается с другим муравьём, то он разворачивается и ползёт в противоположную сторону. Какое максимальное время нужно прождать, чтобы все муравьи упали с палки. 136 | 137 | ### Этюды и хитроумные костыли 138 | 1. Как в обычном запросе добавить дополнительную колонку с номером строки 139 | 2. сделать функцию, которая вычисляет дату, отстоящую от начальной на заданное количество рабочих дней, с учетом производственного календаря, т.е. с учетом праздников и переносов выходных 140 | 3. Как сделать срезпосдних по региструсведений не используя срез последних 141 | 4. Как удалить ненужные значения из таблицы значений 142 | 5. Как вывести в запросе все даты по порядку из заданного интервала 143 | 6. Как правильно сравнить продажи по розничной сети за один и тот же день за разные года 144 | 7. Как вывести остаток по определенному товару и складу на каждый день в интервале, даже если в этот день не было движений 145 | 8. сколько будет '20200101'+'20220101' 146 | 147 | ### 30 задач. Странных и не очень (на понимание интерпретатора языка) (с) Илья Пермитин https://infostart.ru/1c/articles/1161686/ 148 | * [Задачи 1-10](queries/dumn_translator1-10.md) 149 | * Задачи с 11 по 20 150 | * Задачи с 21 - 30 151 | * Вопрос: Как решать эти задачи, если не знаешь как работает байт-код стековой машины 1с? И нет доступа к исходникам? 152 | * Ответ: У языка 1С есть реализация на c# (onescript) и на js (веб-клиент), попроходи (по непонятным моментам) отладчиком там. 153 | 154 | ### Схема интервью для собеседования с кандидатом на должность программиста 1С 155 | https://infostart.ru/pm/100837/ 156 | 157 | ### Как проходит собеседование 1С-разработчика в крупную IT-компанию 158 | https://infostart.ru/pm/1064292/ 159 | 160 | ### Задача на ошибки и неоптимальности при проведении приходной накладной 161 | https://infostart.ru/1c/articles/1896407/ 162 | 163 | ### Оптимизируй код/запрос 164 | 1. [queries/block1.md](queries/block1.md) 165 | 2. [queries/block2.md](queries/block2.md) 166 | 3. https://infostart.ru/1c/articles/2293559/ 167 | 168 | ### Обработки 169 | 170 |
171 | 1. Создать обработку для выгрузки картинок номенклатуры в каталог на диске. 172 | Фильтр по группе номенклатуры (расположен на форме)\ 173 | Каталог выгрузки (указан на форме)\ 174 | Выгрузка осуществляется только по тем номенклатурам, которые есть на свободном остатке.\ 175 | Для каждой номенклатуры должна быть создана отдельная папка в каталоге выгрузки (название папки должно соответствовать названию номенклатуры) 176 |
177 | 178 |
179 | 2. Написать обработку фомирующую csv файл 180 | Обработка должна формировать Csv Файл со следующими колонками ""Articul, Name, Kol, Price, CompanyName"". Данные должны браться по принципу все закупки по всем юрлицам за текущий день (с полуночи по текущую дату). Обработка должна автоматически запускаться каждый час и перезаписывать итоговый файл 181 | 182 | а. Выгружать файл на яндекс диск. \ 183 | б. Присылать файл на собственную почту с заголовком ""Я все выложил""" 184 |
185 | 186 |
187 | 3. Написать отчет на СКД по прибыли 188 | Нужен внешний отчет, написанный на СКД, который будет показывать прибыль от продаж за определенный период по определенной организации. В отчете должны быть следующие колонки:\ 189 | ""Организация, товар, цена, цена покупки, Количество, сумма продаж, прибыль"". \ 190 | Группировка: Организация, товар\ 191 | Продажи определяются по оборотам регистра ""ВыручкаИСебестоимостьПродаж"", себестоимость определяется как максимальная цена товара за всю историю по этому юрлицу, Прибыль рассчитывается по формуле ""(Цена - цена покупки)*Количество"" 192 | 193 | * Учитывать только те продажи, которые были полностью оплачены 194 |
195 | 196 |
197 | 4. Написать печатную форму 198 | 199 | Написать внешнюю печатную форму к документу ""РеализацияТоваровУслуг"". В заголоке необходимы номер и тип документа, в теле документа необходимо перечислить Купленные товары, цены, суммы. Цены необходимо первести к формату *9.99. Т.е если товар стоит 640 рублей, то цена должна быть написана 639.99 рублей. 200 | 201 | * Под списком товаров необходимо написать общую сумму прописью, например ""Две тысячи пятьсот рублей, 27 копеек"". " 202 | 203 |
204 | 205 |
206 | 5. Написать внешнюю обработку заполняющая документ ПриобретениеТоваровУслуг 207 | Обработка должна иметь 3 реквизита 208 | 209 | ""Дата"" тип Дата 210 | ""Организация"" тип СправочникСсылка.Организации 211 | ""Склад"" тип СправочникСсылка.Склады 212 | 213 | Пользователь должен быть способен запустить обработку, указать юрлицо и дату и. В документе достаточно заполнить реквизиты ""Дата"", ""Организация"", ""Склад"" и Табличную часть ""Товары"". Реквизиты ""Дата"",""Организация"", ""Склад"" заполняются из реквизитов обработки, таблицу товаров надо заполнять по принципу ""Все товары проданные за эту дату (с начала до конца дня) по этому юрлицу и этому складу "". В табличной части нужно заполнить реквизиты: ""Номенклатура, КоличествоУпаковок, Количество, Цена, Сумма, Склад"". Документ достаточно записать. 214 | 215 | *Если Документ по такому юрлицу и за такую дату уже создан, то нужно не создать новый а только его перезаполнить. После всей процедуры, нужно открыть пользователю получившийся документ, либо написать почему такой документ невозможно создать" 216 |
217 | 218 |
219 | 6. Написать внешнюю обработку, отправлющую письмо на почту 220 | Написать внешнюю обработку, которая проверяет в 21.00 что в базе ни по одному юрлицу, ни по одному складу нет отрицательных остатков по товарам. 221 | Если таковых нет то отправлять письмо себе на почту без текста с заголовком ""Все в порядке"", а если такие есть, то с заголовком ""Все не в порядке"" с текстом письма где будут перечислены проблемные товары/склады/юрлица. Email отправитель и Email получатель можете указать прямо в коде 222 | 223 | *То же самое, но через телеграмм или любой другой мессенджер 224 | "**** 225 |
226 | 227 | ### Решаем реальные задачи на вакансию ДЖУНА 1С (начинающего разработчика/программиста 1С) 228 | https://www.youtube.com/watch?v=0FL3x8pLCUg 229 | 230 | В тестовой конфигурации доработать документ "Накладная" 231 | 232 | 1. При создании нового документа, автоматически подставлять в реквизит "Ви операции" значение "Расход"\ 233 | 2. В соответствии с выбранным значением "Вид операции" подставлять в реквизит "Тип цен" занчение, в случае Приход -> Закупочная, в случае Расход -> Продажная.\ 234 | 3. При выборе в табличной части "Товары" номенклатуры, автоматически заполнять реквизиты цена и коэффициент.\ 235 | 4. При изменении занчения в колонке количество, пересчитывать значение "Сумма" по формуле: Количество * Цена * Коэффициент\ 236 | 5. Организовать автоматический пересчет сумм в документе при смене: номенклатуры, количества, коэффициента, вида операции, типа цен.\ 237 | 6. Добавить кнопку печать для вывода простейшей печатной формы (вид формы на ваше усмотрение)\ 238 | 7. Добавить отображение итогов для таблицы "Товары" в колонке "Сумма".\ 239 | 8. При помощи одного запроса выбрать те номенклатуры, цены которых оканчиваются на 5. (без цены копеек) (прислать запрос) 240 | 241 | ### Мок собесы на ютубе 242 | 243 | [Публичное собеседование 1С-разработчика с компанией 1С-Рарус](https://www.youtube.com/watch?v=NVmNNSQjoVE)\ 244 | [Собеседование программиста 1С. Павел Чистов и Ранис Усманов](https://m.youtube.com/watch?v=F0JHDkk0IV4)\ 245 | [Интервью с разработчиком 1С - оценка технических компетенций](https://www.youtube.com/watch?v=_oY0YJ24E7Q)\ 246 | [Ответное собеседование программиста 1С. Ранис Усманов и Павел Чистов](https://www.youtube.com/watch?v=h49LiyjVV3o)\ 247 | [Интервью с разработчиком 1С - оценка Soft Skills](https://www.youtube.com/watch?v=9cWEqdvL6d0)\ 248 | [Собеседование 1с. Как выявить мошенника? Простые вопросы и ответы за 10 минут...](https://www.youtube.com/watch?v=0QlLlqDN0SU) 249 | 250 | ### Вопросы easyoffer.ru: 251 | В чём разница между структурами и соответствиями\ 252 | Расскажи о нынешних проектах\ 253 | В каких проектах принимал роль разработчика\ 254 | Как участвуешь в проектах\ 255 | Расскажи какие предметные области знаешь\ 256 | Как часто не соблюдаешь сроки\ 257 | Как часто недооцениваешь или переоцениваешь время\ 258 | Какие сложности у возникали в работе 1с\ 259 | Какие сложности у возникали в раКакие универсальные коллекции нельзя передавать между клиентом и серверомботе 1с\ 260 | Какие директивные компиляции могут быть в модуле формы\ 261 | Какие виртуальные таблицы бывают у регистра сведений\ 262 | Могут ли быть таблицы итогов у регистра сведений\ 263 | Какие виртуальные таблицы бывают у регистра накоплений\ 264 | Сколько таблиц агрегатов может создавать для регистра накоплений оборотов\ 265 | Какие виртуальные таблицы бывают у регистра расчётов\ 266 | Что такое базовые, вытесняющие и ведущие виды расчётов\ 267 | Когда появляется для регистра бухгалтерии виртуальная таблица субконто\ 268 | Какие виртуальные таблицы бывают у регистра бухгалтерии\ 269 | Для чего нужна галочка "сервер"\ 270 | Зачем нужна галочка "вызов сервера"\ 271 | Что такое повторное использование возвращаемых значений\ 272 | Для чего нужен модуль менеджера и есть ли в нём обработчики событий\ 273 | Как определить программно подчинен регистр к регистру сведений или нет\ 274 | Что такое определяемые типы\ 275 | Для чего нужны общие реквизиты\ 276 | Что такое параметры сеанса и где устанавливаются его первоначальные значения\ 277 | Чем могут быть полезны параметры сеанса при работе с RLS\ 278 | Почему в типовых конфигурациях запрещают авторегистрацию\ 279 | В чём отличие между внутренним и полным соединением\ 280 | Как производить отладку программного кода в фоновом задании\ 281 | Что нужно, чтобы опубликовать веб-сервис и htp-сервис\ 282 | Как определить есть ли некая операция в веб-сервисе\ 283 | Можем ли через веб-сервис возвращать двоичные данные\ 284 | Для чего нужна в запросах конструкция "разрешённая"\ 285 | Что такое команда и группа команд\ 286 | Для чего нужна функциональная опция\ 287 | В чём отличие между справочником и планом видов характеристик\ 288 | Как попал в 1С\ 289 | Нравятся ли тебе общефирменные стандарты разработки\ 290 | Что знаешь про конвертацию данных\ 291 | Что лучше конвертация данных 2.0 или 3.0\ 292 | В чем различие HTTP сервисов и WEB сервисов\ 293 | Используешь ли СОМ соединения для обмена данными\ 294 | Что такое СКД\ 295 | Что такое RLS\ 296 | В чем разница между схемой компоновки данных и системой компоновки данных\ 297 | Используешь ли RLS в своей практике\ 298 | Используешь ли инструменты DevOps на практике\ 299 | В чем разница между хранением информации в регистре сведений и в табличной части\ 300 | В чем разница между толстым и тонким клиентом\ 301 | Что бы сделал для того чтоб у тебя была "утечка памяти"\ 302 | Можно ли делать запросы в цикле\ 303 | С чего лучше начать чтобы стать разработчиком 1С\ 304 | Что тебе не нравится в платформе 1С\ 305 | Конфигурация поставщика всегда одна\ 306 | Что делать, если конфигурация поставщика не соответствует основной конфигурации\ 307 | Для чего нужны регистры\ 308 | Почему не работает отладка при запуске системы в конфигураторе\ 309 | Как в системе компоновки данных настроить вручную поля вывода\ 310 | Можно ли отредактировать таблицу движения по регистрам\ 311 | Почему я не могу внести изменения в информационной системе в конфигураторе\ 312 | Что происходит, если разрешить изменения конфигурации\ 313 | Сколько таблиц используется для хранения констант внутри информационной системы\ 314 | Что сделать для работы с одной базой группой разработчиков\ 315 | Какие технологии применяются для удаленной работы группой пользователей в одной информационной базе\ 316 | Можно ли добавить таблицу значений на форму, чтобы её видел пользователь\ 317 | Какой тип значения у данных формы-коллекции\ 318 | Как в модуле формы сделать возможность обращения к переменной, которая будет и на сервере, и у клиента всегда\ 319 | Какие знаешь типы блокировок\ 320 | Какие события могут демотивировать\ 321 | Опиши портрет идеального начальника\ 322 | Выбирая предложения о сотрудничестве, кому отдашь предпочтение\ 323 | Какие принципы и подходы к работе важны для тебя\ 324 | Как повлияла на твою эффективность индивидуальная работа\ 325 | Сколько реальных часов работаешь дома\ 326 | Когда максимально эффективен\ 327 | Какие задачи тебе больше всего нравятся\ 328 | Чем отличается справочник от документа\ 329 | Чем отличается процедура от функции\ 330 | Почему в общих модулях нельзя использовать директивы компиляции\ 331 | Что не может быть экспортной: процедура или функция\ 332 | Может ли справочник быть регистратором в регистрах\ 333 | Какие модули конфигурации знаешь\ 334 | Чем модуль объекта отличается от модуля менеджера\ 335 | Что знаешь про структуры раздела модулей\ 336 | Какие директивы компиляций в модуле знаешь\ 337 | "На сервере получили из запроса таблицу значений и её необходимо передать на клиент, каким способом это можно сделать"\ 338 | Что такое мутабельные значения\ 339 | Имеет ли значение порядок изменений в регистрах\ 340 | Для чего нужно свойство "ведущее" измерения регистра сведений\ 341 | Чем отличается виртуальная таблица в запросе от временной\ 342 | 343 | ### Вопросы из 1С 344 | Что такое разделение итогов\ 345 | Объясни новичку где и какие блокировки использовать (имеется ввиду в "новом" и "старом" режиме проведения) 346 | 347 | ### Почему меня просят заполнять эти анкеты с дурацими вопросами 348 | Сотруднику отдела персонала надо оценить вашу адекватности и выявить ваши странности и негативные качества до принятия на работу.\ 349 | Ему некогда\лень\не хочет\не умеет работать с каждым кандидатом индивидуально, устраивая сеанс плюшки-шоу.\ 350 | Для этого беруться типовые шаблоны из учебников психологии, которым сто лет в обед. Эти вопросы уже избиты тысячами соискателей.\ 351 | Чтобы пройти это испытания загугли что имеется ввиду на самом деле под вопросом и скопируй наиболее подходящий ответ. Используйте chatgpt/deepseek-[ризонинг](https://habr.com/ru/companies/sibur_official/articles/899720/)\ 352 | Есть опыт собеседования с людьми, которым не нужны анкеты. Читающими вас как открытую книгу, как это в идеале должно и быть, но это большая редкость.\ 353 | 354 | ### Как выглядит headhunter со стороны работодателя 355 | Задача hunt flow ("потока охоты" дословно) - отсеять кандидатов на которых не стоит терять время.\ 356 | huntflow.ru - это crm система для рекрутеров с удобными автоотказами, фильтрами и автоматическим учетом прохождения кандидатов по этапам (этапов может быть много, вплоть до 5)\ 357 | Пример просеивания воронки рекрутинга представлен в видео https://www.youtube.com/watch?v=pCGt6fGM4JY (видео _«Я разместил фейк вакансию на ПРОГРАММИСТА и офигел от кандидатов»_ от Идущего к ИТ)\ 358 | Пример оценки кандидатов со стороны специалиста по оценке персонала https://infostart.ru/pm/1990149/ (статья _«Таких не берут в космонавты»: тонкие сигналы в подборе и оценке кандидатов_)\ 359 | Ваша задача как соискателя - изучить современный процесс найма изнутри чтобы понять чего от вас ожидают на каждом этапе найма _(привет тиндер)_\ 360 | Процесс прохождения собеседований - это отдельный скилл, нужный новичкам) 361 | 362 | https://youtube.com/shorts/E3Bn2uhPqm8?si=kfXuEKufewhvT1nl 363 | 364 | todo: экспортировать в виде викторины Своя игра 365 | мем: [Как выбрать язык программирования?](queries/86afa7f07d30bea00f175f0bbeba9fce.jpg) 366 | 367 | ## Тестовые задания дополнительные 368 | https://github.com/andrewnomoore/dev_1c 369 | 370 | ## Памятка для первичного скрининга 371 | Пройти это вместе, заинтересовать собой (профессиональные блоги, личные симпатии)\ 372 | Первые 5 минут уделить простому общению (навык small talk: где вы находитесь, много ли было сегодня работы, какая погода, как провели выходные)\ 373 | Результат общения - вы должны хорошо провести время и уйти с лучшим настроением, чем были до встречи.\ 374 | Спросить что лучше добавить или убрать, заинтересовало в резюме/вакансии\ 375 | Помочь подтянуть слабые места, раскрыть проблемы. 376 | 377 | ## Лирическое отступление 378 | Задача о разборчивой невесте. 379 | > Есть невеста, которая сидит во дворце. Есть очередь из ста женихов, которая стоит снаружи. Мужчины заходят по одному. Каждому из них невеста должна сказать «да» или «нет». Задача невесты – найти лучшего жениха. 380 | > Решение подразумевает, что на первой группе женихов, скажем, 35* из них, невеста проверяет диапазон возможных вариантов. На 35-м невеста уже становится опытной дамой и разбирается в людях. Затем до 90-го она выбирает > кого-то, кто похож на лучшего из этих 35 «пробных». 381 | > Также и в выборе человека. Люди не кончаются, поэтому вы должны отсмотреть первые пятнадцать. И сразу договориться с собой, что пока не будут отсмотрены хотя бы 15 – решения принято не будет. 382 | > Потому что вы чертовски капризны и не хотите замуж за алкоголика-тунеядца, выглядящего как порядочный мужик. И вот уже потом, после отсмотра первых 15, можно будет искать по-настоящему. 383 | 384 | ## telegram 385 | https://t.me/odinstestss - канал 386 | 387 | https://t.me/KuzNikAl - мои контакт 388 | 389 | ## Памятка для техскрининга 390 | У каждого вопроса есть набор buzz words, объединив которые можно дать хоть какой-то ответ. 391 | 392 | ## Как продают vs Что продают 393 | ![Примени это в своём резюме](Деловой%20этикет/2025-06-03_16-22-45.png) 394 | 395 | Примени это в своём резюме 396 | -------------------------------------------------------------------------------- /article.md: -------------------------------------------------------------------------------- 1 | 2 | Знакомо? Теперь вы понимаете что на той стороне созвона. 3 | 4 | Представляю вашему вниманию список вопросов и нежелательных ответов при собеседовании на позицию программиста 1С. 5 | 6 | ``` 7 | Общие вопросы (behavior-секция) 8 | Расскажи о нынешних проектах 9 | В каких проектах принимал роль разработчика 10 | Как распределяются/назначаются задачи (взаимодействие с клиентом/пользователем) 11 | Расскажи какие предметные области знаешь 12 | Как часто не соблюдаешь сроки 13 | Как часто недооцениваешь или переоцениваешь время 14 | Какие сложности у возникали в работе 1с 15 | Как попал в 1С 16 | Нравятся ли тебе общефирменные стандарты разработки 17 | Что знаешь про конвертацию данных 18 | Что лучше конвертация данных 2.0 или 3.0 19 | С чего лучше начать чтобы стать разработчиком 1С 20 | Что тебе не нравится в платформе 1С 21 | 22 | Какие события могут демотивировать 23 | Опиши портрет идеального начальника 24 | Выбирая предложения о сотрудничестве, кому отдашь предпочтение 25 | Какие принципы и подходы к работе важны для тебя 26 | Как повлияла на твою эффективность индивидуальная работа 27 | Сколько реальных часов работаешь дома 28 | Когда максимально эффективен 29 | Какие задачи тебе больше всего нравятся 30 | 31 | 32 | Технические вопросы (теория) 33 | В чём разница между структурой и соответствием 34 | Какие универсальные коллекции нельзя передавать между клиентом и сервером 35 | Какие директивные компиляции могут быть в модуле формы 36 | Какие виртуальные таблицы бывают у регистра сведений 37 | Могут ли быть таблицы итогов у регистра сведений 38 | Какие виртуальные таблицы бывают у регистра накоплений 39 | Сколько таблиц агрегатов может создавать для регистра накоплений оборотов 40 | Какие виртуальные таблицы бывают у регистра расчётов 41 | Что такое базовые, вытесняющие и ведущие виды расчётов 42 | Когда появляется для регистра бухгалтерии виртуальная таблица субконто 43 | Какие виртуальные таблицы бывают у регистра бухгалтерии 44 | Для чего нужна галочка "сервер" 45 | Зачем нужна галочка "вызов сервера" 46 | Что такое повторное использование возвращаемых значений 47 | Для чего нужен модуль менеджера и есть ли в нём обработчики событий 48 | Как определить программно подчинен к регистратору регистр сведений или нет 49 | Что такое определяемые типы 50 | Для чего нужны общие реквизиты 51 | Что такое параметры сеанса и где устанавливаются его первоначальные значения 52 | Чем могут быть полезны параметры сеанса при работе с RLS 53 | Почему в типовых конфигурациях запрещают авторегистрацию 54 | В чём отличие между внутренним и полным соединением 55 | Как производить отладку программного кода в фоновом задании 56 | Что нужно, чтобы опубликовать веб-сервис и http-сервис 57 | Как определить есть ли некая операция в веб-сервисе 58 | Можем ли через веб-сервис возвращать двоичные данные 59 | Для чего нужна в запросах конструкция "разрешённая" 60 | Что такое команда и группа команд 61 | Для чего нужна функциональная опция 62 | В чём отличие между справочником и планом видов характеристик 63 | В чем различие HTTP сервисов и WEB сервисов 64 | Используешь ли СОМ соединения для обмена данными 65 | Что такое СКД 66 | Что такое RLS 67 | В чем разница между схемой компоновки данных и системой компоновки данных 68 | Используешь ли RLS в своей практике 69 | Используешь ли инструменты DevOps на практике 70 | В чем разница между хранением информации в регистре сведений и в табличной части 71 | В чем разница между толстым и тонким клиентом 72 | Что бы сделал для того чтоб у тебя была "утечка памяти" 73 | Можно ли делать запросы в цикле 74 | Конфигурация поставщика всегда одна 75 | Что делать, если конфигурация поставщика не соответствует основной конфигурации 76 | Для чего нужны регистры 77 | Почему не работает отладка при запуске системы в конфигураторе 78 | Как в системе компоновки данных настроить вручную поля вывода 79 | Можно ли отредактировать таблицу движения по регистрам 80 | Почему я не могу внести изменения в информационной системе в конфигураторе 81 | Что происходит, если разрешить изменения конфигурации 82 | Сколько таблиц используется для хранения констант внутри информационной системы 83 | Что сделать для работы с одной базой группой разработчиков 84 | Какие технологии применяются для удаленной работы группой пользователей в одной информационной базе 85 | Можно ли добавить таблицу значений на форму, чтобы её видел пользователь 86 | Какой тип значения у данных формы-коллекции 87 | Как в модуле формы сделать возможность обращения к переменной, которая будет и на сервере, и у клиента всегда 88 | Какие знаешь типы блокировок 89 | Чем отличается справочник от документа 90 | Чем отличается процедура от функции 91 | Что не может быть экспортной: процедура или функция 92 | Может ли справочник быть регистратором в регистрах 93 | Какие модули конфигурации знаешь 94 | Чем модуль объекта отличается от модуля менеджера 95 | Что знаешь про структуры раздела модулей 96 | Какие директивы компиляций в модуле знаешь 97 | На сервере получили из запроса таблицу значений и её необходимо передать на клиент, каким способом это можно сделать 98 | Что такое мутабельные значения 99 | Имеет ли значение порядок изменений в регистрах 100 | Для чего нужно свойство "ведущее" измерения регистра сведений 101 | Чем отличается виртуальная таблица в запросе от временной 102 | ``` 103 | 104 | Практика 105 | ``` 106 | todo: добавить практику 107 | ``` 108 | 109 | Секция System Design 110 | ``` 111 | todo: Добавить вопросы 112 | ``` 113 | 114 | Вопросы собраны из видео публичных мок-собесов на youtube: 115 | ``` 116 | Публичное собеседование 1С-разработчика с компанией 1С-Рарус 117 | Собеседование программиста 1С. Павел Чистов и Ранис Усманов 118 | Интервью с разработчиком 1С - оценка технических компетенций 119 | Ответное собеседование программиста 1С. Ранис Усманов и Павел Чистов 120 | Интервью с разработчиком 1С - оценка Soft Skills 121 | Собеседование 1с. Как выявить мошенника? Простые вопросы и ответы за 10 минут... 122 | ``` 123 | которые были собраны воедино в проекте https://easyoffer.ru/rating/1c_developer, 124 | 125 | за что большая благодарность Алексею Кивалко https://t.me/goingtoit 126 | 127 | todo: добавить тайм-коды 128 | todo2: пройти 10 собесов на результат и определив ожидаемые ответы 129 | 130 | ---------------------------------------- 131 | Допустим: 132 | - с помощью записей, нейронок и гугла я, как заинтересованное лицо (допустим бонусом за реферальный рекрутинг), смогу натренировать кандидатов чтобы они проходили тест на 100%. Что тогда будете делать? 133 | - усложним тест, введём доп. этапы в воронку подбора https://hh.ru/article/27627 134 | - решение проблемы усложения этапов: офферы тоже проходят через воронку самого сотрудника 135 | - решение проблемы отказа сотрудников от офферов: вычислять людей которые не ищут работу а просто проходят собесы (в данный момент не работает, находится в активном поиске) 136 | - решение проблемы когда хотят вычислить что ты можешь не выйти на оффер: создавать фейковые резюме, боты автоотклика 137 | - решение фейковых откликов: интервью поставлены на поток выделенного человека, где кандидату предлагают пройти тест / побороться за вакансию 138 | - решение проблемы потраченных сил на неактуальные предложения о работе: не искать работу а принимать предложения, создав свой личный бренд профессионала и расширяя медийность? найти человека который будет проводить первичную работу по наполнению воронки вакансий? ставить прайс на прохождение скрининга/решение тестовых задач? зум-созвон по предоплате? получить список вопросов и ответов заранее? сделать участие в воронке подбора платным? 139 | - "чуть не устроил подростка тимлидом" при хорошо отлаженном процессе найма? https://habr.com/ru/articles/880566/ 140 | - продавать записи собесов? продавать правильные ответы на вопросы? продавать подписку на канал с информацией как получить оффер? 141 | 142 | Вывод:\ 143 | -- разорвать цепочку?\ 144 | -- снизить планку?повысить прозрачность?\ 145 | -- "приёмы" работают в обе стороны и усложняют матч? 146 | -------------------------------------------------------------------------------- /queries/86afa7f07d30bea00f175f0bbeba9fce.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuzyara/answers-to-interview-for-1c-programmer/722e2f9c942321d313dfc1ac3c418814e92464e7/queries/86afa7f07d30bea00f175f0bbeba9fce.jpg -------------------------------------------------------------------------------- /queries/block1.md: -------------------------------------------------------------------------------- 1 | 1. Оптимизируйте запрос. Запрос является частью процедуры обработки проведения. Документ выполняет движения по регистру «Остатки номенклатуры». Режим управления блокировками – автоматический. 2 | ```bsl 3 | "ВЫБРАТЬ 4 | | ПродажаТоваровТовары.Номенклатура КАК Номенклатура, 5 | | СУММА(ПродажаТоваровТовары.Количество) КАК Количество, 6 | | СУММА(ПродажаТоваровТовары.Сумма) КАК Сумма 7 | |ПОМЕСТИТЬ ТЧР 8 | |ИЗ 9 | | Документ.ПродажаТоваров.Товары КАК ПродажаТоваровТовары 10 | |ГДЕ 11 | | ПродажаТоваровТовары.Ссылка = &Ссылка 12 | | 13 | |СГРУППИРОВАТЬ ПО 14 | | ПродажаТоваровТовары.Номенклатура 15 | | 16 | |ДЛЯ ИЗМЕНЕНИЯ 17 | | Документ.ПродажаТоваров 18 | |; 19 | | 20 | |//////////////////////////////////////////////////////////////////////////////// 21 | |ВЫБРАТЬ 22 | | ТЧР.Номенклатура, 23 | | ТЧР.Количество, 24 | | ТЧР.Сумма, 25 | | ЕСТЬNULL(РезервТоваровОстатки.КоличествоОстаток, 0) КАК Резерв, 26 | | ЕСТЬNULL(ОстаткиНоменклатурыОстатки.КоличествоОстаток, 0) КАК Остаток, 27 | | ЕСТЬNULL(ОстаткиНоменклатурыОстатки.СуммаОстаток, 0) КАК СуммаОстаток 28 | |ИЗ 29 | | ТЧР КАК ТЧР 30 | | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиНоменклатуры.Остатки(&Момент, ) КАК ОстаткиНоменклатурыОстатки 31 | | ПО ТЧР.Номенклатура.Ссылка = ОстаткиНоменклатурыОстатки.Номенклатура.Ссылка 32 | | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РезервТоваров.Остатки(&Момент, ) КАК РезервТоваровОстатки 33 | | ПО ТЧР.Номенклатура.Ссылка = РезервТоваровОстатки.Номенклатура.Ссылка 34 | |ГДЕ 35 | | ОстаткиНоменклатурыОстатки.Склад = &Склад 36 | | И РезервТоваровОстатки.Склад = &Склад" 37 | ``` 38 | 39 | 2. Найдите ошибки в коде. 40 | 41 | ```bsl 42 | &НаКлиенте 43 | Процедура НажатиеНаКнопку(Элемент) 44 | ТЗ = ОбработкаНажатияНаСервере(); 45 | Объект.МетодОбъектаОбрабатывающийТаблицуЗначений(ТЗ); 46 | КонецПроцедуры 47 | 48 | &НаСервереБезКонтекста 49 | Процедура ОбработкаНажатияНаСервере() 50 | ТЗ = Новый ТаблицаЗначений; 51 | ЗаполнитьТЗПоОбъекту(Объект,ТЗ); 52 | Возврат ТЗ; 53 | КонецПроцедуры 54 | 55 | &НаСервере 56 | Функция ЗаполнитьТЗПоОбъекту(Об,ТЗ) 57 | Отказ = ОбщийСерверныйМодуль.ЗаполнитьТЗ(Об,ТЗ); 58 | Если Не Отказ Тогда 59 | СообщитьНаКлиентеОбУспешномЗаполнении(); 60 | КонецЕсли; 61 | КонецФункции 62 | 63 | &НаКлиентеСКонтекстом 64 | Процедура СообщитьНаКлиентеОбУспешномЗаполнении() 65 | Сообщить(«Таблица заполнена успешно»); 66 | КонецПроцедуры" 67 | ``` 68 | 69 | 3. Необходимо оптимизировать запрос: 70 | ```bsl 71 | "ВЫБРАТЬ 72 | ПартииАктивовОстатки.Актив КАК Актив, 73 | ПартииАктивовОстатки.Партия КАК Партия, 74 | ПартииАктивовОстатки.СуммаОстаток КАК СуммаОстаток 75 | ИЗ 76 | РегистрНакопления.ПартииАктивов.Остатки(&Период,) КАК ПартииАктивовОстатки 77 | ГДЕ 78 | ПартииАктивовОстатки.Актив = & Актив 79 | ИТОГИ 80 | СУММА(СуммаОстаток) 81 | ПО 82 | ОБЩИЕ, 83 | Актив" 84 | ``` 85 | -------------------------------------------------------------------------------- /queries/block2.md: -------------------------------------------------------------------------------- 1 | -----ДНС:----- 2 | 1. Есть некая текстовая переменная (нужно реализовать ее ввод!), далее по тексту слово, длиной 2-4 символов. Слово может содержать символы русского и английского алфавита и цифры.\ 3 | Задача: получить список схожих по написанию слов с похожими русскими и английскими символами. Для наглядности русские символы вывести прописными. Так же нужно учесть, что 0 (ноль) похож на русскую и английскую букву О.\ 4 | Например: есть слово 'АP0', результатом обработки должен быть список вида: 5 | ```APO 6 | APo 7 | AP0 8 | ApO 9 | Apo 10 | Ap0 11 | aPO 12 | aPo 13 | aP0 14 | apO 15 | apo 16 | ap0 17 | ``` 18 | 19 | 2. Есть рулон билетов с номерами с 000000 по 999999 (1 млн. штук).\ 20 | Надо найти количество счастливых билетов, каковым является билет у которого сумма первых и последних 3-х цифр одинакова.\ 21 | Критерий: правильность и скорость (надо вывести время в мс и количество). 22 | 23 | -----РОССКО:----- 24 | 1. Компания занимается оптовой торговлей. Поступление отражается документом "Приходная накладная" продажа - "Расходная накладная". Поимимо продажи товара, могут указываться дополнительные услуги.\ 25 | Складской учет не ведется.\ 26 | В управляемой форме расходной накладной необходимо сделать контроль на дубли номенклатуры, при добавлении дубля в тч, достаточно вывести сообщение пользователю.\ 27 | При проведении расходной накладной необходимо производить контроль отрицательных остатков.\ 28 | Списание себестоимости должно быть организованно по партиям, в зависимости от учетной политики на текущий момент (fifo, lifo). Учетная политика действует год, на следующий год может смениться.\ 29 | Необходимо построить отчет по продажам товаров за период и остаткам товара на указанную дату. 30 | ``` 31 | Продажи: 32 | Номенклатура|Колво|Себестоимость|Продажа|Прибыль| 33 | Товар1 |1 | 100 | 200 | 100 | 34 | Остатки: 35 | Номенклатура|Партия |Колво|Стоимость| 36 | Товар1 | 37 | |Накладная1 | 1 | 100 | 38 | |Накладная2 | 2 | 300 | 39 | Товар2 | 40 | |Накладная3 | 1 | 100 | 41 | |Накладная4 | 2 | 300 | 42 | ``` 43 | -----Фарватер:----- 44 | 1. Конфигурация УТ 10.3. Создать отчет, выводящий самые продаваемые товары за каждый из РАБОЧИХ дней в указанном периоде (информация о рабочих и выходных днях находится в регистре сведений «Регламентированный производственный календарь»).\ 45 | Если продаж за какой-то день не было, данные за этот день не выводить. Если было продано два и более товара с одинаковым количеством, выводить их все за этот день.\ 46 | В задаче оценивается быстродействие и оптимальность получения данных.\ 47 | Пример данных: 48 | ``` 49 | Дата Номенклатура Количество 50 | 07.02.14 Аспирин 60 51 | 07.02.14 Диазолин 20 52 | 07.02.14 Глюкоза 44 53 | 08.02.14 Аллохол 1000 54 | 10.02.14 Фервекс 19 55 | 10.02.14 Парацетамол 20 56 | ``` 57 | В результате должна сформироваться таблица вида: 58 | ``` 59 | Дата Номенклатура Количество 60 | 07.02.14 Аспирин 60 61 | 10.02.14 Парацетамол 20 62 | ``` 63 | Данные за 08.02.14 – не выводятся, т.к. выходной. 64 | 65 | 2. Необходимо получить весь список номенклатуры из всех документов «Отчет о розничных продажах» за указанный период. Существующий запрос выполняется слишком медленно: 66 | ```bsl 67 | "ВЫБРАТЬ 68 | ОтчетОРозничныхПродажахТовары.Номенклатура 69 | ИЗ 70 | Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары 71 | ГДЕ 72 | ОтчетОРозничныхПродажахТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода 73 | СГРУППИРОВАТЬ ПО 74 | ОтчетОРозничныхПродажахТовары.Номенклатура" 75 | ``` 76 | Предложить вариант оптимизации запроса. 77 | 78 | 3. Для отчета необходимо выбрать список всех имеющихся услуг и подставить цены. Если цены нет, выводить 0;\ 79 | Существующий запрос является неоптимальным: 80 | ```bsl 81 | "ВЫБРАТЬ 82 | спрНоменклатура.Ссылка, 83 | РегистрЦен.Цена 84 | ИЗ 85 | Справочник.Номенклатура КАК спрНоменклатура 86 | ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ 87 | ЦеныНоменклатурыСрезПоследних.Цена КАК Цена, 88 | ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка КАК Номенклатура 89 | ИЗ 90 | РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних 91 | ГДЕ 92 | ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен) КАК РегистрЦен 93 | ПО спрНоменклатура.Ссылка = РегистрЦен.Номенклатура 94 | ГДЕ 95 | спрНоменклатура.Услуга" 96 | ``` 97 | Предложить вариант оптимизации запроса. 98 | -------------------------------------------------------------------------------- /queries/dumn_translator1-10.md: -------------------------------------------------------------------------------- 1 | Первая порция задач. 2 | Что выведет этот код? И выполнится ли? 3 | 4 | #### 1. Сравнение структур 5 | ```bsl 6 | &НаКлиенте 7 | Процедура Задача1(Команда) 8 | 9 | РезультатАлгоритма = Задача1НаСервере(); 10 | 11 | Сообщить(РезультатАлгоритма); 12 | 13 | КонецПроцедуры 14 | 15 | &НаСервере 16 | Функция Задача1НаСервере() 17 | 18 | Возврат ((Новый Структура) = (Новый Структура)); 19 | 20 | КонецФункции 21 | ``` 22 | #### 2. Сравнение массивов 23 | ```bsl 24 | &НаКлиенте 25 | Процедура Задача2(Команда) 26 | 27 | РезультатАлгоритма = Задача2НаСервере(); 28 | 29 | Сообщить(РезультатАлгоритма); 30 | 31 | КонецПроцедуры 32 | 33 | &НаСервере 34 | Функция Задача2НаСервере() 35 | 36 | Возврат ((Новый Массив(0)) = (Новый Массив(0))); 37 | 38 | КонецФункции 39 | ``` 40 | #### 3. Сравнение незаполненных значений 41 | ```bsl 42 | &НаКлиенте 43 | Процедура Задача3(Команда) 44 | 45 | РезультатАлгоритма = Задача3НаСервере(); 46 | 47 | Сообщить(РезультатАлгоритма); 48 | 49 | КонецПроцедуры 50 | 51 | &НаСервере 52 | Функция Задача3НаСервере() 53 | 54 | Возврат (Null = Неопределено); 55 | 56 | КонецФункции 57 | ``` 58 | #### 4. Условие ИЛИ 59 | ```bsl 60 | &НаКлиенте 61 | Процедура Задача4(Команда) 62 | 63 | Задача4НаСервере(); 64 | 65 | КонецПроцедуры 66 | 67 | &НаСервере 68 | Функция Задача4НаСервере() 69 | 70 | Возврат Сравнение1() 71 | ИЛИ Сравнение2() 72 | ИЛИ Сравнение3() 73 | ИЛИ Сравнение4() 74 | ИЛИ Сравнение5(); 75 | 76 | КонецФункции 77 | 78 | Функция Сравнение1() 79 | 80 | Сообщить("Сравнение 1"); 81 | 82 | Возврат Ложь; 83 | 84 | КонецФункции 85 | 86 | Функция Сравнение2() 87 | 88 | Сообщить("Сравнение 2"); 89 | 90 | Возврат Ложь; 91 | 92 | КонецФункции 93 | 94 | Функция Сравнение3() 95 | 96 | Сообщить("Сравнение 3"); 97 | 98 | Возврат Истина; 99 | 100 | КонецФункции 101 | 102 | Функция Сравнение4() 103 | 104 | Сообщить("Сравнение 4"); 105 | 106 | Возврат Ложь; 107 | 108 | КонецФункции 109 | 110 | Функция Сравнение5() 111 | 112 | Сообщить("Сравнение 5"); 113 | 114 | Возврат Истина; 115 | 116 | КонецФункции 117 | ``` 118 | #### 5. Условие И 119 | ```bsl 120 | &НаКлиенте 121 | Процедура Задача5(Команда) 122 | 123 | Задача5НаСервере(); 124 | 125 | КонецПроцедуры 126 | 127 | &НаСервере 128 | Функция Задача5НаСервере() 129 | 130 | Возврат Сравнение1() 131 | И Сравнение2() 132 | И Сравнение3() 133 | И Сравнение4() 134 | И Сравнение5(); 135 | 136 | КонецФункции 137 | 138 | Функция Сравнение1() 139 | 140 | Сообщить("Сравнение 1"); 141 | 142 | Возврат Ложь; 143 | 144 | КонецФункции 145 | 146 | Функция Сравнение2() 147 | 148 | Сообщить("Сравнение 2"); 149 | 150 | Возврат Ложь; 151 | 152 | КонецФункции 153 | 154 | Функция Сравнение3() 155 | 156 | Сообщить("Сравнение 3"); 157 | 158 | Возврат Истина; 159 | 160 | КонецФункции 161 | 162 | Функция Сравнение4() 163 | 164 | Сообщить("Сравнение 4"); 165 | 166 | Возврат Ложь; 167 | 168 | КонецФункции 169 | 170 | Функция Сравнение5() 171 | 172 | Сообщить("Сравнение 5"); 173 | 174 | Возврат Истина; 175 | 176 | КонецФункции 177 | ``` 178 | #### 6. Обычная передача структуры 179 | ```bsl 180 | &НаКлиенте 181 | Процедура Задача6(Команда) 182 | 183 | СтруктураДанных = Новый Структура; 184 | СтруктураДанных.Вставить("Значение", 1); 185 | 186 | Задача6НаСервере(СтруктураДанных); 187 | 188 | Сообщить(СтруктураДанных.Значение); 189 | 190 | КонецПроцедуры 191 | 192 | &НаСервере 193 | Процедура Задача6НаСервере(СтруктураДанных) 194 | 195 | СтруктураДанных.Значение = 100; 196 | 197 | КонецПроцедуры 198 | ``` 199 | #### 7. Передача значения фиксированной структуры 200 | ```bsl 201 | &НаКлиенте 202 | Процедура Задача7(Команда) 203 | 204 | СтруктураДанных = Новый Структура; 205 | СтруктураДанных.Вставить("Значение", 1); 206 | 207 | ФиксированнаяСтруктураДанных = Новый ФиксированнаяСтруктура(СтруктураДанных); 208 | 209 | Задача7НаСервере(ФиксированнаяСтруктураДанных.Значение); 210 | 211 | Сообщить(СтруктураДанных.Значение); 212 | 213 | КонецПроцедуры 214 | 215 | &НаСервере 216 | Процедура Задача7НаСервере(ПереданноеЗначение) 217 | 218 | ПереданноеЗначение = 123456; 219 | 220 | КонецПроцедуры 221 | ``` 222 | #### 8. Передача фиксированной структуры 223 | ```bsl 224 | &НаКлиенте 225 | Процедура Задача8(Команда) 226 | 227 | СтруктураДанных = Новый Структура; 228 | СтруктураДанных.Вставить("Значение", 1); 229 | 230 | ФиксированнаяСтруктураДанных = Новый ФиксированнаяСтруктура(СтруктураДанных); 231 | 232 | Задача8НаСервере(ФиксированнаяСтруктураДанных); 233 | 234 | Сообщить(ФиксированнаяСтруктураДанных.Значение); 235 | 236 | КонецПроцедуры 237 | 238 | &НаСервере 239 | Процедура Задача8НаСервере(ФиксированнаяСтруктураДанных) 240 | 241 | СтруктураДанных = Новый Структура; 242 | СтруктураДанных.Вставить("Значение", 123); 243 | 244 | ФиксированнаяСтруктураДанных = Новый ФиксированнаяСтруктура(СтруктураДанных); 245 | 246 | КонецПроцедуры 247 | ``` 248 | #### 9. Сравнение дат 249 | ```bsl 250 | &НаКлиенте 251 | Процедура Задача9(Команда) 252 | 253 | Задача9НаСервере(); 254 | 255 | КонецПроцедуры 256 | 257 | &НаСервере 258 | Процедура Задача9НаСервере() 259 | 260 | ТекущаяДатаНаСервере = ТекущаяДатаСеанса(); 261 | ИзмененнаяДатаНаСервере = ТекущаяДатаНаСервере + 0.001; 262 | 263 | ДатыРавны = (ТекущаяДатаНаСервере = ИзмененнаяДатаНаСервере); 264 | 265 | Сообщить(ДатыРавны); 266 | 267 | КонецПроцедуры 268 | ``` 269 | #### 10. Еще одно сравнение дат 270 | ```bsl 271 | &НаКлиенте 272 | Процедура Задача10(Команда) 273 | 274 | Задача10НаСервере(); 275 | 276 | КонецПроцедуры 277 | 278 | &НаСервере 279 | Процедура Задача10НаСервере() 280 | 281 | ТекущаяДатаНаСервере = ТекущаяДатаСеанса(); 282 | ИзмененнаяДатаНаСервере = ТекущаяДатаНаСервере + 0.001; 283 | 284 | ДатыРавны = (Строка(ТекущаяДатаНаСервере) = Строка(ИзмененнаяДатаНаСервере)); 285 | 286 | Сообщить(ДатыРавны); 287 | 288 | КонецПроцедуры 289 | ``` 290 | 291 | На этом первая порция задач закончена. Выпейте крепкого чая и продолжим. 292 | 293 | (с) Илья Пермитин 294 | https://infostart.ru/1c/articles/1161686/ 295 | -------------------------------------------------------------------------------- /queries/emex.bsl: -------------------------------------------------------------------------------- 1 | 2 | //Задание 1 3 | Запрос = Новый Запрос; 4 | ТекстЗапроса = 5 | "ВЫБРАТЬ 6 | | Контрагенты.Ссылка КАК Контрагент 7 | |ИЗ 8 | | Справочник.Контрагенты КАК Контрагенты"; 9 | Запрос.УстановитьПараметр("Организация", Справочники.Организации.ПустаяСсылка()); 10 | 11 | Если Запрос.Количество() > 0 Тогда 12 | Сообщить("Найдено контрагентов:"+Запрос.Количество); 13 | Выборка = Запрос.Выполнить().Выбрать(); 14 | Пока Выборка.Следующий() Цикл 15 | Объект = Выборка.Ссылка; 16 | Объект.ПометкаУдаления = Истина; 17 | Объект.Записать(РежимЗаписиДокумента.Запись) 18 | КонецЦикла; 19 | КонецЕсли; 20 | 21 | //Задание 2 22 | Запрос = Новый Запрос; 23 | Запрос.Текст = "ВЫБРАТЬ 24 | | Рейс.Перевозчик, 25 | | Рейс.Автомобиль, 26 | | Рейс.Водитель, 27 | | Рейс.Ссылка КАК Рейс 28 | |ИЗ 29 | | Документ.Рейс КАК Рейс 30 | |ГДЕ 31 | | Рейс.Дата МЕЖДУ &ДатаНач И &ДатаКон 32 | |; 33 | | 34 | |//////////////////////////////////////////////////////////////////////////////// 35 | |ВЫБРАТЬ 36 | | РейсЗаказыНаДоставку.ЗаказНаДоставку 37 | |ИЗ 38 | | Документ.Рейс.ЗаказыНаДоставку КАК РейсЗаказыНаДоставку 39 | |ГДЕ 40 | | РейсЗаказыНаДоставку.Ссылка.Номер = &НомерРейса"; 41 | Запрос.УстановитьПараметр("ДатаНач", ДатаНач); 42 | Запрос.УстановитьПараметр("ДатаКон", ДатаКон); 43 | Запрос.УстановитьПараметр("НомерРейса", "00012378"); 44 | Выборка = Запрос.Выполнить().Выбрать(); 45 | 46 | ТЗ = Новый ТаблицаЗначений; 47 | ТЗ.Колонки.Добавить(«Перевозчик»); 48 | ТЗ.Колонки.Добавить(«Автомобиль»); 49 | ТЗ.Колонки.Добавить(«Водитель»); 50 | Пока Выборка[0].Следующий() Цикл 51 | Если НЕ Выборка.Рейс.ПометкаУдаления Тогда 52 | НС = ТЗ.Добавить(); 53 | НС.Перевозчик = Выборка.Перевозчик; 54 | НС.Автомобиль = Выборка.Автомобиль; 55 | НС.Водитель = Выборка.Водитель; 56 | КонецЕсли; 57 | КонецЦикла; 58 | ТЗ.Свернуть("Перевозчик,Автомобиль,Водитель"); 59 | 60 | ТекстСообщения = "Рейс 00012378 доставил груз в города: "); 61 | Пока Выборка[1].Следующий() Цикл 62 | ТекстСообщения = ТекстСообщения + «, » + Выборка.ЗаказНаДоставку.Грузополучатель.Город.Наименоввание; 63 | КонецЦикла; 64 | Сообщить(ТекстСообщения); 65 | -------------------------------------------------------------------------------- /queries/razrab.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuzyara/answers-to-interview-for-1c-programmer/722e2f9c942321d313dfc1ac3c418814e92464e7/queries/razrab.pdf -------------------------------------------------------------------------------- /transactions/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuzyara/answers-to-interview-for-1c-programmer/722e2f9c942321d313dfc1ac3c418814e92464e7/transactions/1.jpg -------------------------------------------------------------------------------- /transactions/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuzyara/answers-to-interview-for-1c-programmer/722e2f9c942321d313dfc1ac3c418814e92464e7/transactions/2.jpg -------------------------------------------------------------------------------- /transactions/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuzyara/answers-to-interview-for-1c-programmer/722e2f9c942321d313dfc1ac3c418814e92464e7/transactions/3.jpg -------------------------------------------------------------------------------- /transactions/readme.md: -------------------------------------------------------------------------------- 1 | несколько примеров кода для вопросов по транзакциям 2 | -------------------------------------------------------------------------------- /Деловой этикет/2025-06-03_16-22-45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuzyara/answers-to-interview-for-1c-programmer/722e2f9c942321d313dfc1ac3c418814e92464e7/Деловой этикет/2025-06-03_16-22-45.png -------------------------------------------------------------------------------- /Деловой этикет/ReadMe.md: -------------------------------------------------------------------------------- 1 | ## Деловой этикет: «ты» или «вы» 2 | 3 | Где и когда нужно обращаться на "вы", а где можно на "ты"? Вообще-то ко всем взрослым людям следует всегда обращаться на "вы" – если, конечно, это не ваш близкий друг или родственник. Однако в официальных ситуациях даже к другу или родственнику надо обращаться официально. 4 | 5 | __К официантам, продавцам и другим работникам сферы обслуживания__ воспитанный человек всегда будет обращаться на "вы". И, конечно, начальник должен обращаться на "вы" к подчиненным – независимо от их возраста и служебного статуса. 6 | 7 | __Начальник может позволить себе обратиться на "ты"__ только в том случае, если и подчиненный может сделать то же самое, то есть между ними существуют дружеские отношения. Иначе такое начальственное "тыканье" будет нарушением этикета, неуважением и даже оскорблением. 8 | 9 | __При обращении по имени-отчеству обычно говорят "вы".__ Однако в среде советской коммунистической бюрократии было принято к равным и низшим по статусу обращаться на "ты", но по имени-отчеству, например: "Здравствуй, Степан Петрович!". Это странное сочетание, как свидетельство всеобщего равенства и братства, появилось после революции и отмены "старого буржуйского этикета". 10 | 11 | Интересно, что в некоторых случаях __обращение на "вы", но без имени и отчества может быть оскорбительным__, например: "Слушайте, вы". 12 | 13 | Переход с "вы" на "ты" говорит о превращении нейтральных или официальных отношений в близкие и дружеские, но __инициатива перехода на "ты" должна всегда исходить от старшего по возрасту или положению__. Вообще не стоит торопиться переходить на "ты", собеседник может воспринять это как фамильярность. А в отношениях с мужчиной только женщина решает, когда переходить на "ты". 14 | 15 | И последнее: __не переходите на "ты", если собеседник не может позволить себе такой переход__, например, из-за большой разницы в возрасте или социальном статусе. 16 | 17 | Источник: https://www.dp.ru/a/2023/12/11/taktovie-jelektrichki--otmena 18 | 19 | ### Примечание: 20 | Изучение форм обращение в других языках разьяснит некоторые моменты. 21 | 22 | В английском по большей части используют "you" для всех. А в Индии, перед тем как обратиться спрашивают ваш возраст, и в зависимости от того старше человек, младше или одинакового возраста - обращаются по разному(три варианта), к родственникам или друзьям - по четвёртому варианту, к людим с другим социальным статусом - отдельные обращения, поэтому: 23 | 24 | Когда вас первым делом на собесе спрашивают: «__Как к вам обращаться?__» - хотят узнать ваш "социальный статус". Чтобы избежать этих неловких разъяснений ваш статус должен легко читаться и говорить сам за себя. В обществе для этого используются сразу бросающиеся в глаза вещи: наручные часы (погуглите коллекцию президента и руководителей акционерных обществ), дорогая машина, презентабельный вид. Увидев же по зуму айтишника в старой футболке и бардаком на заднем фоне рекрутер Полина, до этого разговаривавшая с кандидатами на должность руководителя подразделения, справедливо может обратиться к вам на "ты". 25 | 26 | Вы можете выглядеть и вести себя как профессионал не только при работе с кодом, но и когда работаете с людьми. 27 | 28 | > По одёжке встречают, по уму провожают 29 | 30 | > О человеке судят сначала по внешнему виду, а затем по его способностям 31 | 32 | https://www.youtube.com/shorts/xlou6n5OiHQ 33 | -------------------------------------------------------------------------------- /Деловой этикет/apply-this-to-your-resume.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuzyara/answers-to-interview-for-1c-programmer/722e2f9c942321d313dfc1ac3c418814e92464e7/Деловой этикет/apply-this-to-your-resume.png -------------------------------------------------------------------------------- /Деловой этикет/СервисНакатитьСвежыйБэкап.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuzyara/answers-to-interview-for-1c-programmer/722e2f9c942321d313dfc1ac3c418814e92464e7/Деловой этикет/СервисНакатитьСвежыйБэкап.png -------------------------------------------------------------------------------- /Деловой этикет/цитаты.md: -------------------------------------------------------------------------------- 1 | Лучше хуже, но раньше https://habr.com/ru/companies/ua-hosting/articles/283022/comments/#comment_8882874 2 | 3 | Лучший код – тот, который не написан https://softwarecats.dev/blog/5-pravil-khoroshego-koda#:~:text=Чем%20меньше%20кода%20вы%20напишите,вашей%20кодовой%20базой%20на%20проекте. 4 | --------------------------------------------------------------------------------