Готовлюсь к экзамену 1С:Специалист по платформе.
Просмотрела гигабайты видео, пролистала тонны книг, перебрала десятки готовых баз... ничего не помогает!!!! Я просто не понимаю язык 1С и все!
Вот простой пример:если нужно определить - пустая какая-нибудь таблица или она чем-то заполненная, то есть аж ТРИ метода для этой цели(это еще только те,с которыми я столкнулась, возможно их больше, чем три))): Пустая() (или Пустой()-здесь тоже все непонятно с полом метода))), ПустаяСтрока(), НЕ ЗначениеЗаполненно()....это зачем так просто все придумали???
Другой пример: в листинге модулей-обращение к объектам метаданных идет во множественном лице: Справочники,Документы,ПеречислениЯ, так почему же при указании на объект метаданных в ЗАПРОСЕ-нужно помнить и не вЫкать,а обращаться к ним панибратски на ты?))) Например, практически в любой задаче по ОУ нужно выбирать в запросе только товары и мы пишем формулу: ЗНАЧЕНИЕ(ПеречислениЕ.ВидыНоменклатуры.Товар)!!!!
Я могу ошибаться, но мне кажется, что язык 1с не имеет стандартов ГОСТа....поэтому все так сложно получается.Нету единой структуры:простой и гениальной!!! Все построено на принципе воткнутой флешки в голову с чьими-то готовыми конструкциями...и как флешку отключаешь, то отключается и вся связь с языком 1с))))
Возможно, именно поэтому сколько не пытаешься разобраться в чужом коде, а посмотришь решение этой же задачи у другого пользователя-и все вообще НЕ ТАК!!!
п.с. прошу не мучить меня заранее с рекламой платных курсов по 1с. Во-первых, уже некоторые покупала: тонна "умных"видео с заученными "выкрутасами" кодингов: а вы,господа-педагоги, попробуйте без подключенной к голове ФЛЕШКИ решить любую задачку, мысля только логически-ничего не получится!...от гуру учебных центров-тоже есть видео-уроки, некоторые из них в общем доступе на ютубе - смотри и радуйся))) особенно по Периодическим расчетам...да и бизнес-процессы тоже добили....эх!
Ладно, думаю, уже столько сил и времени потрачено, столько тонн литературы куплено, столько глаз на видео-уроки потрачено, столько надежд на "Актуальные билеты" было съедено...надо как-то добить эту тему до конца)))
Поэтому подумала и решила сделать для себя такую базу "Сборная солянки", в которой бы отражались все самые распространенные задачи и самые сложные (на мой взгляд).Взяла за основу условия задач из билета №1 по ОУ и БУ, из билета №2 по ПР и УФ + ту же УФ решить на БП.
Самую главную цель преследовала-чем проще, тем лучше. Т.е. вот не надо "умных" Глобальных методов вставлять в кодинг, типа ЗаполнитьЗначенияСвойств(Движение, Выборка), если конструктор Движений строит готовую конструкцию - вот ее и надо брать!!!
Что я могу сказать как я решала эту свою базу сборная солянка? Вот все этапы:
1. ОУ основные принципы простого разъяснения мне понравились из видео записи Евгения Афонина https://www.youtube.com/watch?v=alHWrdN0JuQ
он лучше всех и доходчивей объясняет принцип создания ОУ. А отбор по номенклатуре=Товар можно потом добавить в свои запросы - и будет красота!!! Главное, что ясно из каких кубиков что собираем. Даже чего с партиями (Lifo/Fifo) делать.
2.БУ так как я выбрала для себя задачку со СрокамиГодности, то здесь самой лучшей подмогой стал видеоролик Валерия Троцкого https://www.youtube.com/watch?v=loV3nsVM_9g&list=PL6cCeQeZaTqhTbhPqVpD9886m3tc0jLxn&index=8
3.РП...это вообще бомба!!!...есть в свободном доступе видео преподавателя уч.центра№1 Белоусова https://www.youtube.com/watch?v=3xbVuuxnJbg
урок очень ценный, сразу начинаешь рисовать таблички, распихивать в них Оклады,Премии...
но вот когда в условии задачи стоит "значение оклада может быть неоднократно изменено"...то ищешь новые источники данных...из пересмотренных готовых решений ребят и девчат на этом форуме, самым близким к оптимальному решению был пользователь Смешной1с //infostart.ru/public/1059001/
Очень интересное у него решение с вытягиванием данных из регистра сведений "О сотрудниках" по меняющемуся окладу. Мне понравилось!!! Крутила и так и сяк его запрос, чтобы упростить условие связи в третьем пакете-получилось! ура!!! Но В первом пакете запроса-он отбирает из дока Начисления данные и сразу группирует их с мин/мах датами из дока-это круто, так как не нужно заморачиваться тогда с вычислением секунд до окончания дня, но не дает возможности в течении месяца ввести оклад частями-в результате по этой схеме возьмется только первая и последняя дата из документа....но стало интересно!!! и еще чуток повозившись с консолью запросов-удалось решить и этот вопрос как в условии задачки написано!!!
Огромное спасибо,Смешной1с,мне учиться и учиться тому, что ты так лихо рассчитываешь запросами!
Но я хотела в свой ПР запихнуть все по максимуму, например, Временный расчет по кнопке из формы. Как это делается подглядела в РП билета№1 у пользователя Арсена Омарова //infostart.ru/public/825556/ Спасибо, Арсен, за помощь!!!
4.ФУ....регламентное задание на создание Ежедневного отчета пользователя....Что может быть хуже регламентного задания????....только его присутствие)))))....За основу взяла решение пользователя kassbar //infostart.ru/public/1127069/ Прокрутила в консоли запросов его интересный запрос по отбору пользователей из регистра сведений о сотрудниках-он там добавляет важное условие проверки-создание ОДНОЙ задачи в текущий день на конкретного пользователя.Это вообще правильно. Но вот в стандартный модуль сеанса-он загоняет Текущим пользователем только из ПользователиИнформационнойБазы....мне пришлось так же в конце концов сделать(поясняю почему так-ниже по тексту).Спасибо, kassbar.
Мне хотелось уникальности в своей базе "Сборная солянки", поэтому я в модуль Сеанса поначалу добавляла процедуру, которая определяла - если нету такого пользователя в справочнике Физ.лиц, то добавить нового...ну потому что мне всегда нравится сразу добавлять в конфигуратор своего пользователя Админ, а в режиме 1с Предприятие-пусть этот Админ сам добавиться. И код простой получался:
ТекущийПользователь=Справочники.ФизическиеЛица.НайтиПоКоду(ИмяПользователя());
Если ТекущийПользователь.Пустая() Тогда
НовыйПользователь=Справочники.ФизическиеЛица.СоздатьЭлемент();
НовыйПользователь.Код=ИмяПользователя;
НовыйПользователь.Наименование=ИмяПользователя;
НовыйПользователь.Записать();
ТекущийПользователь=НовыйПользователь;
КонецЕсли;
ПараметрыСеанса.ТекущийПользователь=ТекущийПользователь;
Пока не подключено к работе регламентное задание-все ок: и новый пользователь в справочник добавляется и сплошная красота!))) Но только стоит подключить регламентное задание.....фсе...оппа...прям в режиме 1с Предприятия вирус какой-то: он каждую минуту вместо выполнения кода регламентного задания - шлепает новую запись в справочник физ.лиц. с кодом "Хабибулина"!!!! оооо, это ужас!!! смотреть страшно)))...Ну вот такой глюк самого механизма работы 1с....начиталась "умных статей":"ставьте блокировки на блокировки блокировок ваших регламентных заданий"!!!!......А попроще, товарищи разработчики 1с, нельзя???....Мучилась, мучилась и поняла, что копать руками в 1с - гораздо проще!))) ну зачем мне и в самом деле эта автоматизация с добавлением нового пользователя? Зачем нам микроскоп? Правильно, чтобы гвозди им забивать!!!))) Поэтому в модуле сеанса оставила самое простое упоминание Текущего пользователя, а любого нового - оказывается проще вбить ручками!!!.....даааааа, и ничего не говорите, прогресс, однако!)))
5.Решила что нужно в мою базу "Сборная солянка" добавить и бизнес процесс. Да, когда-то два года назад смотрела и учила все 30 уроков Павла Чистова https://www.youtube.com/watch?v=vstkWb5H820 ...но вот все на вылет за это время...сейчас появился новый курс Павла Чистовв из 61 урока: https://www.youtube.com/watch?v=NLuS_jxxFW4&list=PLkdnTy1CsgR1phYcN8Ts1HD2AugrAVgRd ...но второй раз уже душа поэта не выдержит этого)))
Что делать? нашла довольно коротенький урок так же лицензионного преподавателя 1с А.А.Заика https://www.youtube.com/watch?v=Bb8YrTGN9YI ...все "навороченное и понятное только ему" я прокрутила, зато вуа-ля! мой скромненький бизнес процесс получился! Спасибо.
========
Итак, что же дальше? Какая-никакая, но моя база "Сборная солянка" родилась!)) Я решила проверить: а за СКОЛЬКО времени можно написать весь знакомый и любимый кодинг своей базы. Оказалось, что самый минимум-это 4,5 часов-без заполнения данных в режиме 1с и отладки ошибок, а поверьте-каждый раз эти ошибки возникали и НЕ так сразу можно было их найти и ликвидировать....
Ну, ладно, думаю, у меня же очень крупные все задачки подобраны в моей "Солянке", а на экзамене-должны же как-то компоновать легкие с простыми-чтобы оставалось время на подумать. Поэтому, думаю, давай уже по настоящему порешаю целиком на выбор какой-нибудь билет. Но перед этим решила почитать, что там пишут о снятии балов на экзамене?
http://infostart.dexcel.ru/public/126813/ ...а там за использование основных таблиц регистров вместо виртуальных - сразу 1.5 балов снимают!!! а у меня решение отбора данных по сложному окладу как раз использует сразу две одинаковых реальных таблиц регистра сведений о сотрудниках!!! ой, мамочки, а как же быть и что же делать???? Вновь посмотрела: как в массе своей люди решают этот вопрос в своих базах: никто просто НЕ ЗАМОРАЧИВАЕТСЯ над этим!!! Ну мало ли что в условии задачи "неоднократно меняется оклад и считать з/п от КАЖДОГО оклада", просто берут срез последних на начало месяца расчета и все!!!....и что же правильней будет на экзамене?...
ведь за НЕВЫПОЛНЕННОЕ условие задачи тоже снимается достаточно много балов....все, не жалко мне никаких средств - пойду и скачаю готовые решения от пользователя PoZiTiFFF //infostart.ru/public/537462/ Ура,скачала, сразу, думаю - посмотрю его решение второго билета№2 по УФ и РП - здесь-то я уже "собаку съела")))....эх...на скане №3 можете увидеть сами: как в режиме 1с Предприятие его регламентное задание как вирус шлепает одну за другой форму открытия объекта Задачи....а периодические расчеты (расчет сложного оклада из меняющихся данных регистра сведений сотрудников)- вообще не досягаемы для понимания бедненькому студенту 1с.....А ведь на него была последняя надежда!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Все равно, Спасибо огромнейшее, PoZiTiFFF, мы все ошибаемся, но вот тАкого огромездного опыта в решении задач,как у PoZiTiFFF -а, мне еще ближайших сто лет не достичь!
//////////////////////////////////////////////////////////////////////////////////////////////////
И что мне делать????? ...кажется у меня начинается паника: экзамен уже скоро, а столп истины (гуру 1с, преподавателя от бога1с, лучшего последователя-ученика 1с), вокруг которого можно строить свои робкие догадки своего примитивного и простого кодинга 1с - я так и не нашла....эх, печалька!!!
п.с. вот еще больше страха нагоняют: мол с августа 2020г. вводят какой-то поСерединишный эксзамен на специалиста...и чего??? еще больше гигтар видео и тонн учебников появится???...
Поэтому надо постараться сдать сейчас. Буду надеяться, как в анекдоте про Блоху, что мне попадется именно собранная МОЯ сборная солянки база!!! и я ее порешаю аж на ура!!! Спасибо.
п.с. прилагаю свою базу "Сборная солянки", может и она кому-нибудь добрым подспорьем послужит!
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
***горячие пирожки к столу: вся домашка по курсу Белосова; 14 задач в одном архиве.
п.с. он вернул мне на переработку вторую БУ-я там наворочила кода))) упростила, в архиве именно этот второй переработанный вариант.
п.с2. в 5 задаче по переодическим расчетам-обратите внимание, что есть кодинг МЕХАНИЗМА перерасчетов во всех его красотах (дополнительно еще см.в модуль набора записей рег.свед.о сотрудниках, ну и конечно в модуль отчета по перерасчетам)
п.с3. базы в архиве не перемыты рекомендациями препода по "центровке заголовка в отчете" и тому подобное.
Так же в некоторых домашках я слишком автоматизировала некоторую проверку, поэтому - просто так не клонируйте мои решения под своим именем,т.к. слишком будет заметно, а чего-нибудь упростите...и да! не забудьте поставить центровку заголовка отчета, или еще чего-то там...))) Успехов!
п.с.3 самих секретных задач с курса в архиве нету-это правила форума****...
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Решила поделиться с сообществом своим решением реального билета на своей третьей попытке сдачи экзамена + добавляю в архив базу по 3-й задаче по зарплате, которую П.Белоусов на курсах мне вернул на доработку и принял данную доработку.
Итак, тексты билетов запрещены регламентом форума, но я, успокоившись после 3-й экзамена и отрицательного результата апелляции с комментами:обязанность откатать в пользовательском режиме"...., восстановила по памяти общий текст билета и вновь его порешала....
Вы будете смеяться, но при запуске в Пользовательском режиме-результат зарплаты также не рассчитался сразу!!!!!
Честно, я промучалась 2 часа!!!!!!!!!!!!!! в поисках ошибки - но все же стандарно: табель простенький и поехали, так почему же из этого табеля не берутся фактические данные??????????.....Дорогие мои, это тупик!!!! я практически сдалась, проверять нечего - все по ГОСТам!))))....начала просто читать в модуле БУКВЫ!!! нет, это не опечатка))) я проверяла действительно по буквам!...и вуа-ля!!!! Ответ оказался как всегда прост - человеческая оЧепятка)))
Короче, если Вы, как и я пишите запрос, задаете в нем параметры: &ДатаНач и &ДатаКон, то когда 1С создает данный шаблон запроса, то этот самый 1С - в очередности параметрах запроса расставляет параметры по АЛФАВИТУ!!! т.е. первым в Запрос.УстановитьПараметр - будет идти НЕ &ДатаНач, а по алфовиту -> первым будет стоять &ДатаКон....а так, как на экзамене - время золото, и, соответственно, все спешат, то заполняют параметры как вносили их в запросе,т.е в первой строчке параметров будет: НачалоМесяца(Дата) и далее КонецМесяца(Дата), а если ВЧИТАТЬСЯ, то мы задаем в параметр конечной даты=параметр начальной, а, следом- в начальную дату-конечную!!!)))))))))))..........вот такая бяка...........глупая бяка!......но чтобы ее увидеть понадобилось достаточно времени, которого на экзамене просто нету!...
да,обидно....спрашивается, если бы смотрели, проверяющие, код в Конфигураторе, то хотя бы оценили ПРАВИЛЬНОСТЬ решения, но...многоточия....всЁ все равно решает Пользовательский режим 1с....а ведь может все что угодно при откатке!
Далее, БУ - возвраты с интересными условиями, но ПОЧЕМУ в билете по БУ не было дано готовых проводок по возврату? (поясню: по БУ всегда описываются ВСЕ используемые в задаче проводки), ок, если просто брать проводку Приходной накладной (без возврата), то не получится корректный отчет, который есть в задаче по возврату....
это не очень честно...но это мое мнение...Но все же - если с меня требуют ПОЛНУЮ откатку в пользовательском режиме 1с - это только для ЗАЧЕТА экзамена, то почему такое несерьезное отношение у проверяющих к составлению текста задач на экзамене?....
Короче, есть как есть. Итак, внутри архива - нет текста билета. Я его пишу здесь по памяти в ОБЩИХ чертах, а сл.все правила соблюдены:
ОУ: это взаиморасчеты с кредитами - дается срок кредита и сумма кредита. документы РН и ПриходДенег без авансов и переплат.
БУ: обычное фифо/лифо, но с возвратом РН, которая на приемку идет по ПН, условие - если возврат более 3-х дней, то не принимается возврат. В условиях на экзамене не было проводок по возврату.
ПР: табель за неделю по подразделению, только для расчета Оклада - требуется нормированные дни. +Расчет премии руководителю.
БП: очень простой.
// Итого,в архиве: моя база билета с экзамена от 27.05.20, только ПОЛНОСТЬЮ откатанная в Пользовательском режиме 1с + в дополнение моя переработанная мною же база (табель без таб.ДанныеГрафика - ПР_3_2) из онлайн курса П.Белоусова (основного преподавателя курсов 1С:Учебного центра №1 по Подготовке к экзамену 1с Специалист по Платформе 8.3),данный курс шел с 23.03.20г по 01.06.20г.
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Наши не сдаются!)))))
С четвертой попытки - экзамен сдала на 4 бала....Порешала все-привсе, откатала в пользовательском режиме с примерами, шрифт в отчетах покрасила)), но не успела написать рабочий код под кнопку, которая автоматически должна шлепать табель по календарному графику....за 3 минуты до окончания экзамена решение по этой кнопке мне пришло в голову, я даже в кратце описала его в записке, но...бал все равно сняли....эх.....Но я все равно рада как солнышко, что наконец-таки мой сериал со сдачей экзаменов на специалиста 1с закончился, причем успешно!))
Спасибо всем за поддержку, только поддержка и подбадривание моих родных и друзей - давала мне силы идти дальше! Сама бы я сдалась после первой неудачи))))) Спасибо всем огромное!!!
////////*****************************************************************
п.с. добавляю к загрузкам архив с решением билетов.Текстов в архивах нету - это правила форума (но на сайте П.Чистова есть скан одной ученицы, которая разложила все "Актуальные билеты" по номерам из сборника задач по Специалисту).
Предлагаемый архив - это мои решения, а я не использую замудренные формулы для решения стандартных задач)) Кроме того, прорешены все УФ и БП. Все задачи откатаны в пользовательском режиме. Возможно, не везде красоту идеальную навела с отчетами: т.е. не всегда ставила заголовки отчетов, но они выводятся стандартно (на экзамене, кстати, не только выводила заголовки отчетов, но и рисовала предопределенные макеты для заголовка таблиц),но в некоторых билетах из архива у меня есть примеры заголовка отчета-дальше просто шлепать по аналогии.
п.с.2 Делюсь своим опытом: мне пришлось на память выучить код Картинки и Подбора, ФункциональнойОпции, РегламентногоЗадания, свой разаработанный код МногоразовогоОклада, код МногоМесячногоБольничного, код ДиаграммыГанта, НавигационныеСсылки, НастройкаСтандартныхКоманд,-это все то, что нужно знать как стишок, и конечно, нужно было натренироваться забивать сам алгоритм учетов. Самое для меня болезненное было-откатка в пользовательском режиме, когда просто не заводится....а на экзамене - уже обязательно теперь нужно откатывать в пользовательском режиме...
//Желаю всем победы над собой и 1с!!!))) Спасибо всем.