|
Несложные задачки от Айти Капитала Ø₽ (длинная ветка 22.10.2014 18:36) | ☑ | ||
---|---|---|---|---|
0
Охотница за головами
19.09.14
✎
11:27
|
1. Задача первая
Инвентарные карточки (тестовая задача на проектирование) Требования к Системе Требование № описание 1. Система должна позволять устанавливать связь эксплуатируемых объектов с инвентарными карточками 2. Инвентарная карточка должна однозначно быть связана с номенклатурой. 3. Система должна производить автоматическую нумерацию при создании новой инвентарной карточки 4. Система должна позволять получать все сведения об активе в эксплуатации из инвентарной карточки 5. Система должна позволять пользователю оперативно получать отчеты по объекту эксплуатации из формы инвентарной карточки 6. Система должна позволять автоматически формировать инвентарные карточки по списку объектов 7. Инвентарные карточки должны создаваться для следующих видов активов: • Арендованное имущество, • Объекты капитальных вложений, • Основные средства • Малоценные основные средства, • Расходы будущих периодов, • Услуги (по содержанию актива), • Нематериальные активы. 8. Система должны позволять выполнять следующие операции с инвентарными карточками: • Покупка актива • Продажа актива • Принятие актива к учету • Начисление амортизации • Передача актива другому балансодержателю • Поступление актива от другого балансодержателя • Списание актива • Перемещение актива между подразделениями и материально-ответственными лицами • Включение услуг и материалов в стоимость актива • Модернизация активов • Инвентаризация активов Требования к решению задачи В качестве базовой конфигурации должна использоваться типовая конфигурация «1С:Комплексная автоматизация 1.1». Предлагаемое решение должно обеспечивать установку новых релизов типовой конфигурации «1С:Комплексная автоматизация 1.1». Предлагаемое решение не должно нарушать заложенную архитектуру и концепцию типовой конфигурации «1С:Комплексная автоматизация 1.1». Решение должно представлять собой документ, в котором содержится следующая информация: a. Описание общих принципов предлагаемого решения b. Описание архитектуры решения c. Описание функций решения d. Описание структуры объектов в виде ER-диаграммы e. Описание методики использования решения (с точки зрения пользователя) f. Список изменяемых объектов типовой конфигурации с кратким описанием изменений. g. Список добавляемых объектов типовой конфигурации с кратким описанием назначения объекта h. Бюджетная оценка трудозатрат на реализацию решения Задача вторая Обработка исторических данных (тестовая задача на комплексное решение проблемы заказчика) Входная информация Решение функционирует на базе типовой конфигурации «1С:Управление производственным предприятием 1.3». Решение используется для ведения бухгалтерского учета. Основной вид деятельности заказчика - оказание услуг. Решение регулярно обновляется типовыми релизами. Решение работает с января 2013 года. В системе порядка 10 000 основных средств. Задание 10.12.2013 года поступает задание от клиента: a. с 01.12.2013 для всех ОС изменить способ начисления амортизации b. рассчитать разницу между начисленной амортизацией по «старому» и по «новому» способу за 11 месяцев 2013 года (с января по ноябрь включительно). c. отразить разницу в бухгалтерском учете на 01.12.2013. Задача должна быть решена до 17.12.2013 года. Требования к решению задачи Отсутствует доступ к рабочей базе заказчика. Возможен анализ актуальной копии базы. Запрещена обработка данных в рабочей базе заказчика силами исполнителя. Обработку данных выполняет сотрудник заказчика. Решение должно представлять собой документ, в котором содержится следующая информация: a. Описание общих принципов предлагаемого решения b. Календарный план работ (максимально подробный) c. Ресурсный план d. Подробное описание каждой выполняемой задачи e. Бюджетная оценка на решение всей проблемы заказчика Я не смогу оперативно ответить на все возникшие вопросы. По мере возможности буду подключать руководителя отдела разработки. Вы часто просили меня скинуть примеры задач. Вот я и наконец-то решила парочку скинуть. Они несложные. Реально сложные скину позже, чтобы их правильно сформулировать потребуется время, так как любая сложная задача звучит как проблема, где на входе очень мало данных и много неизвестных. И я не уверена, что есои я ее и скину, тот найдется делающий потратить на ее решение свое время. В принципе можно отнестись к этим задачкам как к тесту. Если кто-то захочет решить, сделает, то можно мне выслать на почту. Если задачка будет выполнена верно хотя бы на 80-90%, то можно смело приходить к нам на собеседование и просить свои отстатыщ))) Спасибо за потраченное время! |
|||
903
Kamas
22.10.14
✎
16:32
|
(900) и как там охотница правду говорит??
|
|||
904
kvazymoda
22.10.14
✎
16:32
|
(903) Я с ней не знаком, там другая ХР, была.
|
|||
905
Kamas
22.10.14
✎
16:34
|
(904) а про то что там такие задачки щелкают на обед по 568 штук за раз
|
|||
906
saasa
22.10.14
✎
16:34
|
(900) че так :)
такая компания и не гордишься !? |
|||
907
kvazymoda
22.10.14
✎
16:38
|
(905) Ну это как в том фильме: Все правда и не правда
|
|||
908
saasa
22.10.14
✎
16:39
|
(907) коллектив молодй ? дружный ?
|
|||
909
Эмбеддер
22.10.14
✎
16:40
|
(908) раз он всех там знает, значит все держатся зубами за свои рабочие места
|
|||
910
AlexITGround
22.10.14
✎
16:41
|
(907) ты скажи, девушки красивые есть?
|
|||
911
kvazymoda
22.10.14
✎
16:42
|
(907) Ребята там работают хорошие, мне нравились. По поводу руководств, тут не все так однозначно.
|
|||
912
Kamas
22.10.14
✎
16:42
|
(910) красивые девушки от работы отвлекают
|
|||
913
Kamas
22.10.14
✎
16:43
|
блин ребята еще 90 постов и ветка утонет
|
|||
914
kvazymoda
22.10.14
✎
16:43
|
(912) Ну там из девущек, на тот момент, только Катя работала.
|
|||
915
kvazymoda
22.10.14
✎
16:47
|
(909) Ну нет, в этом плане я не сказал бы, что ИТКК отличается от франчей. Кто-то давно работает, много новых.
Текучка большая для 18 человек. На мой взгляд. |
|||
916
Легат
22.10.14
✎
16:48
|
(915) ответь на (905)
|
|||
917
saasa
22.10.14
✎
16:48
|
(915) сам то чего ушел из такого сказочного места ?
денег слишком много платили ? :) |
|||
918
Mordor_1C
22.10.14
✎
16:52
|
(900) Правда, ты самого Артема знаешь? Охотница не врет нам?
|
|||
919
kvazymoda
22.10.14
✎
16:55
|
(905) Ну задачи там конечно разнообразные, интересные, как и на любых проектах. Решаются в рабочем режиме, не знаю, может там и есть, те, кто их "щелкает"
|
|||
920
kvazymoda
22.10.14
✎
16:56
|
(917) Я же сказал, не сам ушел, уволили.
Но я не говорил, что это "шоколадное" место, думаю это плод чьей то фантазии. |
|||
921
AlexITGround
22.10.14
✎
16:56
|
(912) ничего ты не понимаешь в жизни и работе :)
|
|||
922
kvazymoda
22.10.14
✎
16:57
|
(918) Артема не знаю, он после меня пришел. Юрика знаю хорошо.
|
|||
923
AlexITGround
22.10.14
✎
16:58
|
вообщем типичный франч с одной Катей и одной беременной HR
|
|||
924
saasa
22.10.14
✎
17:00
|
(920) по какой статье ? ;)
|
|||
925
Kamas
22.10.14
✎
17:00
|
(922) а Колька знаешь??
|
|||
926
kvazymoda
22.10.14
✎
17:01
|
(923) Ну вообще я в 3х франчах работал, ИТКК, один из них. Другой Рарус. Не могу сказать что, они сильно различаются.
"Шоколадные условия", "Мы не франч", "У нас только высший сорт". Это всего лишь PR. Кто-то ведется, кто-то нет. Я повелся 8-( |
|||
927
vicof
22.10.14
✎
17:01
|
(924) Переработки)
|
|||
928
kvazymoda
22.10.14
✎
17:02
|
(924) По собственному желанию руководства.
|
|||
929
saasa
22.10.14
✎
17:03
|
(928) ты стал что-то подозревать и плохо влиял на коллектив :)
|
|||
930
AlexITGround
22.10.14
✎
17:03
|
он заметил наручники и батарею пока ел доширак
|
|||
931
sergey198
22.10.14
✎
17:04
|
обычный опсосанный франч... и беременная девченка
|
|||
932
Mordor_1C
22.10.14
✎
17:04
|
(928) Ну вот весь образ оплота профессионализма испортил. А Охотница так старалась.
|
|||
933
saasa
22.10.14
✎
17:05
|
(928) сколько ты там проработал ?
|
|||
934
Kamas
22.10.14
✎
17:05
|
(928) понимаю дали пару задач как в (0) у клинтов уточнить не дали что да как и сказали сделай до завтра
|
|||
935
Маратыч
22.10.14
✎
17:06
|
(930) *всхохотнув* "А на третий день Зоркий Глаз заметил, что у сарая нет четвертой стены" (с)
|
|||
936
sergey198
22.10.14
✎
17:08
|
все , пал помней..
|
|||
937
kvazymoda
22.10.14
✎
17:09
|
(929) Могу сказать, что сильно расслабится там не дадут. Поэтому кто не любит режим "Опа в мыле", ходить туда не стоит
|
|||
938
AlexITGround
22.10.14
✎
17:09
|
(936) хоть и пал, но ветки будут еще более резвые, уверен
|
|||
939
kvazymoda
22.10.14
✎
17:10
|
(933) 6мес, с января по июнь12г.
|
|||
940
saasa
22.10.14
✎
17:11
|
(937) логично же, тебе платят деньги и хотят любить тебя 24\7 :)
|
|||
941
kvazymoda
22.10.14
✎
17:11
|
(938) Нет это я до 1000 пытаюсь дотянуть, ато ветка мертвая де факто
|
|||
942
kvazymoda
22.10.14
✎
17:12
|
(932) В этом смысле я её антипод
|
|||
943
AlexITGround
22.10.14
✎
17:12
|
(941) ее ветки словно феникс, потом опять возродится с другим лейблом
|
|||
944
saasa
22.10.14
✎
17:13
|
(941) пока ветка жива колись про графики работы и систему премирования ;)
|
|||
945
kvazymoda
22.10.14
✎
17:14
|
Кстати говоря в ИТКК, подбор персонала довольно странный. При мне приходило пара коллег из Раруса, ну не хуже меня, а может и лучше, их не взяли. А такого быдлокодера как я приняли. 8-)
|
|||
946
kvazymoda
22.10.14
✎
17:14
|
(944) Меня вот-вот забанят. А ты про святые темы затронул
|
|||
947
Ymryn
22.10.14
✎
17:15
|
(943) но эту ветку надо зарубить. А то уже достала подниматься из неоткуда.
(945) ну так, самые лучшие и опытные HR осуществляют контроль. Они сами способны определить хороший специалист это или нет. ^_^ |
|||
948
saasa
22.10.14
✎
17:16
|
(946) выкладывай :)
|
|||
949
Ymryn
22.10.14
✎
17:18
|
(946) больше скелетов, больше шкафов. Мы хотим знать все! А то я уже было начал восхищаться таким крутым местом работы как ИТКК
|
|||
950
saasa
22.10.14
✎
17:19
|
(945) ггг, логично же :)
""Шоколадные условия", "Мы не франч", "У нас только высший сорт". Это всего лишь PR. Кто-то ведется, кто-то нет. Я повелся " |
|||
951
kvazymoda
22.10.14
✎
17:19
|
(944) Ну тогда, переработок у меня не было. В принципе Охотник не обманул. Приходят люди,на работу, демократично, уходят тоже.
Но думаю, это зависит от проекта. От коллег, там я слышал, что проект G-money, был напряжный приходилось там жить. |
|||
952
Маратыч
22.10.14
✎
17:20
|
(946) А что, в контракте предусматривалось неразглашение после расторжения договора?
З.Ы. У меня был такой договор, пять лет неразглашения и два года не работать на определенные компании в приложенном списке. Но там и причины достаточно весомые были, т.к. ноу-хау и жестокая конкуренция в сфере. А чего франчу скрывать - непонятно. |
|||
953
saasa
22.10.14
✎
17:20
|
(951) живущим неудобства компенсировались ?
|
|||
954
sergey198
22.10.14
✎
17:20
|
так вот почему что проект G-money закрылся...
|
|||
955
saasa
22.10.14
✎
17:21
|
(952) этим договором разве что подтереться :)
|
|||
956
Kamas
22.10.14
✎
17:21
|
(949) ага я тоже
|
|||
957
kvazymoda
22.10.14
✎
17:21
|
(954) 8-), да нет. Вроде он был успешен.
|
|||
958
saasa
22.10.14
✎
17:22
|
G-money это что за хрень ?
Доминикана-лайт ? |
|||
959
sergey198
22.10.14
✎
17:22
|
(958) бутово- лайт
|
|||
960
Kamas
22.10.14
✎
17:22
|
(957) G-money в Яндексе негра какого то выдает неужели ваш проект??
|
|||
961
Маратыч
22.10.14
✎
17:23
|
(955) Там была прописана неиллюзорная неустойка. Да и юристы составляли хорошо натасканные в щекотливых вопросах коммерческой тайны. Одного сотрудника из фин.отдела, как я слышал, после моего ухода выперли и по суду на бабло обули. Не слишком чтобы большое, но для обычного наемного исполнителя по карману больно бьет.
|
|||
962
kvazymoda
22.10.14
✎
17:25
|
(958) g-money банк.
Вообще банковская лихорадка, тогда там только начиналась. В активе был g-money банк и BSGV, мож еще кто незначительный. |
|||
963
saasa
22.10.14
✎
17:27
|
(961) ггг, скорее его по растратной статье или за откаты выперли :) а остальных пугали ком. тайной.
с таким же успехом ты можешь в контракт включать обязательства все 5 лет платить тебе зп зп неразглашение. |
|||
964
kvazymoda
22.10.14
✎
17:29
|
(963) Ну у франчей тоже такая практика есть: Не устраиваться к клиентам, к конкурентам и прочие красивые вещи. Но дальше слов это не уходит, обычно. кучу народу из франча увольняется именно к клиенту.
|
|||
965
kvazymoda
22.10.14
✎
17:36
|
(932) Ну вообще я за ветками Охотника давно наблюдаю и читаю, раньше не было охоты чего-то писать
|
|||
966
sergey198
22.10.14
✎
17:37
|
(965) видать на кипело..
|
|||
967
Nagaru
22.10.14
✎
17:41
|
Охотница, бесплатно даю одну задачу для проверки уровня программистов:
Есть единая нумерация для документов системы Номера хранятся в регистре сведений НомераДокументов Есть следующий код Процедура ОбработкаПроведения() Менеджер = РегистрыСведений.НомераДокументов.СоздатьМенеджерЗаписи(); НовыйНомер = ПолучитьНомерДокументаИзРегистра(); Менеджер.Документ = Ссылка; Менеджер.Номер = НовыйНомер; Менеджер.Записать(); ПровестиДокументПоРегистрам(); КонецПроцедуры Что можно сделать, чтобы данный код лучше работал для большого количества пользователей. Скорее всего при правильном ответе на этот вопрос, перед вами достаточно опытный программист. |
|||
968
Адинэснег
22.10.14
✎
17:42
|
+(944) да да, пока ветка не рипнулась, сколько там потолок у кодера? 150-200-250?
|
|||
969
Адинэснег
22.10.14
✎
17:42
|
(967) блокировки поставить и индексы
|
|||
970
kvazymoda
22.10.14
✎
17:43
|
(966) Мне вообще думается, что зря ИТКК, тут вакансии разместил.Выхлоп обратный получается. При перемалывании HR, в старых ветках, тут много интересного(негативного) вскрывали сами читатели. И попадали в точку, сами того не зная.
|
|||
971
Nagaru
22.10.14
✎
17:46
|
(969) Про блокировки мысль верная, но в целом говорилось именно о том, что изменить в данной конкретной процедуре.
|
|||
972
kvazymoda
22.10.14
✎
17:46
|
(968) На счет денег ничего не могу сказать. Тогда были расценки другие. Думаю сейчас больше, хотя не факт 8-)
|
|||
973
Адинэснег
22.10.14
✎
17:46
|
(969)а в идеале этот код закоментить и сделать нумератор
|
|||
974
Маратыч
22.10.14
✎
17:47
|
(971) Дык добавить НачатьТранзакцию() и ЗафиксироватьТранзакцию(), не?
|
|||
975
Nagaru
22.10.14
✎
17:48
|
(974) Это обработка проведения, она уже выполняется в транзакции
|
|||
976
kvazymoda
22.10.14
✎
17:49
|
(967) Я бы запись в регистр повесил на подписку к документу "Обработка проведения". Иначе в одной транзакции находится, в случае если проведение не удалось. Номер в регистр не будет записан. Нет?
|
|||
977
MrStomak
22.10.14
✎
17:50
|
(971) Выполнять запись номера после движений по регистрам, т.к. регистр, используемый всеми документами, более узкое место при ожиданиях на блокировках. Еще желательно нумерацию в отдельное фоновое задание пустить, чтобы вообще блокировки не ставились.
|
|||
978
Nagaru
22.10.14
✎
17:52
|
(977) в точку. Если сделать следующий код
Процедура ОбработкаПроведения() ---> ПровестиДокументПоРегистрам(); Менеджер = РегистрыСведений.НомераДокументов.СоздатьМенеджерЗаписи(); НовыйНомер = ПолучитьНомерДокументаИзРегистра(); Менеджер.Документ = Ссылка; Менеджер.Номер = НовыйНомер; Менеджер.Записать(); КонецПроцедуры То работать всё будет лучше. |
|||
979
Адинэснег
22.10.14
✎
17:54
|
(978) а если закомментировать всю процедуру то будет еще лучше
|
|||
980
Nagaru
22.10.14
✎
17:56
|
(979) Ну согласись же, что это действительно задача для программиста и не стандартный вариант типа "Что будет при левом соединении этих двух таблиц?"
|
|||
981
AlexITGround
22.10.14
✎
17:56
|
Ребят, а разве подписка не в то ли транзакции находится? Развейте сомнения...
|
|||
982
MrStomak
22.10.14
✎
17:57
|
(981) Безусловно, да.
|
|||
983
Адинэснег
22.10.14
✎
17:57
|
дак выкиньте нах этот код и назначьте один нумератор для всех документов
|
|||
984
kvazymoda
22.10.14
✎
17:59
|
(983) Есть момент, что номеру Документа УУ нужно поставить в соответствие номер документа БУ. Номеров Два, а документ в сущности один.
Думаю, код имеет право на существование. |
|||
985
AlexITGround
22.10.14
✎
18:00
|
(982) спасибо, надо прекращай в себе сомневаться, это я поста 768, может, правильно сделали, что его попросили? :) без обид
|
|||
986
Адинэснег
22.10.14
✎
18:01
|
лучший код - закомментированный код
http://i074.radikal.ru/1410/4c/065e3306d88a.png |
|||
987
Nagaru
22.10.14
✎
18:03
|
(983) Показанная задача не имеет своей целью решить единую нумерацию по всем документам. Это задача, которая заранее предусматривает один правильный вариант решения и условиями подсказывает программисту на что обратить внимание. Человек, который что-то знает о блокировках легко увидит узкое место в этой задаче а дальше сможет предложить вариант решения такой задачи.
(986) Сработает, если нет особых требований к нумерации, которые не могут быть удовлетворены автонумерации. |
|||
988
Mordor_1C
22.10.14
✎
18:12
|
(987) Как вариант код
Менеджер = РегистрыСведений.НомераДокументов.СоздатьМенеджерЗаписи(); НовыйНомер = ПолучитьНомерДокументаИзРегистра(); Менеджер.Документ = Ссылка; Менеджер.Номер = НовыйНомер; Менеджер.Записать(); переместить в процедуру ПриЗаписи. |
|||
989
MrStomak
22.10.14
✎
18:14
|
(988) Это более логично с прикладной точки зрения, но время ожидания предоставления блокировки от этого только увеличится.
|
|||
990
РазДва
22.10.14
✎
18:19
|
(987) Расскажи-ка что именно блокируется в данном коде, и чем тут поможет знакомство с блокировками?
|
|||
991
IШаман
22.10.14
✎
18:20
|
(980) Что будет при соеднении двух таблиц более показательный вопрос, тут больше вопрос на догадливость а сама постановка - типа как сдлеать что б работала лучше вообще не в какие ворота - самый верный ответ был закоментировать все нафиг.
|
|||
992
IШаман
22.10.14
✎
18:21
|
Кстати там наверное всех уже задобало сообщение о неуникальности номера документа, или записи в регистре.
|
|||
993
MrStomak
22.10.14
✎
18:23
|
(990) Как минимум, Менеджер.Записать() вызывает блокировку(Как СУБД, так и управляемую).
Если сделано правильно, то в функции ПолучитьНомерДокументаИзРегистра() она тоже ставится исключительная. |
|||
994
РазДва
22.10.14
✎
18:26
|
(993) На что блокировку то? Кто ещё может попытаться заблокировать эти данные, чтобы возникло ожидание блокировки? Что творится в функции получить номер в условиях вообще не показано.
Я так сделал вывод, что единственный правильный ответ в голове автора задачи, который связан с "блокировками", вообще "неправильный". |
|||
995
MrStomak
22.10.14
✎
18:28
|
(994) На что? На регистр записываемый, конечно. Кто?Например, другая транзакция записи этого документа. Ну и по логике все остальные документы также.
|
|||
996
Адинэснег
22.10.14
✎
18:32
|
норм, будем и впредь в ветках охотницы обсуждать блокировки
|
|||
997
РазДва
22.10.14
✎
18:33
|
(995) Мы проводим этот документ, какая такая другая транзакция его же записи?
|
|||
998
MrStomak
22.10.14
✎
18:34
|
(997) По условию задачи много пользователей. Они тоже документ проводят.
|
|||
999
РазДва
22.10.14
✎
18:35
|
(996) Если что, я обсуждаю не блокировку, а заяву Нагару, что у его задачи единственно правильное решение, которое не согласуется с моим представлением о жизни. "В интернете кто-то не прав!"
|
|||
1000
Mordor_1C
22.10.14
✎
18:35
|
(997) Транзакция другого пользователя при большом количестве пользователей и интенсивном проведении документов. Так по-моему было по условию задачи.
|
|||
1001
MrStomak
22.10.14
✎
18:36
|
(999) Лучшее решение - производить нумерацию фоновым заданием вне транзакции.
|
|||
1002
РазДва
22.10.14
✎
18:36
|
(998) Конкретно этот экземпляр документа проводят? Ну и пусть ждут пока он весь не проведётся.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |