Решенные билеты на 1С: Специалист по Платформе 8.3 (2018 г.)

Программирование - Сертификация

сертификат 1с специалист платформе

115
Выкладываю свои решения успешно сданного экзамена.

Не так давно сдал экзамен на 4. На подготовку ушло немало времени и сил. Предварительно собирал информацию с известных форумов, также фирма, в которой я работаю, оплатила мне курс по подготовке к сдаче экзамена (преподаватель - Белоусов).

 

Т.к. практика показала, что на дистанционных экзаменах выпадают только первые 6 из 15 актуальных билетов, я рекомендую скачивать только их (но только тем кто сдает дистанционно). Релиз платформы, на котором велась разработка, - 1С:Предприятие 8.3 (8.3.10.2252).

 

П.С. - В архивах содержатся пошаговые описания решения каждого из билетов и .cf-файлы (кто скачивал архив до обновления - напишите мне в ЛС). Дополнительные задачи, которые не учтены в актуальных билетах, но которые добавлены в билетах на самом экзамене, тоже учтены и реализованы в моих решениях (в билетах с 1 по 6). Сами тексты задач в архиве отсутствуют (можете прислать мне свою электронную почту в ЛС - см комментарии), но ведется нумерация билетов, по которой можно идентифицировать задачу из списка актуальных билетов. 

115

Скачать файлы

Наименование Файл Версия Размер
Билеты с 1 по 6
.rar 7,78Mb
26.06.18
320
.rar 7,78Mb 320 Скачать
Билеты с 7 по 15
.rar 1,64Mb
26.06.18
265
.rar 1,64Mb 265 Скачать

См. также

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. rafaiil 03.05.18 15:38 Сейчас в теме
Поздравляю со сдачей! я как понимаю вам попался один из этих 6?какие ошибки были?
Есть смысл брать курс Белоусова если за него не заплатит фирма?:)
4. ReleRool 114 03.05.18 16:57 Сейчас в теме
(1)
Спасибо. Да, мне и поим коллегам по работе попадались только первые 6 билетов. Так что на форумах говорят правду - на дистанционных экзаменах попадаются только первые 6 билетов из актуального списка.
user1088422; user974852; +2 Ответить
5. ReleRool 114 03.05.18 17:05 Сейчас в теме
(1)
Ошибки были незначительные, все потому что торопился. Например, отчет в бух.учете я даже не проверил..по факту оказалось что там съехала шахматка).
В моих примерах я слайдами показываю все настройки для правильного формирования отчетов.
Поэтому на экзамене обязательно потратьте немного времени и перепроверьте за собой ;)
user1088422; +1 Ответить
2. harvester_sorrow 8 03.05.18 16:10 Сейчас в теме
(0)Добрый день, не так давно ездил на сдачу(пока результат не известен) попался 4-й билет с нестандартной задачей по расчетам "Сутки через двое", есть она в вашем решении?

Часть текста
Начисления зарплаты сотрудникам предприятия осуществляется ежемесячно с использованием метода отклонения.Каждый сотрудник может работать в нескольких подразделениях компании, то есть совместительство допускается.
Сотрудник каждого подразделения работают в три смены по графику "Сутки через двое".
Сотрудник предприятия получают оплату по часовому тарифу.Сумма начисления по тарифу определяеться как тарифная ставка, умноженная на количество отработанных часов. В течении расчетного периода тарифная ставка задается для каждой смены отдельно и может изменяться не чаще чем один раз в месяц. Но бе.. расчетного периода. В информациооной базе необходимо хранить историю изменения.
Руководителям подразделений дополнительно выплачивается примия в виде процента от суммы начислений по тарифу за предыдущий месяц и т.д.
3. ReleRool 114 03.05.18 16:54 Сейчас в теме
(2)
Добрый день! Да, мне самому попался 4 билет на экзамене и мои решения полностью удовлетворили экзаменатора. У меня там два решения есть..один стандартный по актуальному билету который скачал из интернета, а второй полностью решен по Дополнительным условиям который попался на экзамене. В архиве по правилам запрещено было указывать условие задачи, поэтому мне пришлось удалить их..Вам нужен билет в наименовании которого нет нижнего подчеркивания - именно без нижнего подчеркивания попался мне и он полностью решен с дополнительными условиями которые попались в моем билете на экзамене.
6. harvester_sorrow 8 03.05.18 17:12 Сейчас в теме
(3)спасибо большое за развернутый ответ.
7. palsergeich 03.05.18 19:27 Сейчас в теме
Спасибо огромное, руки все никак не дойдут сдать этот экзамен, а надо бы)
user1088422; +1 Ответить
8. igormcx 08.05.18 11:37 Сейчас в теме
поздравляю со сдачей. может какие-то рекомендации еще дадите?
11. ReleRool 114 08.05.18 13:19 Сейчас в теме
(8)
Спасибо.
Что касаемо рекомендаций - первым делом советую пробежаться по теоретической части, если есть какие видео уроки или литература (например: профессиональная разработка в системе "1С: Предприятие 8" 2 тома). Конечно же вы можете просто заучить все действия и алгоритмы прописанные в моих решениях и пойти сдавать все на автомате, но думаю никто бы не одобрил такой подход к подготовке. Если же у вас с пониманием программы и написанием алгоритмов все отлично, то просто неоднократно порешайте все эти билеты самостоятельно на скорость чтобы на самом экзамене было достаточно времени для ввода тестовых данных и проверки всех механизмов. К примеру я решил все достаточно быстро и у меня осталось не мало времени для тестирования и к счастью я нашел серьезный недочет - у меня не срабатывала блокировка данных..я проверил и оказалось, что в регистре Измерение - Организация у меня была с типом "Строка" (получается я просто создал изменение и не установил нужный тип, а оставил тип по умолчанию), все потому что поторопился.
Поэтому репетируйте сдачу экзамена от начала до конца :)
9. imh9305 08.05.18 11:41 Сейчас в теме
моему коллеге попадался на дистанционной сдаче 13 билет, при чем дважды
не могли ли вы выложить и решения остальных билетов? в том числе для тех, кто очно будет сдавать? если это трудозатратно, добавьте количество стартмани за скачивание.
10. ReleRool 114 08.05.18 13:01 Сейчас в теме
(9)
Неожиданно :)
Вашему коллеге нельзя разрешать покупать лотерейные билеты (прошу простить, если шутка неуместна) .
Думаю в ближайшие дни я найду время для реализации оставшихся билетов. Но выложу их отдельным архивом как дополнительные. Ведь мне и моим коллегам попадались лишь из числа первых 6-ти билетов, а коллектив у нас не маленький. И поэтому в этих решениях я уверен, что экзаменатор их примет и они верные.
12. imh9305 08.05.18 17:52 Сейчас в теме
(10)спасибо, ждем :)
user1088422; kadild; +2 Ответить
13. my.mail.23 13.05.18 08:38 Сейчас в теме
Написал вам личное сообщение, вы не отвечаете. Посмотрите пожалуйста!
14. ReleRool 114 13.05.18 18:40 Сейчас в теме
15. ReleRool 114 14.05.18 10:50 Сейчас в теме
(14)
Если у кого еще есть вопросы - не стесняйтесь писать в ЛС)
16. imh9305 23.05.18 23:29 Сейчас в теме
как успехи с решениями? dt шников не будет? :)
17. ReleRool 114 24.05.18 06:13 Сейчас в теме
(16) чуть больше половины осталось ещё, dt-шники тоже выложу. Просто текущие проекты на работе в приоритете, думал быстрее управлюсь, но не получается
18. kadild 01.06.18 12:52 Сейчас в теме
Арсен Омаров, выложи пожалуйста текст самих задач.
19. ReleRool 114 01.06.18 14:26 Сейчас в теме
(18)
К сожалению это запрещено правилами данного портала. Если хотите - можете в ЛС прислать мне адрес вашей электронной почты и я вам пришлю список актуальных билетов и дополнительные условия.
34. user631198_bogdanAlekhin 02.08.18 14:14 Сейчас в теме
35. ReleRool 114 02.08.18 16:41 Сейчас в теме
20. JaneP 10 04.06.18 08:22 Сейчас в теме
Спасибо за публикацию! Сдала экзамен 29 мая с первой попытки, в том числе и благодаря Вашей публикации. Так получилось, что мне не с кем было обсуждать решения, поэтому Ваши стали большим подспорьем. Прорешивала задачу сама, потом смотрела как у вас решено. В общем еще раз спасибо.
user811769; user1088422; kadild; DarkUser; ReleRool; +5 Ответить
21. ReleRool 114 04.06.18 09:03 Сейчас в теме
(20)
Примите мои искренние поздравления! Очень рад такой хорошей новости!
user1088422; kadild; +2 Ответить
22. imh9305 12.06.18 03:23 Сейчас в теме
как успехи с решениями? есть уже что выложить?
23. ReleRool 114 12.06.18 20:24 Сейчас в теме
(22)
Есть затруднения с решением..спорные моменты в некоторых билетах..оставил их пока, вернусь к ним как завершу оставшиеся пару билетов и выложу их дополнительным архивом с 7 по 15 билет дополнительным архивом. Возможно к середине следующей неделе уже выложу оставшиеся билеты.
Aleskey_K; kadild; +2 Ответить
24. kadild 13.06.18 11:06 Сейчас в теме
(23) DT 'шники тоже выложи пожалуйста для билетов. Можно отдельным архивом.
Fedor02; ReleRool; +2 Ответить
25. Aleskey_K 11 23.06.18 18:33 Сейчас в теме
Ждём с нетерпением обновления
26. ReleRool 114 26.06.18 08:50 Сейчас в теме
(25)
Коллеги, прошу меня извинить за то что заставил так долго ждать (работа, командировка и время пролетело).
Помню, что обещал DT-ники, но решил не тянуть больше время и выложить все решения с cf-файлами. А тестовые данные вы и сами сможете заполнить и тем самым потренируетесь :)
Тем кто скачал ранее решения с 1 по 6 - если для вас все еще актуально, напишите мне в ЛС ;)
Sergey03; Aleskey_K; +2 Ответить
28. kadild 01.07.18 01:21 Сейчас в теме
(26) Жаль конечно что DT'шников не будет. Во некоторых задачах то ли опечатки, то ли я не то делаю, но итоговый код не работает правильно. Некоторые похоже решены с дополнениями, но в описание не уточняется.
Может все таки дтшники выгрузишь как-нибудь?
user1088422; +1 Ответить
29. ReleRool 114 01.07.18 08:37 Сейчас в теме
(28)
В cf- файлах с 1 по 6 решены с дополнениями. Ошибок нет, просто внимательнее просмотрите алгоритм и поймете что к чему). Данные алгоритмы сдают мои коллеги на протяжении двух лет и доп.условия так и не менялись :)
Для тех кто сдает дистанционно задачи полностью состоят из дополнений как повторяю неоднократно. Напишите мне в ЛС что именно у вас не получается, я подскажу где вы что упустили, но только если вы думаете что действительно с алгоритмом что-то не так. Я же не преподаватель чтобы подготавливать вас к экзамену, ведь возможно просто у вас очень мало опыта в подготовке к экзамену. Так что внимательнее изучайте условие задачи и просмотрите алгоритм - там все на поверхности.
44. Maxis 12.09.18 16:25 Сейчас в теме
(29)
Что означает "Для тех кто сдает дистанционно задачи полностью состоят из дополнений как повторяю неоднократно"? То есть билеты на дистанционном экзамене сложнее?
ReleRool; +1 Ответить
45. ReleRool 114 12.09.18 17:28 Сейчас в теме
(44)
Все верно, на всем известном форуме (который я не имею право рекламировать) всем участникам давно известны дополнительные вопросы и они там так же обсуждаются. Грубо говоря: фишка сдачи дистанционно - это отклонение от стандартных экзаменационных билетов в виде дополнений к ним (замена условий и дополнение новыми условиями).
30. ReleRool 114 01.07.18 08:56 Сейчас в теме
(28)
Хотя действительно проще мне будет выложить еще и DT-ники. Ведь ко мне и к остальным коллегам (кто совсем недавно сдавал экзамен) подходят с вопросами почему у них что-то не проводится (чаще всего это связано бывает с их не внимательностью, например они не заполняли регистры сведений графики работы и оклад в сведения о сотрудниках и прочие мелочи). У меня уже готовы базы с 7 по 15, и осталось заполнить данными с 1 по 6 (cf-ники которых я создал и выложил с билетами, но еще не заполнил). Думаю если не завалят работой, то за ближайшие 5 или 6 вечеров я добью этот вопрос и выложу DT.
RodinMax; kadild; +2 Ответить
31. kadild 01.07.18 23:41 Сейчас в теме
(30) Спасибо, ждем с нетерпением
RodinMax; user751815; ReleRool; +3 Ответить
32. kadild 22.07.18 17:35 Сейчас в теме
(30) ДТшников нет еще, хотя бы первая половина?
RodinMax; +1 Ответить
33. ReleRool 114 23.07.18 01:06 Сейчас в теме
(32) извиняюсь..сбежал в отпуск не предупредив..закрывал все рабочие процессы..а для сайта не успевал. Плюс тут в личке вопросами закидывали) прилечу в августе..отвечаю с телефона когда есть интернет
RodinMax; kadild; +2 Ответить
36. tolyan_ekb 153 31.08.18 18:16 Сейчас в теме
Файл с билетами 7-15 не скачивается, архив битый или проблемы у инфостарта?
37. ReleRool 114 31.08.18 19:45 Сейчас в теме
(36) У кого еще такая же проблема? Напишу в поддержку.

