Решенные билеты на 1С: Специалист по Платформе 8.3 (2018 г.)
Разработка - Подготовка к аттестации
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Не так давно сдал экзамен на 4. На подготовку ушло немало времени и сил. Предварительно собирал информацию с известных форумов, также фирма, в которой я работаю, оплатила мне курс по подготовке к сдаче экзамена (преподаватель - Белоусов).
Т.к. практика показала, что на дистанционных экзаменах выпадают только первые 6 из 15 актуальных билетов, я рекомендую скачивать только их (но только тем кто сдает дистанционно). Релиз платформы, на котором велась разработка, - 1С:Предприятие 8.3 (8.3.10.2252).
П.С. - В архивах содержатся пошаговые описания решения каждого из билетов и .cf-файлы (кто скачивал архив до обновления - напишите мне в ЛС). Дополнительные задачи, которые не учтены в актуальных билетах, но которые добавлены в билетах на самом экзамене, тоже учтены и реализованы в моих решениях (в билетах с 1 по 6). Сами тексты задач в архиве отсутствуют, но ведется нумерация билетов, по которой можно идентифицировать задачу из списка актуальных билетов.
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Подготовка к аттестации Разработчик Стажер 1С:Предприятие 8 1C:Бухгалтерия Платные (руб)
Обучающая программа 1С Online представляет собой интерактивное изучение языка запросов с самого начала:
- 50 практических заданий с различным уровнем сложности;
- Методические материалы по практике написания запросов;
- Описание назначения таблиц и индексов 1С Предприятие 8;
- Методика решения реальных задач запросом 1С;
- Автоматическая система проверки решений с указанием ошибок;
- Инструкции по решению задач с разъяснениями;
- Техническая поддержка пользователей.
Тренажер запросов подходит для начинающих и действующих разработчиков 1С
5094 руб.
11.02.2014 89275 121 15
Подготовка к аттестации Разработчик Стажер 1С 8.3 Россия Абонемент ($m)
Экзамен 1С:Специалист по платформе 8.3. Решения билетов экзамена (Июнь 2026). В публикации собраны базы с решениями билетов, задачи которых аналогичны экзаменационным. Решения выполнены в соответствии с требованиями и рекомендациями учебного центра (курсы подготовки к экзамену). Решено на актуальной на 2026 каркасной конфигурации "new_carcass_8_3_25_1445".
1 стартмани
10.06.2026 5812 104 RosinMaksim 49
Математика и алгоритмы Механизмы платформы 1С Подготовка к аттестации Разработчик Стажер 1С 8.5 Бесплатно (free)
Платформа 1Craft[Code] — это, по сути, профессиональный тренажёр для тех, кто хочет наконец-то перестать бояться кода 1С и начать писать его уверенно. Здесь нет скучной теории — сразу практика, сразу дело.
05.06.2026 8161 burni4 17
Подготовка к аттестации Разработчик Стажер 1С 8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Россия Абонемент ($m)
Предлагается ряд опытных задач, который позволит оценить ваш уровень компетенции как программиста
2 стартмани
20.02.2026 6761 19 aximo 53
Подготовка к аттестации Разработчик Стажер 1С 8.3 Россия Бесплатно (free)
Представьте ситуацию. Вы по каким-либо причинам ищете работу. Приходите на собеседование, и с вами проводят техническое интервью. Вы хороший специалист, но уже несколько лет не проходили технических собеседований. Естественно, волнуетесь, испытываете стресс, теряетесь. Не можете ответить на элементарные вопросы. Возможно, какие-то ответы просто забыли или чем-то просто не пользовались и поэтому забыли.
13.01.2026 7448 770 cheshirshik 6
Подготовка к аттестации Разработчик Стажер 1С:Предприятие 8 Россия Бесплатно (free)
Установим основные параметры, сделаем тексты удобочитаемыми, создадим копипастом подсистемы и группы команд, настроим консоль запросов.
07.07.2025 17941 cargobird 15
Подготовка к аттестации Разработчик 1С:Предприятие 8 1С:ЗУП Бесплатно (free)
Рассказываю, как готовилась и сдавала, а ещё об изменениях в работе после получения сертификата. Делюсь советами и наблюдениями.
04.02.2025 8705 AlexeyPROSTO_1C 4
Подготовка к аттестации Разработчик Россия Бесплатно (free)
Источники информации для подготовки к Эксперту.
18.12.2024 20837 GraVVitY 62
Спасибо. Да, мне и поим коллегам по работе попадались только первые 6 билетов. Так что на форумах говорят правду - на дистанционных экзаменах попадаются только первые 6 билетов из актуального списка.
Ошибки были незначительные, все потому что торопился. Например, отчет в бух.учете я даже не проверил..по факту оказалось что там съехала шахматка).
В моих примерах я слайдами показываю все настройки для правильного формирования отчетов.
Поэтому на экзамене обязательно потратьте немного времени и перепроверьте за собой ;)
Часть текста
Начисления зарплаты сотрудникам предприятия осуществляется ежемесячно с использованием метода отклонения.Каждый сотрудник может работать в нескольких подразделениях компании, то есть совместительство допускается.
Сотрудник каждого подразделения работают в три смены по графику "Сутки через двое".
Сотрудник предприятия получают оплату по часовому тарифу.Сумма начисления по тарифу определяеться как тарифная ставка, умноженная на количество отработанных часов. В течении расчетного периода тарифная ставка задается для каждой смены отдельно и может изменяться не чаще чем один раз в месяц. Но бе.. расчетного периода. В информациооной базе необходимо хранить историю изменения.
Руководителям подразделений дополнительно выплачивается примия в виде процента от суммы начислений по тарифу за предыдущий месяц и т.д.
Добрый день! Да, мне самому попался 4 билет на экзамене и мои решения полностью удовлетворили экзаменатора. У меня там два решения есть..один стандартный по актуальному билету который скачал из интернета, а второй полностью решен по Дополнительным условиям который попался на экзамене. В архиве по правилам запрещено было указывать условие задачи, поэтому мне пришлось удалить их..Вам нужен билет в наименовании которого нет нижнего подчеркивания - именно без нижнего подчеркивания попался мне и он полностью решен с дополнительными условиями которые попались в моем билете на экзамене.
Спасибо.
Что касаемо рекомендаций - первым делом советую пробежаться по теоретической части, если есть какие видео уроки или литература (например: профессиональная разработка в системе "1С: Предприятие 8" 2 тома). Конечно же вы можете просто заучить все действия и алгоритмы прописанные в моих решениях и пойти сдавать все на автомате, но думаю никто бы не одобрил такой подход к подготовке. Если же у вас с пониманием программы и написанием алгоритмов все отлично, то просто неоднократно порешайте все эти билеты самостоятельно на скорость чтобы на самом экзамене было достаточно времени для ввода тестовых данных и проверки всех механизмов. К примеру я решил все достаточно быстро и у меня осталось не мало времени для тестирования и к счастью я нашел серьезный недочет - у меня не срабатывала блокировка данных..я проверил и оказалось, что в регистре Измерение - Организация у меня была с типом "Строка" (получается я просто создал изменение и не установил нужный тип, а оставил тип по умолчанию), все потому что поторопился.
Поэтому репетируйте сдачу экзамена от начала до конца :)
Здравствуйте, не хотелось бы сдавать таким образом, толку от такой подготовки мало.
(11)
С пониманием программы более менее, а вот с написанием алгоритмов большие проблемы. Может посоветуете как улучшить навык.
В личку не могу написать "Отложенная группа".
У меня проблема в том, что я не могу интерпретировать задачи в алгоритм решения этой задачи, т.е как научиться строить алгоритмы исходя из постановки задачи. Может что посоветуете), при этом у меня нет высшего образования прикладной математики, еще мне 30, если это конечно возможно. Теоретической подготовкой в 1С разработки занимаюсь мес 6-8, прошел различные курсы, прочитал несколько книг. При разборе кода реализованной задачи, вроде все понятно, но при решении самостоятельно задач, возникают большие проблемы. Спасибо!
не могли ли вы выложить и решения остальных билетов? в том числе для тех, кто очно будет сдавать? если это трудозатратно, добавьте количество стартмани за скачивание.
Неожиданно :)
Вашему коллеге нельзя разрешать покупать лотерейные билеты (прошу простить, если шутка неуместна) .
Думаю в ближайшие дни я найду время для реализации оставшихся билетов. Но выложу их отдельным архивом как дополнительные. Ведь мне и моим коллегам попадались лишь из числа первых 6-ти билетов, а коллектив у нас не маленький. И поэтому в этих решениях я уверен, что экзаменатор их примет и они верные.
Есть затруднения с решением..спорные моменты в некоторых билетах..оставил их пока, вернусь к ним как завершу оставшиеся пару билетов и выложу их дополнительным архивом с 7 по 15 билет дополнительным архивом. Возможно к середине следующей неделе уже выложу оставшиеся билеты.
Коллеги, прошу меня извинить за то что заставил так долго ждать (работа, командировка и время пролетело).
Помню, что обещал DT-ники, но решил не тянуть больше время и выложить все решения с cf-файлами. А тестовые данные вы и сами сможете заполнить и тем самым потренируетесь :)
Тем кто скачал ранее решения с 1 по 6 - если для вас все еще актуально, напишите мне в ЛС ;)
Может все таки дтшники выгрузишь как-нибудь?
В cf- файлах с 1 по 6 решены с дополнениями. Ошибок нет, просто внимательнее просмотрите алгоритм и поймете что к чему). Данные алгоритмы сдают мои коллеги на протяжении двух лет и доп.условия так и не менялись :)
Для тех кто сдает дистанционно задачи полностью состоят из дополнений как повторяю неоднократно. Напишите мне в ЛС что именно у вас не получается, я подскажу где вы что упустили, но только если вы думаете что действительно с алгоритмом что-то не так. Я же не преподаватель чтобы подготавливать вас к экзамену, ведь возможно просто у вас очень мало опыта в подготовке к экзамену. Так что внимательнее изучайте условие задачи и просмотрите алгоритм - там все на поверхности.
Все верно, на всем известном форуме (который я не имею право рекламировать) всем участникам давно известны дополнительные вопросы и они там так же обсуждаются. Грубо говоря: фишка сдачи дистанционно - это отклонение от стандартных экзаменационных билетов в виде дополнений к ним (замена условий и дополнение новыми условиями).
Хотя действительно проще мне будет выложить еще и DT-ники. Ведь ко мне и к остальным коллегам (кто совсем недавно сдавал экзамен) подходят с вопросами почему у них что-то не проводится (чаще всего это связано бывает с их не внимательностью, например они не заполняли регистры сведений графики работы и оклад в сведения о сотрудниках и прочие мелочи). У меня уже готовы базы с 7 по 15, и осталось заполнить данными с 1 по 6 (cf-ники которых я создал и выложил с билетами, но еще не заполнил). Думаю если не завалят работой, то за ближайшие 5 или 6 вечеров я добью этот вопрос и выложу DT.
Оперативный учет - используется СебестоимостьПродаж.БлокироватьДляИзменения = Истина, хотя затем нет записи по данному регистру, т.е. получается блокировка по данному регистру не действует?
В запросе в первой виртуальной таблице прописано условие ГДЕ видноменклатуры<>услуга, думаю, что это нужно убрать, не получим услуг для записи в продажи.
Бухгалтерский учет - КСписанию берем минимум по количеству в документе и в остатках, но перед этим проверка, что количествовдокументе должно быть <= количества на остатках, в итоге ксписанию всегда будет равна количеству в документе.
Здравствуйте.
Благодарю за содержательный комментарий.
1) По поводу Оперативного учета - Вы написали, что нет никаких записей по данному регистру, но запись ниже он пишет в этот регистр движения -
Если не Отказ Тогда
Движение = Движения.СебестоимостьПродаж.Добавить();
Движение.Период = Дата;
Движение.Номенклатура = ВыборкаПоНоменклатуре.Номенклатура;
Движение.Количество = ВыборкаПоНоменклатуре.КоличествоПоДокументу;
Движение.Выручка = ВыборкаПоНоменклатуре.СуммаПоДокументу;
Движение.Себестоимость = Себестоимость;
КонецЕсли;Или я что-то не так понял?
2) По поводу списания - не увидел в алгоритме проведения проверку с этими символами сравнения "<=", там есть лишь
Если ВыборкаДетальныеЗаписи.Количество>ВыборкаДетальныеЗаписи.КоличествоОстаток Тогда
Отказ = Истина;
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Не хватает "+ВыборкаДетальныеЗаписи.НоменклатураПредставление + " по партии " + ВыборкаДетальныеЗаписи.ПартияПредставление + " в количестве "+ Строка(ВыборкаДетальныеЗаписи.Количество-ВыборкаДетальныеЗаписи.КоличествоОстаток);
Сообщение.Сообщить();
КонецЕсли;Но это необходимо для вывода сообщения пользователю и если условие = истина тогда отменяем проведение документа.
Опять же, я быстро просмотрел алгоритм - действительно мог не заметить (поисковик тоже ничего не выдал)
Здравствуйте! По первому вопросу - нет строчки Движения.СебестоимостьПродаж.Записать().
Как понимаю Движения.СебестоимостьПродаж.БлокироватьДляИзменения = Истина используется для того, чтобы при записи в данный регистр заблокировать набор измерений без учета разделителя итогов, чтобы с того момента,как произвели запись в регистр и до окончания транзакции в регистр параллельно никто ничего не смог записать. Но так как в коде явно не прописано СебестоимостьПродаж.Записать(), то и блокировки нет.
По второму
Запрос.Текст = "ВЫБРАТЬ
| РасходнаяНакладнаяСписокНоменклатуры.Номенклатура КАК Номенклатура,
| РасходнаяНакладнаяСписокНоменклатуры.Партия КАК Партия,
| СУММА(РасходнаяНакладнаяСписокНоменклатуры.Количество) КАК КоличествоПоДокументу,
| СУММА(РасходнаяНакладнаяСписокНоменклатуры.Сумма) КАК СуммаПоДокументу,
| ВЫБОР
| КОГДА РасходнаяНакладнаяСписокНоменклатуры.Номенклатура.ВидНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ВидыНоменклатуры.Услуга)
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК ЭтоТовар
|ПОМЕСТИТЬ ТРасходы
|ИЗ
| Документ.РасходнаяНакладная.СписокНоменклатуры КАК РасходнаяНакладнаяСписокНоменклатуры
|ГДЕ
| РасходнаяНакладнаяСписокНоменклатуры.Ссылка = &Ссылка
|И РасходнаяНакладнаяСписокНоменклатуры.Номенклатура.ВидНоменклатуры <> ЗНАЧЕНИЕ(Перечисление.ВидыНоменклатуры.Услуга)
ПоказатьЗдравствуйте, Александр.
По первому вопросу - в первых строчках кода есть Движения.СебестоимостьПродаж.Записывать = Истина;
он дает возможность записи по окончанию процедуры, поэтому нам не нужно прописывать явную запись в этот регистр.
По второму - да, забыл сразу на него ответить. Тут я с Вами полностью согласен - перебор :)
Пока что успел посмотреть только задачу по Оперативному учёту из первого билета.
Есть несколько вопросов/комментариев по вашему решению:
1. При проведении Расходной накладной по регистру ОстаткиНоменклатуры вы пишите:
Движения.ОстаткиНоменклатуры.Записывать = Истина;
Движения.ОстаткиНоменклатуры.БлокироватьДляИзменения = Истина;
Движения.ОстаткиНоменклатуры.Записать();
Но здесь вы используете новую методику проведения и явно записываете движения документа:
// Формирование набора записей
// ...
Движения.ОстаткиНоменклатуры.Записать();
А значит, система не должна этого делать автоматически и строка 1 не нужна.
2. По этой же причине не требуется удалять существующие движения документа путём записи пустого набора (строка 3). Эти движения замещаются при явной записи набора. Удалять их вручную нужно только в случае, если нам надо получить данные регистра до записи, т.е. при традиционном проведении.
3. Перед проведением документа по регистру СебестоимостьПродаж имеет смысл проверить, пройдена ли проверка остатков по предыдущему регистру:
Если Не Отказ Тогда
…
4. В последнем запросе при соединении двух временных таблиц вы проверяете поле Партия на NULL:
ЕСТЬNULL(ТПартий.Партия, НЕОПРЕДЕЛЕНО) КАК Партия,
Но здесь же обращаетесь к полю Партии через точку без всякой проверки:
ТПартий.Партия.МоментВремени КАК ПартияМоментВремени,
5. В этом же запросе формируются итоги поля КоличествоОстаток, но далее они нигде не используются.
6. Для выполнения требования группировки объектов по виду (Документы, Справочники и т. д.) в командном интерфейсе подсистемы вы используете вложенные подсистемы. Вместо этого лучше применять объекты конфигурации «Группы команд».
Добрый день! Прежде всего благодарен за очень содержательный вопрос/комментарий!
Мои ответы/комментарии:
1.
Прежде всего нужно было просмотреть алгоритм проведения целиком, если обратили внимание - внизу идет запрос в наш регистр для сбора данных для контроля остатка и именно из-за этого сперва необходимо было очистить наш набор, а после явно записать новый (но эту логику каждый может переписать по своему, ошибок тут нет).
2.
Тут так же все понятно из первого моего комментария.
3.
Так мы ее уже сделали (см в модуле под явной записью в регистр нового набора):
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Граница", Новый Граница(МоментВремени()));
Запрос.УстановитьПараметр("Склад", Склад);
Запрос.УстановитьПараметр("СписокНоменклатуры", СписокНоменклатуры.ВыгрузитьКолонку("Номенклатура"));
Запрос.Текст = "ВЫБРАТЬ
| ОстаткиНоменклатурыОстатки.Склад,
| ОстаткиНоменклатурыОстатки.Номенклатура,
| ОстаткиНоменклатурыОстатки.КоличествоОстаток,
| ОстаткиНоменклатурыОстатки.Склад.Представление,
| ОстаткиНоменклатурыОстатки.Номенклатура.Представление
|ИЗ
| РегистрНакопления.ОстаткиНоменклатуры.Остатки(
| &Граница,
| Склад = &Склад
| И Номенклатура В (&СписокНоменклатуры)) КАК ОстаткиНоменклатурыОстатки
|ГДЕ
| ОстаткиНоменклатурыОстатки.КоличествоОстаток < 0";
Результат = Запрос.Выполнить();
Если не Результат.Пустой() Тогда
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить("На складе: " + Выборка.СкладПредставление
+ " по номенклатуре:" + Выборка.НоменклатураПредставление
+ " не хватает: " + -Выборка.КоличествоОстаток);
Отказ = Истина;
КонецЦикла;
КонецЕсли;
Показать4 И 5.
Похвально, Плюсую за внимательный разбор алгоритма.
6.
Тут уже по выбору и предпочтениям каждого, если кто-то вообще не выполнит группировку - экзаменатор снимет 0,5 балла.
Легкой Вам подготовки и удачи на экзамене!
1,2 - Если я правильно понимаю, при явной записи набора существующие записи автоматически удалаются (при значении первого параметра функции Записать() по умолчанию). Контроль остатка у вас происходит после вызова этой функции, т.е. дополнительно очищать записи не требуется.
Движения.ОстаткиНоменклатуры.Записывать = Истина - относится к стандартной автоматической записи движений и здесь можно обойтись без этой строки.
3. Я имел ввиду, что если контроль остатков по первому регистру не пройден, то дальнейшее выполнение процедуры не имеет смысла. Если Отказ = Истина, то запрос к регистру СебестоимостьПродаж уже можно не делать.
Добавлю, что я пишу это не с целью критики, а для того, чтобы самому лучше понять ваш алгоритм. Ещё раз спасибо за помощь в подготовке.
Теперь я понял про какую строчку кода Вы говорили, да - это конечно не является ошибкой, но и надобности в ней нет, согласен. Я не посчитал Ваши комментарии как грубую критику - наоборот, комментарии помогают остальным пользователям (сам многое узнаю из комментариев к публикациям). Про прерывание процедуры при возникновении Отказа - мне нравится (вопрос к оптимизации и весьма дельный совет для всех сдающих).
Правильные действия при подготовке - это понять условие задачи и пользуясь подобными решениями написать свой идеальный алгоритм!
Мое отношение к таким комментариям только +1 !!!
Отличная реализация алгоритма списания по партиям! Требование списания себестоимости как средней по всем срокам годности (и "проблема копеек") делает алгоритм не совсем тривиальным.
Небольшое ревью:
Проведение Расходной накладной:
1. Блокировки регистра бухгалтерии по счетам ПрибылиУбытки и Покупатели, на мой взгляд, не нужны. Мы не читаем данные из регистра в разрезе этих счетов перед записью, и проблем одновременного доступа здесь нет.
2. В запросах к таблице Остатков регистра бухгалтерии не обязательно использовать функцию "ВЫРАЗИТЬ()" для субконто. Типы субконто мы передаём в параметре &ВидыСубконто виртуальной таблицы.
3. Для полей ресурсов (СуммаОстатокДт, КоличествоОстатокДт) не хватает проверки на NULL.
Отчет по остаткам:
В первом варианте отчета, опять же, не нужна функция ВЫРАЗИТЬ().
Во втором варианте группировки по номенклатуре и проверки на NULL не нужны.
Доброго времени суток!
Спасибо за положительный отзыв.
Похвально, что так основательно подошли к вопросу подготовки и не торопитесь быстро прорешать все билеты!
1. На данный вопрос пока не готов ответить, нет возможности пробежаться по алгоритму, а на память не вспомню, отвечу попозже.
2. Верно, За порядок субконто отвечают указанный массив ВидыСубконто, не ругайтесь сильно, это уже дело привычки. Раньше просто я писал через выразить постоянно, а Белоусов научил, что через параметр ВидыСубконто более правильно, но это конечно ошибкой считаться не будет, а так..ненужная моя перестраховка.
3. Все верно.
Отчет так же посмотрю позже.
Во-вторых, решения содержат кучу ошибок:
1) Номенклатура.ВидНоменклатуры– неявный запрос, а он у вас в одном цикле и ниже еще в одном. Это запрос в цикле! Очень грубая ошибка. Сразу -2 балла!
2) Зачем блокировать по стольким счетам регистр бухгалтерии в расходной? Излишние блокировки.
3) При установке пометки на удаление документа Операция, проводки остаются активными, это неправильно, за это тоже зачастую снижают оценку на экзамене.
4) В расходной накладной сумма, которую вы вычитаете из переменной СуммаСписания, может разойтись с суммой, которую мы пишем в регистр (из-за различной точности). Это может привести к зависшим копейкам в регистре. Могут снять до 2 баллов сразу!
5) В ПВР ДопНачисления базовым указан и ПВР ДопНачисления, для чего? Там нет никаких базовых видов для этого ПВР.
7) Пользовательских данных нет, выложены лишь CF ники, понять, например, как заполнять правильно регистр адресации нельзя.
8) Задачи текущего пользователя должны быть на рабочем столе, у Вас их там нет.
Это всё только в первом билете!!! Даже страшно представить, чему научаться люди на таких решениях.
Добрый день!
1) Моя ошибка, из множества решений выбрал тот в котором вид номенклатуры попал в цикл - это одно из первых моих решений, которые были реализованы до курсов у Белоусова (на своем курсе он неоднократно указывал на такие ошибки), и Вы молодец, что ее заметили. Запрос в цикле это очень серьезная ошибка и остальных так же прошу быть бдительными к этому вопросу. Если кому-то я уже успел навредить этими строками кода - искренне прошу меня простить. Большое спасибо santa56, Вы единственный кто это заметил и сообщил о грубой ошибке.
Код который должен был попасть в конфигурацию должен был быть таким:
Движения.ОстаткиНоменклатуры.Записывать = Истина;
Движения.СебестоимостьТоваров.Записывать = Истина;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПриходнаяНакладнаяСписокНоменклатуры.Номенклатура КАК Номенклатура,
| СУММА(ПриходнаяНакладнаяСписокНоменклатуры.Количество) КАК Количество,
| СУММА(ПриходнаяНакладнаяСписокНоменклатуры.Сумма) КАК Сумма,
| ПриходнаяНакладнаяСписокНоменклатуры.Ссылка КАК Партия,
| &Период КАК Период,
| &Склад КАК Склад
|ИЗ
| Документ.ПриходнаяНакладная.СписокНоменклатуры КАК ПриходнаяНакладнаяСписокНоменклатуры
|ГДЕ
| ПриходнаяНакладнаяСписокНоменклатуры.Ссылка = &Ссылка
| И ПриходнаяНакладнаяСписокНоменклатуры.Номенклатура.ВидНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ВидыНоменклатуры.Товар)
|
|СГРУППИРОВАТЬ ПО
| ПриходнаяНакладнаяСписокНоменклатуры.Номенклатура,
| ПриходнаяНакладнаяСписокНоменклатуры.Ссылка";
Запрос.УстановитьПараметр("Ссылка", Ссылка);
Запрос.УстановитьПараметр("Период", Дата);
Запрос.УстановитьПараметр("Склад", Склад);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ЗаполнитьЗначенияСвойств(Движения.ОстаткиНоменклатуры.ДобавитьПриход(),ВыборкаДетальныеЗаписи);
ЗаполнитьЗначенияСвойств(Движения.СебестоимостьТоваров.ДобавитьПриход(),ВыборкаДетальныеЗаписи);
КонецЦикла;
Перед очередным обновлением проведу ревизию в остальных билетах. Но именно с Видом номенклатуры в остальных билетах проблем нет, проверил.
2) Не считаю, что блокировки лишние, но и не оспариваю вашу позицию по данному вопросу.
3) Очень важное замечание, вообще не обращал внимание на данный документ и даже Белоусов просто обучает создавать данный документ без единой строчки кода - лишь основные правила при создании: Создаем документ, выбираем регистр в Движения, создаем форму и перетаскиваем движения на форму (для возможности ручной корректировки) и так же в разделе движения запрещаем проведение и все. Но до сих пор не слышал о том, чтобы с кого-то за это сняли баллы. Цитирую Белоусова - "Если в задании от вас явно не требуется что-то реализовать - не тратьте время на то чтобы показать какой Вы умный", он повторял это на протяжении всего курса.
4) С проблемой копеек не согласен, перечитайте код, жду комментариев либо конкретный пример.
Пока Выборка.Следующий() И ОсталосьСписать > 0 Цикл
Если Выборка.КоличествоОстаток > 0 Тогда
КСписанию = Мин(ОсталосьСписать, Выборка.КоличествоОстаток);
Сумма = ?(ОсталосьСписать = Выборка.КоличествоОстаток,
СуммаСписания,
ВыборкаПоНоменклатуре.СуммаОстаток / ВыборкаПоНоменклатуре.КоличествоОстаток * КСписанию);
//ДтПрибыльУбытки - КтТовары
Движение = Движения.РегистрБухгалтерии.Добавить();
Движение.СчетДт = ПланыСчетов.Управленческий.ПрибылиУбытки;
Движение.СчетКт = ПланыСчетов.Управленческий.Товары;
Движение.Период = Дата;
Движение.КоличествоКт = КСписанию;
Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконто.Номенклатура] = Выборка.Номенклатура;
Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконто.СрокГодности] = Выборка.СрокГодности;
Движение.Сумма = Сумма;
СуммаСписания = СуммаСписания - Сумма;
ОсталосьСписать = ОсталосьСписать - КСписанию;
КонецЕсли;
КонецЦикла;
Показать5) Согласен, забыл снять галочку с ДопНачислений, она стоит по умолчанию в каркасной конфигурации, но ошибкой не является.
6) Не вижу комментария под пунктом 6.
7) Пользовательские данные будут уже на днях (уже вернулся домой).
8) Согласен, для полного завершения БП следует отобразить его на рабочем столе, думаю с этим ни у кого проблем не возникнет. Для меня основная цель была в том, чтобы реализовать основные задачи
Давайте и дальше доводить до идеала решения. Понимаю, что у каждого свой стиль программирования, но ведь общие ошибки которые по какой либо причине не замечают экзаменаторы мы можем заранее поправить и тем самым не дадим им возможности "придраться" к чему либо.
Кроме того - нет связи с графиком. Можно пояснить?
Я понял это так:
Что сотрудники организации работают по пятидневному графику, но есть какие то сорудники (расчет зарплаты которых мы автоматизируем), которые могут работать по сменному графику.
В обработке заполнения графиков, необходимо предусмотреть заполнение графика как для пятидневки, так и для смен.
Но на экзамене этого не попалось, поэтому у преподавателя не спросил.
Мои решения содержат доп.условия необходимые для тех кто сдает дистанционно. Поэтому в текстовом варианте есть обычное решение и решение с допниками.
Я же скидывал вам все тексты заданий?
Так все четко написано - Убрали условие "Все сотрудники работают по пятидневному графику работы, однако в решении необходимо предусмотреть возможность работы по нескольким различным графикам."
и второе условие - Добавдено условие "Сотрудники каждого подразделения работают в три смены по графику «Сутки через двое»."
Т.е. Удалено и Добавлено. Повнимательнее с задачами. Прочитайте внимательно и попробуйте вникнуть. Если подумать все довольно просто. Это решение помогло мне сдать экзамен на 4 балла.
Давайте я продублирую Вам на почту условия задач. В тексте письма идут дополнительные условия в которых написано, что удалено из билетов и что добавлено, а во вложении прикреплены эти официальные (актуальные) билеты, которые не менялись пару лет.
Александр 27.10.2014 Как следует обрабатывать условия, подобные следующему: “Если сотрудник опоздал на работу, то за каждые целые 15 минут опоздания начисляется штраф в размере 50 рублей” ?
GROOVY 29.10.2014 В регистре сведений каждые 15 минут должны быть указаны отдельной строкой.
Александр 05.11.2014 Т.е. можно создать доп. РС с периодичностью день (не может же сотрудник дважды за день опоздать) и туда вручную заносить данные:
Сотрудник, Опоздание(в минутах). А при расчете суммировать опоздание за месяц и делить на 15 минут, умножая полученное на 50. Может в таком случае использовать под это дело РН и получать просто обороты за месяц? Или я Вас не так понял? :)
GROOVY 07.11.2014 Нет. В регистре сведений где хранятся данные графика – эти самые данные графика должны быть не кратными 1 дню, а кратными 15 минутам. А дальше сработает простое вытеснение.
Доброго времени суток, Дмитрий. Согласен, вариант с кратностью в 15 минут - хорошее предложение. Но у меня на много проще решение и точно помню, что одному уже попадался этот билет. Помню когда я еще только начинал готовится, ранее сдавшие специалиста делились опытом и при решении задачи они дробили рабочий день по 15 минут в регистре, но экзаменатор не принял это решение - указав в ошибке то что Оклад учитывается неверно. В задании требовалось учитывать оклад по часам, а не по 15 минутам, как штрафы. Но это совсем не такое решение какое Вы указали в своем комментарии.
Мой совет - не усложнять себе жизнь, но это только совет.
К тому же это решение рекомендует GROOVY, а он плохого точно не посоветует. Просто хочу посоветовать очень аккуратно реализовывать этот вариант, т.к. можете поломать что-то другое..
Подразделение Сотрудник Дата Часы Пятнадцатиминутки
Бухгалтерия Бельдыев 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
При Обращении к виртуальной таблице Данные графика получаем целое количество отработанных часов и пропущенных пятнадцатиминуток
Доброе утро. Ни в коем случае так не делайте!!! Ведь это и есть та самая ошибка которую я описал выше в комментарии (84) .
Нельзя дробить оклад по 15 минут, в графике оперируйте только целыми часами! Да, для штрафа такое решение подходит, но экзаменатор завалит вас на Окладе!!! Не повторяйте ранее совершенных другими лицами ошибок!
Поздравляю! Очень приятно получать подобные отзывы, Спасибо!
Как я понял Вы сдавали очно, не знал, что там тоже есть свои доп.условия. На форумах обсуждалось, что такое встречается лишь на дистанционных экзаменах, поэтому прорешаны чистые условия из списка актуальных билетов и доп.условия для сдачи дистанционно.. Уверен, что Ваш комментарий будет очень полезен остальным! Надо посмотреть форум, вдруг уже выкладывают доп.условия для сдающих очно.
Здравствуйте. Актуальный список экзаменационных билетов не менялся, решения актуальны. Я подготовил dt-шники, но пока еще не выкладывал их, в будущем обновлении учтены все комментарии и сообщения написанные мне в личку (сильные изменения претерпел билет №1). Напишите мне в личку, я отправлю новые выгрузки.
Добрый день!
Смотрите, есть официальный список из 15 полностью укомплектованных билетов по которым сдаются экзамены. Если Вы готовитесь сдавать дистанционно - тогда из этих 15-ти билетов Вам нужны только первые 6 (плюс доп.условия). А в сборнике задач очень большое количество задач которые можно прорешать для своего развития и для полной уверенности, что Вы готовы ко всем неожиданным доп.условиям которыми могут дополнить Ваш билет, но случай скорее из крайне редких и я о таком не слышал. На сегодня пока еще не менялись известные доп.условия.
Тут все зависит от того какой курс подготовки Вы для себя выбрали..когда я готовился Белоусов нам рекомендовал прорешать рандомно максимум по 10 задач из каждого раздела а остальные решить в уме (так сказать понять задачу и подумать как ее можно было бы решить и вообще знаю ли Я как это сделать). Большинство моих коллег сейчас идут по короткому пути и за месяц готовятся лишь по официальным первым 6-ти билетам и доп.условиям (т.к. они сдают дистанционно).
Эта информация не будет указана и оценку тоже не пишут на сертификате. Там будет Ваша фамилия жирным цветом, ниже будет указана Ваша фирма от которой Вы сдавали, если Вы регистрировались на сдачу от какой либо фирмы в которой работаете. Далее ваш город и ниже - "успешно сдал экзамен '1С:Специалист' по разработке и модификации прикладных решений на технологической платформе системы программ '1С:Предприятие 8.3'. И дополнительно вместе с этим выдадут значок 1С Аттестованный специалист.
На счет дистанционной сдачи - со мной здесь делились в ЛС информацией коллеги из разных городов у которых получилось воспользоваться доп. материалом :)
Чтобы не дать ложную информацию - расскажу как было в прошлом году и для примера, что происходит сейчас. В прошлом году выдавались значки с сертификатами всем моим коллегам (но тем кто сдавал дистанционно), а в этом году те, кто сдавали на специалиста с первых чисел февраля не получили свои сертификаты еще (не прислали еще, профессионалы присылают исправно). По поводу самого значка - его выдают тем кто впервые сдавал на специалиста, но те кто сдавал у нас очно сертификаты получили сразу в Москве в прошлом году, а значки не выдавались вообще. И если кому интересно - значки 1С Профессионал уже пару лет как перестали выдавать (на примере моих коллег), остались только 1С Аттестованный специалист.
Пока Выборка.Следующий() И ОсталосьСписать>0 Цикл
КСписанию = Мин(ОсталосьСписать, Выборка.СуммаОстаток);
Движение = Движения.Взаиморасчеты.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Расход;////////////////////////////////////////
Движение.Период = Дата;
Движение.Контрагент = Контрагент;
Движение.Проект = Выборка.Проект;
Движение.Сумма = КСписанию;
ОсталосьСписать = ОсталосьСписать - КСписанию;
КонецЦикла;
Если ОсталосьСписать>0 Тогда
Движение = Движения.Взаиморасчеты.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;/////////////////////////////////////////
Движение.Период = Дата;
Движение.Контрагент = Контрагент;
Движение.Сумма = ОсталосьСписать;
КонецЕсли; ПоказатьДобрый день! Вопрос хороший, но не могу найти этот код у себя (так же не могу найти Вас в списке скачавших мои решения). Напишите мне в личку и мы разберемся с этим вопросом... - возможно вы просто давно скачивали и решения изменились как писал (нет пока возможности посмотреть старые версии решений, первый билет сильно уже отличается и пятый в том числе, благодаря замечаниям с которыми я согласился). И с подготовкой так же помогу. Жду Вашего сообщения (там же и почту можно будет Вашу указать). Многим уже скинул на почту обновления и кому все еще актуально тоже напишите мне в личку свои электронные адреса.
Могли бы поделиться решением задачи 1.19?
Привет :) Думаю такие вопросы лучше задавать лично автору (т.е. мне в личку) либо на специальном форуме. В общем есть много вариантов решения данной проблемы). Так же я отправлял доп.материалы Вам на почту..должны были помочь. В общем написал в ЛС.
Добрый день! Как видно из названия, сдавал еще в 18 году, с тех пор уже для удаленной формы сдачи требуется подготовка по 15 билетам из актуального списка. Плюс меняются дополнительные условия. Дополнительными называю те условия которых нет в списке актуальных билетов. Вам же советую отслеживать информацию на форуме Чистова, когда я готовился - ночевал на этом форуме. Напишите мне в личку - отправлю тексты по которым решал Я. Так сможете сравнение провести.
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 825556
Создание 02.05.18 22:40
Обновление 26.06.18 08:43
Просмотры 57588
Загрузки 996
Рейтинг
143
Комментарии 122
Код открыт Да
Рубрики Подготовка к аттестации
Кому Разработчик
Тип файла Архив с данными
Платформа 1С:Предприятие 8
Конфигурация 1C:Бухгалтерия
Операционная система Не имеет значения
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)