Приветствую всех, дамы и господа
Подскажите, плез, задание для соискателя на знание УФ? Ну, чтобы понимал клиент-сервер и прочее
организовать сервис хранения файлов - чтобы файл можно было сохранить в базе и обратно
и форма подбора номенклатуры с выводом остатков и цен
1. Какой нибудь не сложный запрос, к примеру реализовать срез последних без среза
2. Работа с динсписком (программно)
- добавить отбор
- изменить запрос динсписка
3. ну и я бы проверил базовые знание конфы, что бы не изобретал велосипед (в УТ к примеру реализовать хитрую цену или в ЗУПе хитрое начисление)
На собес сложные задания нельзя давать. Тут главное не [...] соискателя, а понять что он это действительно знает
Вот, наваял. Можете попинать
1. Написать запрос, показывающий остатки товаров на складе на каждый день за определенный период. Остатки брать из регистра бухгалтерии "Типовой" по счету 1330. Разрешено обращение ко всем объектам конфигурации Бухгалтерия для Казахстана, редакция 3.0
(Задание на проверку знания языка запросов и умение построения относительно сложных запросов. Ориентировочное время решения – 40 мин.)
2. Добавить в форму элемента справочника Контрагенты таблицу Контактной информации по данному контрагенту. Данные брать из регистра сведений КонтактнаяИнформация
(Задание на знание клиент-серверной архитектуры, Управляемых форм. Ориентировочное время решения – 15 мин.)
3. Переделать вызов модального диалога в немодальный:
Режим = РежимДиалогаВопрос.ДаНет;
ТекстВопроса = "Обнаружены ошибки, вывести детальное описание?";
Если Вопрос(ТекстВопроса, Режим) = КодВозвратаДиалога.Да ТОгда
СформироватьРезультат();
Иначе
Возврат;
КонецЕсли;
(Задание на умение построения асинхронных вызовов. Ориентировочное время решения – 5 мин.)
сойдет.
3. Ориентировочное время решения - 15 секунд, через рефакторинг )
(13) я когда набирал в новый франч народ я давал максимально простые вещи, что бы увидеть, что человек умеет работать с упрформами, что умеет вызвать конструктор запроса, что не путает регистры сведений и регистры накопления, да и в целом, что бы выглядел, как адекватный человек. Все остальное есть в интернете )
PS: можно решить без запроса - программно в скд простой запрос, добавить период группировку, выгрузить в ТЗ - бинго.
(12) Оставь им возможность в инете пошарить.
Все-таки умение привлекать дополнительные источники это +
(18) ну тогда нужно юзать Гилева запрос )
Я что то не помню уже одинэсину, боюсь меня уже туда не возьмут.
1. хз, надо регистр глянуть - какой он из себя, что там в нем есть. Странно что остатки склада считаются по бухгалтерскому регистру. Но думаю, надо составить таблицу всех дат, к ней прилевособачить обороты регистра
2. Тут думаю надо впендюрить на стороне формы клиента метод запрашивающий сервер на вытаскивание КИ из регистра по контрагенту. Ну и там вызывать этот метод на какой нибудь FormRefrsh/FotmOpen/FormCreate или что там у одинэса подобное есть, не помню уже
3. Сделать форму да/нет, открыть ее немодально. Результат формировать в отдельном негуишном thread. По окончании формирования результата пусть этот thread жмет на переданный коллбэк, который закроет окошко да/нет.
(20) типа перевел на человеческий? сенкс
1. Написать запрос, показывающий остатки товаров на складе на каждый день за определенный период. Остатки брать из регистра бухгалтерии "Типовой" по счету 1330. Разрешено обращение ко всем объектам конфигурации Бухгалтерия для Казахстана, редакция 3.0
(Задание на проверку знания языка запросов и умение построения относительно сложных запросов. Ориентировочное время решения – 40 мин.)
без интернета не решу за 40 мин.
Задача с остатками на каждую дату в жизни встречается редко, а вот с рассчитываемым срезом последних на дату - постоянно, например цену подтянуть на документ. И она должны решаться специалистом как часики, без скд, гилевых и интернета
Самый простой рабочий вариант на СКД с остатками на каждую дату это ПриКомпоновке подменить запрос, который мы соберем из кусков через цикл и объединение.
Что-то я не понял. Какого хрена диалог всё-равно получается модальный?
&НаКлиенте Процедура НемодальныйВызовДиалога(Команда) Оповещение = Новый ОписаниеОповещения("ОбработкаРезультатаВыбора", ЭтотОбъект); ПоказатьВводЧисла(Оповещение, 0, "Введите число"); КонецПроцедуры &НаКлиенте Процедура ОбработкаРезультатаВыбора(Результат, ДополнительныеПараметры) Экспорт Если Не Результат = Неопределено Тогда Сообщить("Результат: " + (Результат+100)); КонецЕсли; КонецПроцедуры
(26) и почему он модальный у него получается?
понял. одинесники под модальностью понимают не модальность окна (читай блокировку интерфейса), а модальность в смысле остановки выполнения кода
кароче, как диалоги были модальными окнами, так и остались
Главное чтобы Хром не возмущался )
(26) я, кстати, у одинэсников приметил такую фигню, которая мне не всегда нравилась, но даже иногда сам от нее не могу избавиться до сих пор:
Допустим в 1С есть познавательная тематическая хрень X, с которой собеседователь работает лет 10. И допустим собеседователь привык с ней работать используя познавательная тематическую хрень Y.
Собеседователь уверен, что уж если я знаю эту хрень Х 10 лет и все 10 лет использую для нее хрень Y, то соискатель который никогда не слышал о хрени Y - вообще ничего не может заведомо знать про хрень X.
(31) это просто - отдельное окно с оповещением по закрытии. Но окно по сути не модальное - мы можем его свернуть и работать с программой дальше.
(32) ну это везде так в любой среде разработки. Поэтому в вакухах часто пишут, что юзать только IDE такое и не катит, что ты привык в другом и у тебя куча плагинов.
Я кстати люто ненавижу семерочников, которые переползают на 8 но сохраняют стиль кода 7.7, ббрррр аж мерзко его потом править )))
Ага. Я и вложенные запросы тоже уже не перевариваю. )))
(36) а вот тут ты не права. Все зависит от задачи и структурированный запрос для разработчика хорош, а для оптимизатора и сервера не всегда.
С какой стороны не смотрю, но не вижу чтоб вложенные таблицы больше сервер грузили, чем вложенные запросы.
Может не там ищу. Можешь ткнуть меня носом во что-то конкретное, где ВЗ дает преимущество перед ВТ?
Ляпы в ВТ находить на несколько порядков проще и быстрее, чем в ВЗ.
(35)вот не надо ля ля нормальный красивый код [smile=:D]
Серверу нужно время и ресурсы на создание временной таблицы, поэтому создание не всегда оправданно. Ваш к.о.
Пысы: а как товаровед ставит параметры в виртуальных таблицах без вложенных запросов?
(7) почти час выполнять тестовое задание?
тебе не жалко тратить свое время и время кандидата?
я б упростила первое задание. 40 минут- долго. лучше парочку простых задачек, или готовый отчет-запросец в котором надо чего-нибудь добавить- подправить и т.д.
Во-во.
Возьми что-нибудь работающее и намеренно там ошибку сделай, не синтаксическую, а логическую, неявную.
Способность кандидата её найти прекрасно характеризует его уровень.
(42) ох, блин. это сложно. намерено писать ошибку
)))
Самые ходовые неявные - указания дат.
Перепутанные ДатаНачала, ДатаКонец
Не заданные КонецПериода() и НачалоПериода()
(7) по п.1 - нужно разрешить брать готовое решение из тырнета, зачем соискателю сидеть и изобретать в запросе получение всех дат за период, когда этого навалом в сети. А главное - чтоб он смог объяснить как это работает и попросить его там чего-нибудь изменить, напр. формировать даты не за 10 000 дней, а за 1000.
простите, читала невнимательно. и бухии3.0 под рукой нет
(49) во всех типовых он есть.
Это неправильно, смешивать производственный календарь с работой складского отчета.
За производственный календарь отвечает HR подразделение, за остатки на складе - складское.
Если возникает инцидент связанный с некорректной работой отчета, то крайних потом не найдешь. Либо придется прорабатывать процедуры взаимодействия этих подразделений, делать прослойку между ними, что то же выглядит полным зоопарком, слишком уж разные это подразделения, со своими задачами планами и тд
(52) камон, это тестовое задание :)
с реальностью ничего общего не имеет
(55) ну HR создает приказы о праздниках выходных и тд
(58) там скорее всего надо создавать курсор по БД и динамически подгружать в таблицу данные по мере листания. (чтобы не передавать на клиента весь результат запроса)
(57) Дин.список. не?
Hans Колонки фиксированные
конечно нет
(57) ТЗ - реквизит формы, далее задача на динамическое удаление и создание колонок этой ТЗ, и динамическое удаление создание элементов формы по этой ТЗ. Я на похожую хрень потратил не менее 3 часов, а то и больше.
ТЗ юзать моветон, опять же если нужно будет сохранение, то что рисовать велосипед? Отборы опять же не работают и прочие вкусности упр форм. Если сложная таблица - дешевле под нее создать регистр сведений и не парится. Так что если кто то в упр формах пытаится парить ТЗ на форму - это не опытный в упр формах человек ...
Динамический список к обменам никак не прикрутишь, и результат СКД туда не засунешь, так что ситуации бывают разные
(57) да, первый раз когда разбирался - поплевался. но, в принципе, ничего сложного нет. один раз потратил время, написал более-менее универсальный код, и теперь везде можно юзать
(0) я бы включил небольшой вопросик по теории, например, в чём отличие директив по контексту, понятие мутабельности значений,
(70) что мозга не хватает написать без временных таблиц? Ясно, понятно ...
Fynjy - выборка вместо запроса
- использование модуля объекта вместо менеджера объекта
это не имеет отношения к стилю кода
Fynjy - имена переменных ТабДок, Спр и подобное
а вот это имеет. но при чём здесь версия платформы? никто и в 7-ке не запрещал именовать ПеременнаяИмениБорисаНуралиева
(75) так речь ведь не про писателей типовых, а про неких абстрактных соискателей и их стиль кода
я тебе больше скажу - в каждой команде могут быть свои стандарты по стилю. и даже в одной команде, но в разных проектах
(81) на этом тогда и сойдемся в согласии )))
Интересно прошел бы собеседовоние Сережка у меня?
Серега скинь плиз 17 строк своего кода из любого участка
* помню, как супер спец из Беккер и К делал мне задачу= перебирал движения и там меж в цике каждый раз записывал, вместо того чтобы запись после цикла делать
Есть кодеры , которые вообще все сикось накось пишут, хот башка варит
сть такие , спецы,, много знают, но попытку везде используют где ни попадя, не зная что она уйму времени занимает)
так что господа товарищи мозги мне не ипите!
Я супер спец у меня 1 разряд по программированию сейчас, и я иду вперед! А кто идет назад тот ипанарий!
Удивляюсь иногда как мега шары делают такие ошибки что окуеть !
Поэтому мы с вами и изучаем СРД ТЛМС, чтобы быть мастерами своего дела!
Например мне Смитти заявил = перед выполнением крупной задачи он не думает никуя, сразу пишет а там как выйдет!
... А как же расписать события?!!! Об этом вы не слышали? Плюс остальные приемы
NewTesla Серега скинь плиз 17 строк своего кода из любого участка
| КонтактнаяИнформация.Представление КАК Адрес, | КонтактнаяИнформация.Вид КАК ВидКонтактнойИнформации |ПОМЕСТИТЬ ВсеФактическиеАдреса |ИЗ | РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация |ГДЕ | КонтактнаяИнформация.Объект ССЫЛКА Справочник.Контрагенты | И КонтактнаяИнформация.Вид В | (ВЫБРАТЬ | ВидФактическийАдрес.ВидКИ | ИЗ | ВидФактическийАдрес) |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ВсеФактическиеАдреса.Контрагент,
Ок, Серега перестраховался , конструктором замутил)))
Но и тут допустил неточность
КонтактнаяИнформация.Представление КАК Адрес = если это временная таблица, то потом челам будет непонятно какой именно тип у адреса
поэтому называть лучше так СтрокаАдрес, или ПредставлениеАдрес
(86) если имеем дело с малым набором, то можно и В юзать, иначе зачем по -твоему его придумали?
+ где слово выбрать во временной таблице? Чето Серега бухал вчера наверное
И как ты контрагента из таблицы где не выбирал его получишь?
(88) ты ж сказал любые, я и выдрал перовое попавшееся
(92) 1 разряд, готовлюсь к сдаче КМС
(90) не за что
(95) типа, конструктор придумали для лохов, да? :)