Сейчас сам попробовал скачать - все норм, и архив открывается и содержимое запускается.
user1088422; +1 Ответить
38. tolyan_ekb 153 31.08.18 20:03 Сейчас в теме
(37) да, сейчас скачался. Видимо сразу 2 файла не проходили.
39. ReleRool 114 31.08.18 20:06 Сейчас в теме
(38)
Отлично, значит нужно с небольшой паузой их качать)
40. alexxxrf 02.09.18 16:00 Сейчас в теме
Здравствуйте! Благодарю за решения, лучшие из тех, что видел. Только некоторые вопросы есть к задачам, например в билете 2:
Оперативный учет - используется СебестоимостьПродаж.БлокироватьДляИзменения = Истина, хотя затем нет записи по данному регистру, т.е. получается блокировка по данному регистру не действует?
В запросе в первой виртуальной таблице прописано условие ГДЕ видноменклатуры<>услуга, думаю, что это нужно убрать, не получим услуг для записи в продажи.
Бухгалтерский учет - КСписанию берем минимум по количеству в документе и в остатках, но перед этим проверка, что количествовдокументе должно быть <= количества на остатках, в итоге ксписанию всегда будет равна количеству в документе.
jif; user1088422; ReleRool; +3 Ответить
41. ReleRool 114 02.09.18 17:21 Сейчас в теме
(40)
Здравствуйте.
Благодарю за содержательный комментарий.
1) По поводу Оперативного учета - Вы написали, что нет никаких записей по данному регистру, но запись ниже он пишет в этот регистр движения -
  Если не Отказ Тогда		
			Движение = Движения.СебестоимостьПродаж.Добавить();
                        Движение.Период = Дата;
			Движение.Номенклатура = ВыборкаПоНоменклатуре.Номенклатура;
			Движение.Количество = ВыборкаПоНоменклатуре.КоличествоПоДокументу;
			Движение.Выручка = ВыборкаПоНоменклатуре.СуммаПоДокументу;
			Движение.Себестоимость = Себестоимость;		
           КонецЕсли;


Или я что-то не так понял?

2) По поводу списания - не увидел в алгоритме проведения проверку с этими символами сравнения "<=", там есть лишь

Если ВыборкаДетальныеЗаписи.Количество>ВыборкаДетальныеЗаписи.КоличествоОстаток Тогда
					Отказ = Истина;
					Сообщение = Новый СообщениеПользователю;
					Сообщение.Текст = "Не хватает "+ВыборкаДетальныеЗаписи.НоменклатураПредставление + " по партии " + ВыборкаДетальныеЗаписи.ПартияПредставление + " в количестве "+ Строка(ВыборкаДетальныеЗаписи.Количество-ВыборкаДетальныеЗаписи.КоличествоОстаток);
					Сообщение.Сообщить();	
				КонецЕсли;


Но это необходимо для вывода сообщения пользователю и если условие = истина тогда отменяем проведение документа.

