Категории каталога
Каталог / Финансы и управление / Менеджмент организации / Управление персоналом / Методические рекомендации по подготовке к экзамену «1С:Специалист» по платформе «1С:Предприятие 8.0»

Методические рекомендации по подготовке к экзамену «1С:Специалист» по платформе «1С:Предприятие 8.0»

Цель данной статьи - передать коллегам опыт, накопленный за время подготовки к сертификационному экзамену. Содержание отражает исключительно личное мнение автора и не претендует на полноту и безошибочность.

Материал может свободно копироваться, цитироваться, размещаться в сети, при условии некоммерческого использования и сохранения ссылки на автора.

Постоянный адрес статьи: http://1cv8.comp.bashnet.ru/
Альберт Балаков, сотрудник фирмы-партнера «1С»,
специалист по разработке и внедрению решений на плЭлектронная почта: 1cv8@bashnet.ru
Дата написания - ноябрь 2004 г.

1. Общие положения.

«1С:Предприятие 8.0» не разделяется на компоненты, поэтому экзамен сдается сразу по трем направлениям: оперативный учет, бухгалтерский учет, сложные периодические расчеты.

Внимательно ознакомьтесь с официальным документом «Экзамен 1С:Специалист по платформе 1С:Предприятие 8.0», расположенным на сайте фирмы «1С» (Приложение 4). Ниже будет проведен разбор требований, изложенных в этом документе.

Для подготовки желательно иметь книги М.Г. Радченко «Практическое пособие разработчика» и С.А. Митичкина «Разработка в системе 1С:Предприятие 8.0». Хочу особо обратить внимание на книгу М.Г. Радченко, где на сквозном примере, подробно описывается методика применения основных объектов конфигурации.

Можно воспользоваться методической поддержкой, предоставляемой на дисках ИТС. На них публикуются статьи и демонстрационные конфигурации, позволяющие глубже понять механизмы работы 1С:Предприятия.

Помимо самостоятельной подготовки, есть возможность пройти курсы в Центрах Сертифицированного Обучения (ЦСО). Более подробно об этом см. www. v 8.1 c. ru и www.1 c. ru . Судя по отзывам слушателей, курсы ЦСО очень эффективны, т.к. на них разбираются типовые примеры и подходы, реализацию которых и будут ожидать от Вас на экзамене.

Выделю моменты, существенные для успешной сдачи экзамена.

  • В период подготовки выполните как можно больше примеров сертификационных заданий. Тренироваться желательно «в боевых условиях», засекайте время и постарайтесь полностью решить задачу. Дополнительные примеры заданий Вы можете найти в сети (Приложение 4).
  • Получив задание, не начинайте решение, пока полностью не проанализируйте его. Нередки случаи, когда, например, расчетная часть использует данные оперативного учета или для построения отчета требуется не оговоренный специально разрез аналитического учета. В этом случае, если что-то уже реализовано, то придется переделывать.
  • Пользовательский интерфейс, если это не оговорено специально, не играет значительной роли. Не тратьте время на оформление или добавление полезных, но не обязательных возможностей. Сосредоточьтесь на функционале задачи, остальное доделаете, если останется время.
  • Если что-то не получается, отложите это и максимально сделайте то, что можете. Чем больше решено подзадач, пусть и небольших, тем лучше.
  • Следует четко понимать, какие части программы, где располагать. Например, алгоритм расчета начислений и удержаний должен располагаться в общем модуле; в модуле формы желательно разместить только то, что существенно для работы формы как объекта интерактивного взаимодействия с пользователем; и т.д.
  • Разберитесь с неясными моментами до аттестации. Экзаменационные 4 часа рассчитаны на то, что Вы знаете как реализовать функционал, и времени на книги и синтакс-помощник остается мало.
  • Изучите объекты метаданных, присутствующие в каркасной конфигурации. Ознакомьтесь, какие регистры, справочники и документы уже заполнены.

2. Особенности сдачи сертификационного экзамена.

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

Из опыта прохождения аттестаций можно сделать вывод, что вначале преподаватель проверит формальные признаки выполнения задания – наличие требуемых отчетов, документов и т.д. Обязательно просмотрит программный код. Если Вы, например, не сделали отчет или документ не обрабатывает все ситуации – это не значит, что экзамен не сдан. Если выполненные части задания и ответы на уточняющие вопросы показывают что Вы компетентны, то можно надеяться на благополучный исход. Если по какому-то направлению учета не сделано ничего, то в этой ситуации шансов получить зачет нет.

3. Реализация основных механизмов.

В книге М.Г. Радченко подробно рассмотрена реализация большинства необходимых механизмов. Для лучшего понимания дальнейшего материала рекомендуется разобраться с примерами книги.

На сайте статьи выложены две конфигурации, являющиеся приложением к данному материалу. За основу этих демонстрационных примеров принята каркасная конфигурация.

  • Конфигурация «Работа с регистрами накопления, бухгалтерии и расчета». В этой конфигурации продемонстрирована реализация контроля остатка и средневзвешенного списания по регистрам остатков и бухгалтерии. В ней же реализованы затронутые ниже вопросы работы с регистрами расчета и организации валютного учета.
  • Конфигурация «Партионное списание» - название говорит само за себя.

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

  • Приложение 1 - пример программного кода модуля документа «Расходная», реализующего контроль остатка и средневзвешенного списания по регистрам остатков и бухгалтерии.
  • Приложение 2 - пример программного кода модуля документа «Расходная», реализующего партионное списание по методу FIFO.
  • Приложение 3 - пример программного кода модуля документа «Начисление зарплаты», позволяющий, в частности, обрабатывать внесение записей в текущем расчетном периоде за прошлый.
  • Приложение 4 - список ресурсов сети, полезных для подготовки к экзамену.

Далее во фрагментах кода используется функция обПроверкаНаNULL(), расположенная в общем модуле «Общий».

Функция обПроверкаНаNULL( ЛПараметр ) Экспорт Возврат ?( ЛПараметр=NULL, 0, ЛПараметр );КонецФункции

3.1. Запросы.

Универсальный механизм, лежащий в основе эффективного взаимодействия почти со всеми объектами 1С:Предприятия 8.0 – это запросы. Запросы подробно описаны в документации, книгах и статьях на дисках ИТС.

У человека, знакомого с версией 7.7, может возникнуть искушение выполнить запрос и выгрузить результат в таблицу значений для дальнейшей обработки. Однако, грамотно построенный запрос, способен взять на себя множество функций по обработке выбранной информации.

Обращаю Ваше внимание на то, что грубой ошибкой считается расположение запроса в цикле. Приведу один шаблонный прием, который очень часто оказывается полезным.

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

В приведенном примере запрос выполняется один раз. Затем, перебирая строки документа, ищем в выборке нужную строку и считываем данные.

Еще один прием, позволяющий контролировать результат запроса в период отладки.

Результат = Запрос.Выполнить();// выгружаем результат запроса в ТЗ и инициируем выбор строкиРезультат.Выгрузить().ВыбратьСтроку();

3.2. Организация контроля остатка и средневзвешенного списания по регистрам остатков и бухгалтерии.

Если в задании не сказано, что средневзвешенное списание следует выполнять по данным бухгалтерских регистров, значит можно проводить записи регистра бухгалтерии по данным оперативного учета. Однако лучше сразу же уточнить этот вопрос у экзаменатора.

Обратите внимание (выдержка из официального документа с сайта фирмы «1С»): «Не следует использовать обычные (не оборотные) субконто для хранения данных и контроля оборотных по своей сути показателей (не требующих хранения остатков)».

Например, если Вы завели субконто на счете Капитал, используемом для формирования финансового результата (прибыли или убытка), то, вероятнее всего, на нем не потребуется хранить остатки – т.е. субконто будет оборотным.

Пример программного кода модуля документа «Расходная» приведен в Приложении 1.

 

3.2. Организация партионного списания.

Организация полноценного партионного учета может оказаться довольно сложным делом. На экзамене же ожидается демонстрация понимания принципов учета и их несложная реализация.

Приведу пример простейшей реализации партионного учета. В регистр «ОстаткиНоменклатуры» добавьте измерение «Документ» - он будет идентифицировать партии товаров. Исправьте проведение «Приходной накладной» так, чтобы осуществлялось движение по новому измерению. При проведении «Расходной накладной» нужно развернуть запросом остаток конкретной номенклатуры по документам прихода и последовательно списать. Если используется метод списания FIFO – документы в запросе сортируются по возрастанию даты, если LIFO – по убыванию.

Пример программного кода модуля документа «Расходная», реализующего партионное списание по методу FIFO , приведен в Приложении 2.

 

3.3. Организация валютного учета.

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

При поступлении или выбытии валютных средств, производится их оценка в валюте бухгалтерского учета по курсу на дату совершения операции.

Курсовая разница возникает по денежным средствам, номинал которых выражен в валюте, отличной от валюты бухгалтерского учета. Так как курс постоянно изменяется, то на отчетную дату произведение валютной суммы на курс валюты, будет отличаться от соответствующей рублевой суммы. Если (валютная сумма) * (курс валюты) > (сумма в валюте бухгалтерского учета), то это называется положительной курсовой разницей и в бухгалтерском учете отражается как внереализационный доход, иначе – отрицательной курсовой разницей (внереализационный расход).

Рассмотрим организацию валютного учета на примере. Пусть требуется вести валютный учет на счете «Касса» плана счетов «Управленческий», причем разрешается корреспонденция валютного и невалютного счетов.

Для организации валютного учета добавьте в план счетов новый признак учета – «Валютный» и установить этот признак у предопределенного счета «Касса».

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

В форме документа «Операция» и форме списка журнала документов «ЖурналОпераций» разместите колонки «ВалютаДт», «ВалютнаяСуммаДт», «ВалютаКт» и «ВалютнаяСуммаКт».

Обратите внимание (выдержка из официального документа с сайта фирмы «1С»): «Ошибкой считается использование балансовых измерений регистра бухгалтерии для решения задач, не требующих получения баланса по реализуемому срезу».

Пример запроса, разворачивающего счет «Касса» по валютам:

ВЫБРАТЬУправленческийОстатки.Валюта,УправленческийОстатки.СуммаОстатокДт,УправленческийОстатки.ВалютнаяСуммаОстатокДтИЗРегистрБухгалтерии.Управленческий.Остатки(&Дата, Счет = &СчетКасса, , ) КАК УправленческийОстатки

3.3. Сложные периодические расчеты.

3.3.1. Работа с данными графиков по фактическому периоду действия.

В каркасной конфигурации регистр сведений «ГрафикиРаботы» содержит информацию обо всех возможных графиках. Это сделано добавлением измерения типа «СправочникСсылка.ГрафикиРаботы». Для того чтобы указать, какой график использовать при запросах к виртуальной таблице «ДанныеГрафика», в регистр расчета следует добавить реквизит «График» типа «СправочникСсылка.ГрафикиРаботы» и в поле «Связь с графиком» указать измерение регистра сведений «ГрафикРаботы».

Замечание. В книге М.Г. Радченко при обработке запроса к виртуальной таблице данных графика регистра расчета не осуществляется проверка на NULL. Поэтому при расчете начислений в периоде, где данные графика не заполнены «книжный» алгоритм выдает ошибку. Рекомендую исправить код следующим образом:

Норма = обПроверкаНаNULL( ВыборкаРезультата.Норма );Факт = обПроверкаНаNULL( ВыборкаРезультата.Факт );Если Норма =0 Тогда …

Вы можете убедиться в сказанном, проведя документ «Начисление зарплаты» № 3 от 01.12.2004 из конфигурации «Работа с регистрами накопления, бухгалтерии и расчета», прилагаемой к данной статье.

 

3.3.2. Работа с вытесняющими расчетами – получение дополнения.

Необходимость в получении дополнения возникает в том случае, если требуется внести записи в текущем расчетном периоде за прошлый.

Предположим, на предприятии больничный лист оплачивается из расчета 500 руб. в день. В декабре выяснилось, что при расчете зарплаты в ноябре не учтен больничный лист. Требуется в текущем периоде (декабре) сторнировать ноябрьское начисление по окладу, приходящееся на время больничного листа, и провести начисление по больничному листу.

В программе это отражается следующим образом. В план видов расчета вносим виды расчета – «Оклад» и «Больничный», причем первый вытесняется вторым. Вносим запись регистра расчета (вид расчета – «Больничный»), период регистрации которой – в декабре, а период действия – в ноябре. После сохранения записи появляется возможность получить дополнение. Замечу, что дополнение возникает только в том случае, если период регистрации и период действия записи регистра расчета располагаются в различных расчетных периодах.

Полученное дополнение представляет собой таблицу значений, содержащую вытесненные записи (для нашего примера их видом расчета будет «Оклад») и дополнительные поля «ПериодДействияНачалоСторно» и «ПериодДействияКонецСторно» (для более подробной информации см. книги комплекта поставки).

Выдержка из аттестационного задания, где требуется применить описанные механизмы: «… Реализовать возможность отгулов в текущем расчетном периоде за прошлый. При этом, если в предыдущем периоде сотруднику назначалась оплата по окладу, должен срабатывать механизм вытеснения, порождающий сторно  запись, отменяющий часть оклада за период, в котором сотрудник был в отгулах.»

В Приложении 4 приведен программный код модуля документа «Начисление зарплаты»,

Материал предоставлен: Клерк.РУ

Реклама:
Где заказать рерайтинг текстов узнай на сайте eTXT.ru