Опять же, я быстро просмотрел алгоритм - действительно мог не заметить (поисковик тоже ничего не выдал)
user1088422; alexxxrf; +2 Ответить
42. alexxxrf 03.09.18 20:15 Сейчас в теме
(41)
Здравствуйте! По первому вопросу - нет строчки Движения.СебестоимостьПродаж.Записать().
Как понимаю Движения.СебестоимостьПродаж.БлокироватьДляИзменения = Истина используется для того, чтобы при записи в данный регистр заблокировать набор измерений без учета разделителя итогов, чтобы с того момента,как произвели запись в регистр и до окончания транзакции в регистр параллельно никто ничего не смог записать. Но так как в коде явно не прописано СебестоимостьПродаж.Записать(), то и блокировки нет.
По второму
Запрос.Текст = "ВЫБРАТЬ
	               |	РасходнаяНакладнаяСписокНоменклатуры.Номенклатура КАК Номенклатура,
	               |	РасходнаяНакладнаяСписокНоменклатуры.Партия КАК Партия,
	               |	СУММА(РасходнаяНакладнаяСписокНоменклатуры.Количество) КАК КоличествоПоДокументу,
	               |	СУММА(РасходнаяНакладнаяСписокНоменклатуры.Сумма) КАК СуммаПоДокументу,
	               |	ВЫБОР
	               |		КОГДА РасходнаяНакладнаяСписокНоменклатуры.Номенклатура.ВидНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ВидыНоменклатуры.Услуга)
	               |			ТОГДА ЛОЖЬ
	               |		ИНАЧЕ ИСТИНА
	               |	КОНЕЦ КАК ЭтоТовар
	               |ПОМЕСТИТЬ ТРасходы
	               |ИЗ
	               |	Документ.РасходнаяНакладная.СписокНоменклатуры КАК РасходнаяНакладнаяСписокНоменклатуры
	               |ГДЕ
	               |	РасходнаяНакладнаяСписокНоменклатуры.Ссылка = &Ссылка
                   |И РасходнаяНакладнаяСписокНоменклатуры.Номенклатура.ВидНоменклатуры <>   ЗНАЧЕНИЕ(Перечисление.ВидыНоменклатуры.Услуга)
Показать
ReleRool; +1 Ответить
43. ReleRool 114 03.09.18 20:33 Сейчас в теме
(42)
Здравствуйте, Александр.
По первому вопросу - в первых строчках кода есть Движения.СебестоимостьПродаж.Записывать = Истина;
он дает возможность записи по окончанию процедуры, поэтому нам не нужно прописывать явную запись в этот регистр.

По второму - да, забыл сразу на него ответить. Тут я с Вами полностью согласен - перебор :)
46. Daniayr 18.09.18 13:17 Сейчас в теме
Скачал все 15, скиньте пожалуйста их описания и дт) на почту, вам в личку написал
47. ReleRool 114 18.09.18 15:13 Сейчас в теме
(46)
Здравствуйте, обязательно скину - сейчас увидел сообщение в личке)
51. kadild 25.09.18 17:16 Сейчас в теме
(47) Скинь мне тоже пожалуйста, отписался в личку
48. DataReducer 71 24.09.18 20:25 Сейчас в теме
Благодарю за полезную публикацию!
Пока что успел посмотреть только задачу по Оперативному учёту из первого билета.

Есть несколько вопросов/комментариев по вашему решению:

1. При проведении Расходной накладной по регистру ОстаткиНоменклатуры вы пишите:

Движения.ОстаткиНоменклатуры.Записывать = Истина;	
Движения.ОстаткиНоменклатуры.БлокироватьДляИзменения = Истина;
Движения.ОстаткиНоменклатуры.Записать();


Но здесь вы используете новую методику проведения и явно записываете движения документа:

// Формирование набора записей
// ...
Движения.ОстаткиНоменклатуры.Записать();


А значит, система не должна этого делать автоматически и строка 1 не нужна.

2. По этой же причине не требуется удалять существующие движения документа путём записи пустого набора (строка 3). Эти движения замещаются при явной записи набора. Удалять их вручную нужно только в случае, если нам надо получить данные регистра до записи, т.е. при традиционном проведении.

3. Перед проведением документа по регистру СебестоимостьПродаж имеет смысл проверить, пройдена ли проверка остатков по предыдущему регистру:

Если Не Отказ Тогда
…


4. В последнем запросе при соединении двух временных таблиц вы проверяете поле Партия на NULL:

ЕСТЬNULL(ТПартий.Партия, НЕОПРЕДЕЛЕНО) КАК Партия,

Но здесь же обращаетесь к полю Партии через точку без всякой проверки:

ТПартий.Партия.МоментВремени КАК ПартияМоментВремени,

5. В этом же запросе формируются итоги поля КоличествоОстаток, но далее они нигде не используются.

6. Для выполнения требования группировки объектов по виду (Документы, Справочники и т. д.) в командном интерфейсе подсистемы вы используете вложенные подсистемы. Вместо этого лучше применять объекты конфигурации «Группы команд».
jif; ReleRool; +2 Ответить
49. ReleRool 114 25.09.18 11:58 Сейчас в теме
(48)
Добрый день! Прежде всего благодарен за очень содержательный вопрос/комментарий!

Мои ответы/комментарии:

1.
Прежде всего нужно было просмотреть алгоритм проведения целиком, если обратили внимание - внизу идет запрос в наш регистр для сбора данных для контроля остатка и именно из-за этого сперва необходимо было очистить наш набор, а после явно записать новый (но эту логику каждый может переписать по своему, ошибок тут нет).

2.
Тут так же все понятно из первого моего комментария.

3.
Так мы ее уже сделали (см в модуле под явной записью в регистр нового набора):

  Запрос = Новый Запрос;
	Запрос.УстановитьПараметр("Граница", Новый Граница(МоментВремени()));
	Запрос.УстановитьПараметр("Склад", Склад);
	Запрос.УстановитьПараметр("СписокНоменклатуры", СписокНоменклатуры.ВыгрузитьКолонку("Номенклатура"));
	Запрос.Текст = "ВЫБРАТЬ
	               |	ОстаткиНоменклатурыОстатки.Склад,
	               |	ОстаткиНоменклатурыОстатки.Номенклатура,
	               |	ОстаткиНоменклатурыОстатки.КоличествоОстаток,
	               |	ОстаткиНоменклатурыОстатки.Склад.Представление,
	               |	ОстаткиНоменклатурыОстатки.Номенклатура.Представление
	               |ИЗ
	               |	РегистрНакопления.ОстаткиНоменклатуры.Остатки(
	               |			&Граница,
	               |			Склад = &Склад
	               |				И Номенклатура В (&СписокНоменклатуры)) КАК ОстаткиНоменклатурыОстатки
	               |ГДЕ
	               |	ОстаткиНоменклатурыОстатки.КоличествоОстаток < 0";
	Результат = Запрос.Выполнить();
	Если не Результат.Пустой() Тогда
		Выборка = Результат.Выбрать();
		Пока Выборка.Следующий() Цикл			
			Сообщить("На складе: " + Выборка.СкладПредставление
			+ " по номенклатуре:" + Выборка.НоменклатураПредставление
			+ " не хватает: " + -Выборка.КоличествоОстаток);
			Отказ = Истина;
		КонецЦикла;			
	КонецЕсли;
Показать


4 И 5.
Похвально, Плюсую за внимательный разбор алгоритма.

6.
Тут уже по выбору и предпочтениям каждого, если кто-то вообще не выполнит группировку - экзаменатор снимет 0,5 балла.

Легкой Вам подготовки и удачи на экзамене!
jif; kadild; DataReducer; +3 Ответить
50. DataReducer 71 25.09.18 13:30 Сейчас в теме
(49) Спасибо за ответ!

1,2 - Если я правильно понимаю, при явной записи набора существующие записи автоматически удалаются (при значении первого параметра функции Записать() по умолчанию). Контроль остатка у вас происходит после вызова этой функции, т.е. дополнительно очищать записи не требуется.

Движения.ОстаткиНоменклатуры.Записывать = Истина - относится к стандартной автоматической записи движений и здесь можно обойтись без этой строки.

3. Я имел ввиду, что если контроль остатков по первому регистру не пройден, то дальнейшее выполнение процедуры не имеет смысла. Если Отказ = Истина, то запрос к регистру СебестоимостьПродаж уже можно не делать.

Добавлю, что я пишу это не с целью критики, а для того, чтобы самому лучше понять ваш алгоритм. Ещё раз спасибо за помощь в подготовке.
ReleRool; kadild; +2 Ответить
52. ReleRool 114 25.09.18 19:33 Сейчас в теме
(50)
Теперь я понял про какую строчку кода Вы говорили, да - это конечно не является ошибкой, но и надобности в ней нет, согласен. Я не посчитал Ваши комментарии как грубую критику - наоборот, комментарии помогают остальным пользователям (сам многое узнаю из комментариев к публикациям). Про прерывание процедуры при возникновении Отказа - мне нравится (вопрос к оптимизации и весьма дельный совет для всех сдающих).

Правильные действия при подготовке - это понять условие задачи и пользуясь подобными решениями написать свой идеальный алгоритм!
Мое отношение к таким комментариям только +1 !!!
jif; DataReducer; +2 Ответить
53. DataReducer 71 07.10.18 16:41 Сейчас в теме
Посмотрел задачу по БУ из билета №1.

Отличная реализация алгоритма списания по партиям! Требование списания себестоимости как средней по всем срокам годности (и "проблема копеек") делает алгоритм не совсем тривиальным.

Небольшое ревью:

Проведение Расходной накладной:
1. Блокировки регистра бухгалтерии по счетам ПрибылиУбытки и Покупатели, на мой взгляд, не нужны. Мы не читаем данные из регистра в разрезе этих счетов перед записью, и проблем одновременного доступа здесь нет.

2. В запросах к таблице Остатков регистра бухгалтерии не обязательно использовать функцию "ВЫРАЗИТЬ()" для субконто. Типы субконто мы передаём в параметре &ВидыСубконто виртуальной таблицы.

3. Для полей ресурсов (СуммаОстатокДт, КоличествоОстатокДт) не хватает проверки на NULL.

Отчет по остаткам:
В первом варианте отчета, опять же, не нужна функция ВЫРАЗИТЬ().
Во втором варианте группировки по номенклатуре и проверки на NULL не нужны.
ReleRool; +1 Ответить
54. ReleRool 114 07.10.18 18:33 Сейчас в теме
(53)
Доброго времени суток!
Спасибо за положительный отзыв.
Похвально, что так основательно подошли к вопросу подготовки и не торопитесь быстро прорешать все билеты!

1. На данный вопрос пока не готов ответить, нет возможности пробежаться по алгоритму, а на память не вспомню, отвечу попозже.

2. Верно, За порядок субконто отвечают указанный массив ВидыСубконто, не ругайтесь сильно, это уже дело привычки. Раньше просто я писал через выразить постоянно, а Белоусов научил, что через параметр ВидыСубконто более правильно, но это конечно ошибкой считаться не будет, а так..ненужная моя перестраховка.

3. Все верно.

Отчет так же посмотрю позже.
paybaseme; DataReducer; +2 Ответить
55. DataReducer 71 07.10.18 18:41 Сейчас в теме
(54) Остальные билеты я, конечно, просмотрю быстро. Первому я уделил такое внимание только чтобы понять основные принципы.
user1088422; ReleRool; +2 Ответить
56. user608978_dtih 17.10.18 12:32 Сейчас в теме
Добрый день. Можно прислать тексты заданий? Куда отправить эл адрес?
57. ReleRool 114 17.10.18 14:10 Сейчас в теме
(56)
Добрый день! Обязательно отправлю, для этого как и писал, достаточно написать мне в личном сообщении Ваш адрес электронной почты.
59. user608978_dtih 17.10.18 14:28 Сейчас в теме
Почему то с сайта Вам лично нет возможности написать
60. ReleRool 114 17.10.18 14:51 Сейчас в теме
(59)
Я Вам написал сообщение, в любом случае можете проверять почту.
61. user608978_dtih 20.10.18 13:15 Сейчас в теме
Здравствуйте. А можно скинуть на эл почту DT файлы по всем 15 билетам?
62. ReleRool 114 20.10.18 21:06 Сейчас в теме
(61)
Здравствуйте. Я еще не завершил их подготовку. Как вернусь с командировок.
65. santa56 5 10.11.18 05:27 Сейчас в теме
Во-первых, решения не соответствуют в полной мере тем задачам, которые сейчас представлены в актуальных билетах. Даже в первых 6 билетах, попадающихся дистанционно сдающим, есть известные нововведения, которые здесь просто не реализованы (например, расчет зарплаты прямо из документа, документ Выплаты зарплаты и т.д.).

Во-вторых, решения содержат кучу ошибок:
1) Номенклатура.ВидНоменклатуры– неявный запрос, а он у вас в одном цикле и ниже еще в одном. Это запрос в цикле! Очень грубая ошибка. Сразу -2 балла!
2) Зачем блокировать по стольким счетам регистр бухгалтерии в расходной? Излишние блокировки.
3) При установке пометки на удаление документа Операция, проводки остаются активными, это неправильно, за это тоже зачастую снижают оценку на экзамене.
4) В расходной накладной сумма, которую вы вычитаете из переменной СуммаСписания, может разойтись с суммой, которую мы пишем в регистр (из-за различной точности). Это может привести к зависшим копейкам в регистре. Могут снять до 2 баллов сразу!
5) В ПВР ДопНачисления базовым указан и ПВР ДопНачисления, для чего? Там нет никаких базовых видов для этого ПВР.
7) Пользовательских данных нет, выложены лишь CF ники, понять, например, как заполнять правильно регистр адресации нельзя.
8) Задачи текущего пользователя должны быть на рабочем столе, у Вас их там нет.

Это всё только в первом билете!!! Даже страшно представить, чему научаться люди на таких решениях.
dimon73593; Vlad33k; Stalker27; +3 Ответить
66. ReleRool 114 10.11.18 11:40 Сейчас в теме
(65)
Добрый день!

1) Моя ошибка, из множества решений выбрал тот в котором вид номенклатуры попал в цикл - это одно из первых моих решений, которые были реализованы до курсов у Белоусова (на своем курсе он неоднократно указывал на такие ошибки), и Вы молодец, что ее заметили. Запрос в цикле это очень серьезная ошибка и остальных так же прошу быть бдительными к этому вопросу. Если кому-то я уже успел навредить этими строками кода - искренне прошу меня простить. Большое спасибо santa56, Вы единственный кто это заметил и сообщил о грубой ошибке.
Код который должен был попасть в конфигурацию должен был быть таким:

Движения.ОстаткиНоменклатуры.Записывать = Истина;
	Движения.СебестоимостьТоваров.Записывать = Истина;	
	
	Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ
		|	ПриходнаяНакладнаяСписокНоменклатуры.Номенклатура КАК Номенклатура,
		|	СУММА(ПриходнаяНакладнаяСписокНоменклатуры.Количество) КАК Количество,
		|	СУММА(ПриходнаяНакладнаяСписокНоменклатуры.Сумма) КАК Сумма,
		|	ПриходнаяНакладнаяСписокНоменклатуры.Ссылка КАК Партия,
		|	&Период КАК Период,
		|	&Склад КАК Склад
		|ИЗ
		|	Документ.ПриходнаяНакладная.СписокНоменклатуры КАК ПриходнаяНакладнаяСписокНоменклатуры
		|ГДЕ
		|	ПриходнаяНакладнаяСписокНоменклатуры.Ссылка = &Ссылка
		|	И ПриходнаяНакладнаяСписокНоменклатуры.Номенклатура.ВидНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ВидыНоменклатуры.Товар)
		|
		|СГРУППИРОВАТЬ ПО
		|	ПриходнаяНакладнаяСписокНоменклатуры.Номенклатура,
		|	ПриходнаяНакладнаяСписокНоменклатуры.Ссылка";
	
	Запрос.УстановитьПараметр("Ссылка", Ссылка);
	Запрос.УстановитьПараметр("Период", Дата);
	Запрос.УстановитьПараметр("Склад", Склад);
	
	РезультатЗапроса = Запрос.Выполнить();
	
	ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

	Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
		ЗаполнитьЗначенияСвойств(Движения.ОстаткиНоменклатуры.ДобавитьПриход(),ВыборкаДетальныеЗаписи);
		ЗаполнитьЗначенияСвойств(Движения.СебестоимостьТоваров.ДобавитьПриход(),ВыборкаДетальныеЗаписи);
	КонецЦикла;

Перед очередным обновлением проведу ревизию в остальных билетах. Но именно с Видом номенклатуры в остальных билетах проблем нет, проверил.

2) Не считаю, что блокировки лишние, но и не оспариваю вашу позицию по данному вопросу. 
3) Очень важное замечание, вообще не обращал внимание на данный документ и даже Белоусов просто обучает создавать данный документ без единой строчки кода - лишь основные правила при создании: Создаем документ, выбираем регистр в Движения, создаем форму и перетаскиваем движения на форму (для возможности ручной корректировки) и так же в разделе движения запрещаем проведение и все. Но до сих пор не слышал о том, чтобы с кого-то за это сняли баллы. Цитирую Белоусова - "Если в задании от вас явно не требуется что-то реализовать - не тратьте время на то чтобы показать какой Вы умный", он повторял это на протяжении всего курса.
 
4) С проблемой копеек не согласен, перечитайте код, жду комментариев либо конкретный пример.

Пока Выборка.Следующий() И ОсталосьСписать > 0 Цикл
			Если Выборка.КоличествоОстаток > 0 Тогда
				КСписанию = Мин(ОсталосьСписать, Выборка.КоличествоОстаток);			
				Сумма = ?(ОсталосьСписать = Выборка.КоличествоОстаток,
						СуммаСписания,
						ВыборкаПоНоменклатуре.СуммаОстаток / ВыборкаПоНоменклатуре.КоличествоОстаток * КСписанию);
						
				//ДтПрибыльУбытки - КтТовары					
				Движение = Движения.РегистрБухгалтерии.Добавить();
				Движение.СчетДт = ПланыСчетов.Управленческий.ПрибылиУбытки;
				Движение.СчетКт = ПланыСчетов.Управленческий.Товары;
				Движение.Период = Дата;
				Движение.КоличествоКт = КСписанию;
				Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконто.Номенклатура] = Выборка.Номенклатура;
				Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконто.СрокГодности] = Выборка.СрокГодности;
				Движение.Сумма = Сумма;
				
				СуммаСписания 	= СуммаСписания - Сумма;
				ОсталосьСписать = ОсталосьСписать - КСписанию;
			КонецЕсли;	
		КонецЦикла;
Показать


5) Согласен, забыл снять галочку с ДопНачислений, она стоит по умолчанию в каркасной конфигурации, но ошибкой не является.
6) Не вижу комментария под пунктом 6.
7) Пользовательские данные будут уже на днях (уже вернулся домой).
8) Согласен, для полного завершения БП следует отобразить его на рабочем столе, думаю с этим ни у кого проблем не возникнет. Для меня основная цель была в том, чтобы реализовать основные задачи


Давайте и дальше доводить до идеала решения. Понимаю, что у каждого свой стиль программирования, но ведь общие ошибки которые по какой либо причине не замечают экзаменаторы мы можем заранее поправить и тем самым не дадим им возможности "придраться" к чему либо.
67. user608978_dtih 11.11.18 16:56 Сейчас в теме
Добрый вечер. Вопрос по решенной Вами Расчетной задаче четвертого билета. Свойство смена - Измерение регистра расчета а не реквизит. Сотрудник может одновременно работать три смены?
Кроме того - нет связи с графиком. Можно пояснить?
68. user608978_dtih 11.11.18 17:27 Сейчас в теме
Как совместить фразы: Все сотрудники работают по пятидневному графику и Сотрудники работают по сменному графику "Сутки через двое". В одном билете присутствуют одновременно эти два условия.
90. IlyaPonomarev 27.11.18 14:59 Сейчас в теме
(68)

Я понял это так:
Что сотрудники организации работают по пятидневному графику, но есть какие то сорудники (расчет зарплаты которых мы автоматизируем), которые могут работать по сменному графику.

В обработке заполнения графиков, необходимо предусмотреть заполнение графика как для пятидневки, так и для смен.

Но на экзамене этого не попалось, поэтому у преподавателя не спросил.
70. user608978_dtih 11.11.18 18:11 Сейчас в теме
Я то же скачал по Этой ссылке. Там упрощены решения.
73. ReleRool 114 11.11.18 18:30 Сейчас в теме
(70)
Мои решения содержат доп.условия необходимые для тех кто сдает дистанционно. Поэтому в текстовом варианте есть обычное решение и решение с допниками.
Я же скидывал вам все тексты заданий?
Так все четко написано - Убрали условие "Все сотрудники работают по пятидневному графику работы, однако в решении необходимо предусмотреть возможность работы по нескольким различным графикам."

и второе условие - Добавдено условие "Сотрудники каждого подразделения работают в три смены по графику «Сутки через двое»."

Т.е. Удалено и Добавлено. Повнимательнее с задачами. Прочитайте внимательно и попробуйте вникнуть. Если подумать все довольно просто. Это решение помогло мне сдать экзамен на 4 балла.
74. user608978_dtih 11.11.18 19:02 Сейчас в теме
Внимательно пересмотрел тексты задач - Убавлено и Добавлено нет. Присутствуют оба требования. За ответ спасибо.
75. ReleRool 114 11.11.18 19:37 Сейчас в теме
(74)

Давайте я продублирую Вам на почту условия задач. В тексте письма идут дополнительные условия в которых написано, что удалено из билетов и что добавлено, а во вложении прикреплены эти официальные (актуальные) билеты, которые не менялись пару лет.
76. user608978_dtih 12.11.18 03:41 Сейчас в теме
Доброе утро. Открыл Ваше первое письмо с билетами. Там действительно есть изменения. СПАСИБО.
78. ReleRool 114 12.11.18 07:44 Сейчас в теме
(76)

Доброе утро. Рад, что все хорошо и спасибо, что дали знать.
81. user1088422 13.11.18 16:46 Сейчас в теме
Спасибо автору за публикацию!!! Срочно приступаю к подготовке (материала много, а времени мало)!!!!!!!
ReleRool; +1 Ответить
82. ReleRool 114 13.11.18 17:27 Сейчас в теме
(81)
Добрый вечер! Легкой Вам подготовки и удачи на экзамене.
83. user608978_dtih 17.11.18 11:22 Сейчас в теме
Билет 5. Периодические расчеты. В Вашем решении получается, что нужно вводить количество минут опоздания в документ Начисление зарплаты. Вот как рекомендуют:
Александр 27.10.2014 Как следует обрабатывать условия, подобные следующему: “Если сотрудник опоздал на работу, то за каждые целые 15 минут опоздания начисляется штраф в размере 50 рублей” ?

GROOVY 29.10.2014 В регистре сведений каждые 15 минут должны быть указаны отдельной строкой.

Александр 05.11.2014 Т.е. можно создать доп. РС с периодичностью день (не может же сотрудник дважды за день опоздать) и туда вручную заносить данные:
Сотрудник, Опоздание(в минутах). А при расчете суммировать опоздание за месяц и делить на 15 минут, умножая полученное на 50. Может в таком случае использовать под это дело РН и получать просто обороты за месяц? Или я Вас не так понял? :)

GROOVY 07.11.2014 Нет. В регистре сведений где хранятся данные графика – эти самые данные графика должны быть не кратными 1 дню, а кратными 15 минутам. А дальше сработает простое вытеснение.
ReleRool; +1 Ответить
84. ReleRool 114 17.11.18 22:08 Сейчас в теме
(83)
Доброго времени суток, Дмитрий. Согласен, вариант с кратностью в 15 минут - хорошее предложение. Но у меня на много проще решение и точно помню, что одному уже попадался этот билет. Помню когда я еще только начинал готовится, ранее сдавшие специалиста делились опытом и при решении задачи они дробили рабочий день по 15 минут в регистре, но экзаменатор не принял это решение - указав в ошибке то что Оклад учитывается неверно. В задании требовалось учитывать оклад по часам, а не по 15 минутам, как штрафы. Но это совсем не такое решение какое Вы указали в своем комментарии.
Мой совет - не усложнять себе жизнь, но это только совет.
К тому же это решение рекомендует GROOVY, а он плохого точно не посоветует. Просто хочу посоветовать очень аккуратно реализовывать этот вариант, т.к. можете поломать что-то другое..
user1088422; +1 Ответить
85. user608978_dtih 18.11.18 05:43 Сейчас в теме
Доброе утро. Вот так в решении создал график(идея взята мною из другого варианта решения):

Подразделение Сотрудник Дата Часы Пятнадцатиминутки
Бухгалтерия Бельдыев 01.01.2018 8:15:00 0,25 1
Бухгалтерия Бельдыев 01.01.2018 8:30:00 0,25 1
Бухгалтерия Бельдыев 01.01.2018 8:45:00 0,25 1

При Обращении к виртуальной таблице Данные графика получаем целое количество отработанных часов и пропущенных пятнадцатиминуток
86. ReleRool 114 18.11.18 08:55 Сейчас в теме
(85)
Доброе утро. Ни в коем случае так не делайте!!! Ведь это и есть та самая ошибка которую я описал выше в комментарии (84) .
Нельзя дробить оклад по 15 минут, в графике оперируйте только целыми часами! Да, для штрафа такое решение подходит, но экзаменатор завалит вас на Окладе!!! Не повторяйте ранее совершенных другими лицами ошибок!
user1088422; +1 Ответить
87. user608978_dtih 18.11.18 11:54 Сейчас в теме
Добрый день. Спасибо. Буду решать как у Вас.
ReleRool; +1 Ответить
88. IlyaPonomarev 27.11.18 11:00 Сейчас в теме
Готовился к экзамену по данным билетам. Автору огромное спасибо! Со второй попытки сдал на 4. На обеих попытках попались задачи, которые не разобраны в данной публикации(различные доп.условия). Но прорешав эти задачи, не составит труда решить и их различные вариации. На некоторые механизмы решения, в частности УФ, преподаватели говорят что можно сделать по другому, но как ошибку не засчитывают. Эти решенные билеты - огромная помощь новичку в подготовке, лично я по ним проверял правильно ли я сделал настройки рег. бухг., планов счетов и тд.
ReleRool; +1 Ответить
89. ReleRool 114 27.11.18 11:58 Сейчас в теме
(88)
Поздравляю! Очень приятно получать подобные отзывы, Спасибо!
Как я понял Вы сдавали очно, не знал, что там тоже есть свои доп.условия. На форумах обсуждалось, что такое встречается лишь на дистанционных экзаменах, поэтому прорешаны чистые условия из списка актуальных билетов и доп.условия для сдачи дистанционно.. Уверен, что Ваш комментарий будет очень полезен остальным! Надо посмотреть форум, вдруг уже выкладывают доп.условия для сдающих очно.
91. IlyaPonomarev 27.11.18 15:02 Сейчас в теме
(89) Преподаватели сказали, что меняют билеты чуть ли не каждые несколько недель. Там изменения типа: работали в 3 смены, стали в 2. Был расчет оклада пропорционально часам, стал пропорционально дням и тд. В опер и бух учета все вроде стабильнее.
ReleRool; +1 Ответить
92. ReleRool 114 27.11.18 15:26 Сейчас в теме
(91) Спасибо за информацию. Я лишь слышал, что задания тасуются между билетами (то что может попасться билет содержащий в себе задания из 7 (опер.учет) , 4(бух.учет), 12 (расчеты) и еще любого билета (бп или уф) ). Мне задавали вопросы - возможно ли списать, думаю Ваш комментарий подтверждает мои слова, что лучше всего потратить достаточно времени на подготовку к экзамену и прорешивать билеты разбирая их по винтикам внимательно вчитываясь в условие задачи.
93. d.mas 05.12.18 14:48 Сейчас в теме
Здравствуйте!
Арсен Омаров, заинтересован в данной публикации и хотел бы обсудить в личке.
С уважением
ReleRool; +1 Ответить
94. Kingpin81 06.12.18 15:02 Сейчас в теме
Добрый день!
Не знаю как связаться с вами, нет возможности написать сообщение, можете написать мне в личке?
95. ReleRool 114 06.12.18 15:33 Сейчас в теме
(94)
Добрый день! Уже написал. Если не можете ответить, то напишите мне на почту (адрес моей почты такой - к моему нику прибавьте символ "собака" Гмаил ру). Надеюсь понятно написал.
96. ReleRool 114 06.12.18 16:32 Сейчас в теме
(95) Поторопился..не "ру", а "ком"
Оставьте свое сообщение