1c platform specialist 8.3 schedule. Solving the problems of operational, accounting and periodic calculations

Auto 25.07.2021
Auto

Preparation for the certification "1C:Specialist" for the platform "1C:Enterprise 8.3"

Preparation for the prestigious certification "1C:Specialist" on the platform "1C:Enterprise 8.3" for 1C programmers

The "1C:Specialist" status is the highest step in the certification program for 1C and very much appreciated among professionals. Many employers pay attention to this certificate when applying for a job, as it shows the level of skill of the developer. If you want to confirm your professionalism with a prestigious certification and increase your chances of finding a job, we invite you to the author's course "Preparation for 1C:Specialist Certification" on the 1C:Enterprise 8.3 platform!

Purpose of the course- prepare programmers to pass the certification "1C: Specialist" on the platform in terms of operational tasks. You can take the exam in Moscow at 1C: Training Center No. 1, information about other cities can be obtained on the official 1C website.

Like any exam, certification "1C: Specialist" has its own characteristics. The one who is well prepared successfully passes the test. On the course, you will learn what are the scenarios for exam tasks, get acquainted with common mistakes made by candidates, master the techniques for solving typical automation tasks. You get the practice you need in order to quickly solve exam problems, you will work out end-to-end examples of automation of a trading enterprise. Thanks to the acquired knowledge, you will be able to successfully cope with the examination tasks and defend your decision in front of the examiner.

The course is taught by a teacher who has successfully passed the certification exam "1C: Specialist" - a certified 1C trainer. The teacher has practical experience in developing from scratch and implementing standard 1C configurations since 2003; his portfolio includes many completed 1C projects in various fields of activity. In class, he share your experience passing the exam and solving various practical problems facing the 1C programmer.

The training includes:

It - distance (correspondence) course, which is carried out in the format of support through the site, as we have been doing for 2 years.

  • Don't need to drive anywhere- You can study at home, at work, on the road - as it suits you
  • You receive materials for download in video format and you can watch this video Anytime
  • There are no webinars, compulsory study time or any restrictions
  • You receive tasks, you will have time to study them on your own - and we will post the reference solution. If something remains incomprehensible in it, we will be happy to explain why we propose to do it this way.
  • You can ask your questions trainer on the site or by e-mail - and he will answer you on the site or record an additional video. And you will be on it two months.
  • Some of the tasks that we will consider are selected by the group– You can offer us the task that causes the greatest difficulty – and we will analyze it
  • Access to all materials - life

More details below...

Leading coach - Pavel Chistov

Pavel has been conducting Certification trainings since 2008.

The current course is the April 2012 version, revised and expanded.

Who is this training for?

The course is intended:

  • for entry-level and mid-level specialists in the development and support of configurations on the 1C:Enterprise 8 platform, who are preparing to pass the certification exam
  • for heads of IT services and departments to assess the level of training of their subordinates
  • Who is this training not for?

    For novice programmers who are not familiar with the behavior of the 1C:Enterprise system and who do not have the skills to independently write and design configurations.

    If you do not know what plans of types of characteristics are, how the accumulation register differs from the information register, then the course is not for you, take the initial courses first.

    Short description

    This is the third version of the certification preparation course.

    This training was first launched in 2009. During the course, the following scheme was developed.

    The course consists of an analysis of tasks similar to those that 1C uses in the certification exam.

    A large number of students share their experience of passing the exam, and information about which tasks and task scenarios are especially popular with examiners.

    Based on the information received, several tasks were prepared for this course, as close as possible to the tasks from the collection of tasks for preparing for the certification exam issued by 1C - 2 tasks from each part of the collection.

    In addition, the course covers the mechanisms of managed forms - in almost every lesson. The course also includes a video on creating business processes.

    In total: 2 tasks from each part of the collection (2 for operational tasks, 2 for accounting, 2 for the settlement part), work with managed forms was disassembled as part of the certification requirements, the principles for creating business processes sufficient to pass the certification exam were shown.

    All reports are written in SKD.

    The course is also accompanied by the text of independent work, having decided which the student can go for certification without fear.

    Format, duration

    This is exactly training– the interaction of the trainer and students through the Master Group is expected (webinars are not used).

    You can ask questions to the Master Group at any time, we review the questions received daily.

    Duration of preparation: 2 months. Inside - 8 lessons, total duration - approximately 16 hours + 27 hours of "bonus" tasks and solutions.

    It is possible that the time will be slightly adjusted upwards.

    Task layout principles

    When creating tasks, scenarios from the most popular tickets encountered at certification were taken as the basis.
    However, for methodological purposes, the tasks were somewhat modified. When solving some problems, the requirements were omitted.

    The logic behind this decision should be explained.

    When recording a video course, the main focus is on students with a sufficient initial level of training.

  • It is believed, for example, that if you show the mechanism of managed locks once, then in subsequent tasks the listener will be able to reproduce such a mechanism on his own.
  • It is believed, for example, that the listener can independently multiply the price by the quantity in a controlled form, create a new directory or accumulation register without explanation.
  • For example, in one task on operational accounting, items on the implementation of batch accounting by both FIFO and LIFO methods were deliberately removed from the requirements, our listener should be able to sort the result of the query selection in both directions;)

    Final work:

    The text of the final independent work is attached to the course. Tasks in the text are not inferior and do not exceed certification tasks in terms of complexity.

    After completing the course, the student has all the necessary skills to solve this work. A scale of popular errors with penalty points is also attached to the work.

    Deliberately independent work does not have a video analysis, if you did not manage to solve the problem without penalty points, review the course again and try again.

    Detailed description of classes

    If my post is useful to you, don't forget to upvote :-)

    Here is a rubricator for all the tasks of the collection(a page with links to forum threads for each task)
    http://chistov.spb.ru/forum/16-969-1

    Well, now my developments and notes that I created in the process of preparation.
    I will try to repeat at a minimum with the two mentioned above last publications.

    So let's get started:


    In the case of remote delivery, you should have two objects on your desktop at the end of the exam:

    1. Final unloading of the infobase (dt file)
    2. Explanatory note

    There should be nothing else, no intermediate copies, etc.

    Be sure to write an explanatory note!
    In the case of a vaguely formulated task, be sure to write there that you have chosen exactly such and such a solution.
    Also in the code in key places it is better to leave brief comments, without fanaticism, but where the examiner may have questions, it is better to write.

    But you will be told about this in the instructions that you will be given to read before the exam.
    It's better to know ahead of time)


    Using the ampersand sign in queries.

    Sometimes it's faster to type from an additional keyboard than to switch back and forth layout, saves time
    &=Alt+38

    *************************************************************************************************
    Using MomentTime() in Queries

    In queries to accumulation registers, accounting, as a virtual table (period) parameter, it is necessary to use not the document date, but the Moment parameter, which is defined in the code as follows:

    Moment = ?(PostMode = PostModeDocument.Online, Undefined, MomentTime());

    *************************************************************************************************
    When generating document movements by register, at the very beginning of the posting processing procedure, it is necessary to clear the movements of the current document by register.

    The code is like this:

    Movements.RegisterName.Write = True; Movements.RegisterName.Clear();

    It is possible that in the process of conducting it will be necessary to analyze the records in this register.
    So, so that when analyzing the current records (the old ones, before the document was changed) do not exactly fall into the selection, you can add one more line to the above two lines:

    Movements.RegisterName.Write();

    Or, when parsing records, explicitly specify a boundary that does not include the moment in time of the current document.

    But everywhere I just indicated the construction of these three lines at once:

    Movements.RegisterName.Write = True; Movements.RegisterName.Clear(); Movements.RegisterName.Write();

    *************************************************************************************************
    There are two ways to block data, the choice between them depends on the method of conducting - old or new:

    1) Conventional managed locking, the old method of posting a document (DataLock object)

    It is set if balances are checked first, and then written off.
    In the case when we need to have some information from the register to form the movement.


    Example:

    In the document - quantity, in the register - quantity and amount (cost)
    So, we know the quantity of goods from the document - how much we write off, but the cost price - no.
    We can learn it only from the register, but in order for no one to change the register between the moment of receiving the balances and the moment of recording the movements, we need to block the register even before reading the balances.
    So, in this case, the DataLock object is used. And when creating it, it’s more correct to indicate by which dimensions we block the register (for example, in our case - only by the nomenclature specified in the document) - so that there are no unnecessary locks and another user can sell another nomenclature.


    1. Set the lock using the DataLock object
    2. Read the rest
    3. Checking the possibility of debiting
    4. We form movements, for example, we write off goods
    5. After the document is posted, the blocking is automatically released (the blocking is valid within the framework of the posting transaction and is released automatically by the system). That is, there is no need to specifically unlock the object.

    2) New methodology for conducting documents (using property LockForChange = True)

    It is used if we do not need information from registers to form movements, and we can check whether we have gone into the red when debiting, if after recording we look at the register balances and see that there are negative ones. In this case, we will understand that we have written off the excess and cancel the write-off operation.

    Example:
    Consider the operation of the sale of goods.
    In the document - quantity, in the register - only quantity
    So, we know the quantity of goods from the document.
    We form movements with the number specified in the document and record them. Next, we read the register, look at the remainders, analyze whether there are any negative ones. If there is, we display an error and set Refusal = True.

    So the sequence is:
    1. To move through the register, set the property LockForChange = True
    2. We form movements - we write off the goods
    3. Record the movements
    4. Read the register, make sure that there are no negative balances. If there is, then they wrote off the excess, if not, then everything is fine.

    So, in this case, there is no need to indicate on which dimensions we need to block the register.
    We simply set the property BlockToChange = True before recording our movements, form the movements and record.
    The system itself will block the register at the time of recording according to the measurements that are needed, after analyzing what we have recorded.
    Once completed, the lock will be removed.

    This option (the second one) is simpler, it is called the "new method of conducting documents" and 1C recommends using it if possible and deducts points if the first option is used, but in some cases it simply cannot be applied and the first option is used with the Data Lock object (see below). the example above).

    I also note that regardless of the chosen method, the movements must be cleared before working with them (see the previous tip)

    *************************************************************************************************
    Data blocking (blocking method No. 1 from the above description)

    Controlled locking is required where data is read and movements are made based on this data
    The fastest way to get the managed lock code is to type "DataLock", call the Syntax Helper, and from there just copy the example code. Then it is easy to change it under the name of your register and measurements.

    Looks like this:

    Lock = New DataLock; LockElement = Lock.Add("Accumulation Register.GoodsInWarehouses"); LockItem.Mode = DataLockMode.Exclusive; LockItem.DataSource = PM; LockElement.UseFromDataSource("Nomenclature", "Nomenclature"); Lock.Lock();

    *************************************************************************************************
    The tabular part of the documents is better called simply "PM"

    The tabular part in 99% of documents is one. Such a unified name of the tabular parts will help save a lot of time, because:
    1) Very short - write quickly
    2) The same for all documents, you don’t have to remember when writing code what it is called

    *************************************************************************************************
    Check the result of the request for emptiness before selecting or uploading to the TK.

    In general, I used sampling in all tasks.

    The sample is more optimal for the system in terms of performance, as it is "sharpened" only for reading data (unlike TK).

    But in any case, before the Select() method, it is better to check the result of the request for emptiness, this will further reduce the load on the system.

    Result = Request.Run(); If Not Result.Empty() Then Selection = Result.Select(IteratingQueryResult.By Groupings); ... EndIf;

    And in case we need to get only one value from the request
    (for example, only the write-off method in accordance with the accounting policy established for this year):

    Result = Request.Run(); If Not Result.Empty() Then Selection = Result.Select(); Selection.Next(); Cost Write-off Method = Sample. Cost Write-off Method; EndIf;

    *************************************************************************************************
    The "Operation" document for the BU task

    Be sure to create an Operation document for BU tasks.

    We turn off its conduction in general (in the properties "Conducting = Deny"), we indicate what makes the movements in the accounting register, we pull out the movements on the form.

    *************************************************************************************************
    Operational processing of documents:

    Must be included:
    In operational and accounting. accounting for documents must be enabled (except for the "Operation" document, see below).

    Must be turned off:
    in calculation tasks it does not make sense for a payroll document.

    For the "Operation" document, posting should be disabled in general (in the properties of the document "Post = Disable"),
    since it writes just writes the data directly to the register when writing.

    *************************************************************************************************
    Condition in a query like "Either the specified nomenclature or any, if not specified"

    In queries, there is such a task: for example, you need to select documents with the specified nomenclature or all documents if the nomenclature is not specified.
    It is solved by the following condition in the request itself:

    Nomenclature = &Nomenclature OR &Nomenclature = Value(Catalog.Nomenclature.EmptyReference)

    But it will be more optimal and correct to transform this condition (thanks yukon):


    Query.Text = Query.Text + " WHERE Nomenclature = &Nomenclature";

    EndIf;

    With the advent of the query object model in 8.3.5, it will be safer to add a condition:

    If ValueFilled(Nomenclature) Then
    Query1.Filter.Add("Nomenclature = &Nomenclature");
    Query.SetParameter("Nomenclature", Nomenclature);
    EndIf;

    *************************************************************************************************
    Joining tables in queries:

    The number of total records does not depend on whether the field of the attached table will be displayed, it depends only on the configured links.
    That is, the field of the attached table may not be displayed.

    If you want to attach a table without any conditions, then on the conditions tab, simply write the "TRUE" condition.
    In this case, the table will join exactly.

    *************************************************************************************************
    Using the plan of types of characteristics (PVC):

    1. Use as a mechanism for describing the characteristics of objects.

    1.1. We create PVC. These will be Feature Types (eg color, size, max. speed, etc.). In the settings, select all possible types of characteristic values ​​and, if necessary, create an object from paragraph 1.2 and specify it in the settings as well.

    1.2. For additional PVC values, we create a directory of ExtraValues ​​of Characteristics (or simply Values ​​of Characteristics) subordinate to it.
    Characteristics will be stored in it if they are not in existing directories. We can not create it if all the characteristics we need are in the existing directories, or these values ​​can be represented by elementary data types. In the PVC settings, we indicate that this directory will be used for additional. characteristic values.

    1.3. We create a register of information, which actually connects three objects:
    - The object to which we connect the mechanism of characteristics
    - Kind of Characteristics (PVC type)
    - Characteristic value (type - characteristic, this is a new type that appeared in the system after the creation of PVC
    and describing all possible data types that the value of the characteristic can take).
    In the information register, we indicate that the Characteristic Type is the owner for the Characteristic Value (selection parameter relationship), as well as the type relationship for the Characteristic Value, again from the Characteristic Type.

    Another feature is that for each created type of characteristic, you can specify the type of value of the characteristic, if you do not need all possible types to describe the value of this characteristic.

    2. Using PVC to create an accounting register subconto mechanism .

    2.1. We create PVC Types of Subconto.

    2.2. We create a subordinate directory Subconto Values ​​(as with characteristics, it will contain subconto values ​​if there are none in other directories).

    2.3. The connection is made using the chart of accounts.

    *************************************************************************************************
    Accounting register resources:

    Amount - balance,
    Quantity - off-balance sheet and associated with accounting sign Quantitative

    *************************************************************************************************
    Virtual tables of accounting register:

    Turnovers: turnovers of one account
    TurnoversDtKt: turnovers between some two accounts, that is, all the same transactions for the period.

    *************************************************************************************************
    Currency accounting on accounting registers - how to implement:

    We create a sign of accounting "currency" in the chart of accounts.
    In the accounting register, we additionally create:
    - Currency dimension (prohibition of empty values, non-balance sheet, accounting sign - currency)
    - CurrencyAmount resource (non-balance sheet, accounting sign - currency, it will store the amount in currency, that is, $ 100 for example)
    All.

    Thus the structure of the register:

    Measurements:
    - Currency
    Resources
    - Quantity
    - Amount (amount in rubles)
    - CurrencyAmount (amount in currency)

    Thus, currency accounting is only a refinement of the usual accounting in the Republic of Belarus, it does not change the essence, for example, the resource Amount
    (there, as usual, the amount is in rubles, regardless of whether the account is in foreign currency or not).
    And if the currency accounting attribute for the account is turned off, then this is the usual structure of the Republic of Belarus (resources - only quantity and amount).

    *************************************************************************************************
    When setting the parameters of a virtual table to obtain a slice of the latter, we impose conditions on dimensions, and not on resources.

    Otherwise, we will get not a slice of the latest, but the last record with the specified resource value - it may not be the last in the set of measurements

    *************************************************************************************************
    The meaning of the resource and attribute in the calculation register

    In the calculation registers, the creation of a resource makes it possible to receive it when calculating the base for this register.
    And even in proportion to the given period, the value of the resource will be recalculated (if the base period does not coincide with the frequency of the register).

    And the attribute value is available only in the real table of the calculation register, it is not in virtual tables.

    *************************************************************************************************
    Checkbox "Basic" in the properties of the dimension of the calculation register
    It means that the base will be obtained for this dimension in the future and serves for additional indexing of values ​​for this field.

    *************************************************************************************************
    The breakdown of the period of validity of the leave by month when writing register record sets,
    if the vacation is specified in the document in one line for several months at once in one line:

    StartDateCurMonth = StartMonth(CurStringBasicAccruals.ActionPeriodStart); EndDateCurMonth = EndMonth(CurStringBasicAccruals.ActionPeriodStart); CurrentMonth = Date; By DateBeginTecMonth<= НачалоМесяца(ТекСтрокаОсновныеНачисления.ПериодДействияКонец) Цикл Движение = Движения.ОсновныеНачисления.Добавить(); Движение.Сторно = Ложь; Движение.ВидРасчета = ТекСтрокаОсновныеНачисления.ВидРасчета; Движение.ПериодДействияНачало = Макс(ДатаНачалаТекМесяца, ТекСтрокаОсновныеНачисления.ПериодДействияНачало); Движение.ПериодДействияКонец = КонецДня(Мин(ДатаОкончанияТекМесяца, ТекСтрокаОсновныеНачисления.ПериодДействияКонец)); Движение.ПериодРегистрации = Дата; Движение.Сотрудник = ТекСтрокаОсновныеНачисления.Сотрудник; Движение.Подразделение = ТекСтрокаОсновныеНачисления.Подразделение; Движение.Сумма = 0; Движение.КоличествоДней = 0; Движение.График = ТекСтрокаОсновныеНачисления.График; Движение.Параметр = ТекСтрокаОсновныеНачисления.Параметр; Движение.БазовыйПериодНачало = НачалоМесяца(ДобавитьМесяц(Дата, -3)); Движение.БазовыйПериодКонец = КонецДня(КонецМесяца(ДобавитьМесяц(Дата, -1))); ДатаНачалаТекМесяца = НачалоМесяца(ДобавитьМесяц(ДатаНачалаТекМесяца, 1)); ДатаОкончанияТекМесяца = КонецМесяца(ДатаНачалаТекМесяца); КонецЦикла; КонецЕсли;

    *************************************************************************************************
    Building a Gantt Chart:

    We place an element of the "Gantt Chart" type on the form, call it DG, then create the "Generate" command and write the following in the form module:

    &AtClient Procedure Generate(Command) GenerateAtServer(); EndProcedure &AtServer Procedure GenerateAtServer() DG.Clear(); DG.Update = False; Запрос = Новый Запрос("ВЫБРАТЬ |ОсновныеНачисленияФактическийПериодДействия.Сотрудник, |ОсновныеНачисленияФактическийПериодДействия.ВидРасчета, |ОсновныеНачисленияФактическийПериодДействия.ПериодДействияНачало КАК ПериодДействияНачало, |ОсновныеНачисленияФактическийПериодДействия.ПериодДействияКонец КАК ПериодДействияКонец |ИЗ |РегистрРасчета.ОсновныеНачисления.ФактическийПериодДействия КАК ОсновныеНачисленияФактическийПериодДействия |ГДЕ |ОсновныеНачисленияФактическийПериодДействия.ПериодДействия МЕЖДУ &ДатаНачала И &ДатаОкончания "); Query.SetParameter("StartDate", Period.StartDate); Query.SetParameter("EndDate", Period.EndDate); Selection = Query.Execute().Select(); While Sample.Next() Loop Point = DG.SetPoint(Selection.Employee); Series = DG.SetSeries(Selection.Calculation Type); Value = DG.GetValue(Point, Series); Interval = Value.Add(); Interval.Start = Sample.PeriodActionStart; Interval.End = Sample.PeriodActionEnd; EndCycle; DG.Update = true; EndProcedure

    Actually, only the code in the loop is important to us here, the rest of the things are auxiliary, I just brought the entire implementation of this subtask.
    In the request, it is important for us that there is an employee, type of calculation, start date and end date of the period.
    The code is actually very simple, easy to remember, don't be alarmed if it seems cumbersome

    *************************************************************************************************
    Processing "storno" records in settlement tasks:

    In the posting processing procedure (object module), we form all movements, and then if there are records in other periods, we will get them like this
    (the system generates them automatically - helps us):

    RecordsAdditions = Movements.BasicAccruals.GetAdditions(); // You don't need to record movements to get the complement

    For Each TekLine From RecordAddition Loop
    Record = Movements.BasicAccruals.Add();
    FillPropertyValues(Record, CurrentString);
    Record.RegistrationPeriod = CurrentString.RegistrationPeriodStorno;
    Record.ActionPeriodStart = CurrentString.ActionPeriodStartReverse;
    Record.ActionPeriodEnd = CurrentString.ActionPeriodEndReverse;
    EndCycle

    And when calculating records, insert checks:

    If CurrentMovement.Reversal Then
    CurrentMovement.Amount = - CurrentMovement.Amount;
    EndIf;

    *************************************************************************************************
    How to determine what to include in the main accruals, and what - to the additional in the calculation tasks.

    But this is not always 100% clear, there are more complicated cases, although there are quite a few of them.
    (for example, a bonus that depends on the number of working days in a month is OH).

    Basic accruals:
    If by type of calculation there is a dependence on the schedule (meaning the register of information with calendar dates), then it refers to the main accruals.

    OH example:
    - Salary
    - Something that is calculated from the number of working days (and for this you need to use a schedule): either in the validity period (as a salary) or in the base period

    Additional charges:
    What is considered either from the accrued amount, or WORKED (and not the norm!) Time, or does not depend at all - this is additional. charges.

    That is: accruals for the calculation of which the time norm is used (maybe also a fact) is OH, and for which actual data or nothing at all is needed - this is DN.

    Or in other words:

    If the RT uses a time norm, then the validity period must be included for the RT.

    *************************************************************************************************
    Add an option in the list form of the reference book "Nomenclature" the ability to open the built-in help section "Working with reference books".

    Run the following command on the form:

    &AtClient
    Procedure Help(Command)
    OpenHelp("v8help://1cv8/EnterprWorkingWithCatalogs");
    EndProcedure

    The section line is defined as follows:
    Go to the reference information of the configuration object (in the configurator), write a word, select it, go to the Elements / Link menu and select the desired section of the 1C help, after that the link is inserted automatically. It looks complicated, but in practice it's easy.

    *************************************************************************************************
    Implementation of interaction between forms, for example, selection:

    1. From the current form, open the required one using the "OpenForm()" method, as the second parameter we pass the structure with parameters (if necessary). As the third parameter, we can pass a link to this form - ThisForm.

    2. In the opened form in the "OnCreateOnServer()" handler, we can catch the parameters passed in step 1 through "Parameters.[ParameterName]". The form that initialized the opening of this form will be available through the identifier "Owner" (if, of course, it was specified in paragraph 1).

    And most importantly, the export functions of the owner form will be available. That is, we can call the export function of the original form and pass something there as a parameter to process the selection. And this function will already fill in what you need in the original form. Only one caveat - you cannot transfer the table of values ​​between client procedures, but we can put it in temporary storage and transfer just the address of the BX, and then extract it from the BX.

    *************************************************************************************************
    Life cycle of form parameters

    All parameters passed to the form at the time of its opening are visible only in the OnCreateOnServer procedure.
    After creation, all parameters are destroyed and are no longer available in the form.
    The exception is the parameters that are declared in the form editor with the "Key parameter" attribute.
    They define the uniqueness of the form.
    Such a parameter will exist as long as the form itself exists.

    *************************************************************************************************
    Using the Taxi interface

    During development, you can set the usual managed interface 8.2 in the configuration properties - this way everything is noticeably more compact and familiar.
    This is especially true if you rent remotely - the screen resolution is very small, it is impossible to do anything with the "taxi" interface.
    Just do not forget when everything is done, put "Taxi" again!Otherwise, the examiner will remove points!

    *************************************************************************************************

    PS: E There are separate typical subtasks that are used in all tasks, and it is them that you need to be able to solve (for example, writing off by batch, using PVC (well, this is really rare) and others). And in all tasks they are simply repeated (somewhere there are some subtasks, somewhere others, just in different combinations). Moreover, the collection has long been promised to release a new one (if it has not been released yet), in which there should be much more problems, that is, it makes no sense to memorize the solutions to individual problems, it makes sense to learn how to solve individual typical subtasks, then you will solve any problem.

    PSS: Colleagues, if anyone else has any useful information on preparing for the exam and passing, please write in the comments, we will supplement the article.

    Exam preparation
    1C: Platform Specialist

    solving operational problems,
    accounting and periodic settlements

    During the course:

    • under the guidance of an experienced coach, you will solve 25 problems;
    • master the configuration techniques in accordance with the "Configuration Development Standards" prepared by the methodologists of the development department of the 1C company;
    • analyze the typical mistakes encountered during practical implementations and on the exam, as well as ways to overcome them.

    The course is taught by Pavel Belousov, which has been taking the 1C:Specialist exam for over 20 years and is one of its developers. It is unlikely that anyone can tell more about the exam than he does.

    It's important to know!

    The certificate "1C: Platform Specialist" is in demand on the market. If you are an employee of a 1C franchisee, his presence will not go unnoticed by your management and will have a positive effect on wages.

    The course is based on solving practical problems similar to those that you will meet on the exam. No template solutions, only the development of your own experience under the guidance of a professional teacher.


    69% of students successfully passed the exam after passing the spring series of the exam preparation course (among those who took it after the course).


    Course update:

    • Number of lectures doubled, while the teacher will comment on all the questions that arise during the course.
    • Added 1 lecture and 5 online consultations, typical mistakes in the homework of the whole group will be analyzed.
    • The frequency of classes has been reduced for comfortable learning. Now the course is built according to the scheme of alternating thematic blocks and periods of homework and self-study.

    These changes create more comfortable conditions for learning and assimilation of the material covered.

    Course program

    Seminar name

    Features of accumulation problems, general approaches to solving examination problems

    The device of accumulation registers

    Methodology for solving problems of operational accounting

    Design of accumulation registers - a universal approach

    Features of writing and reading data from accumulation registers

    Two methods of conducting operational accounting documents

    Building reports

    Solving accounting problems

    Methodology for solving accounting problems

    Peculiarities of conducting documents and building reports in accounting tasks

    Methodology for solving computational problems

    Formulation of the problem

    Posting settlement documents

    Working with time (continued)

    Using the time sheet

    Getting a base

    For all measurements of the calculation register

    By multiple dimensions of the calculation register

    Using cuts

    Using a base to get time

    Work with recalculations and additions

    Setting Up Calculation Type Plans

    Set up calculation registers

    Reporting

    Recalculation processing

    Formation of storno-records

    Additional Tasks Using Periodic Calculation Mechanisms

    calculation in the form. Creation of calculation types in user mode. Payment implementation. Implementation of calculation types that pass from period to period

    from 17.00 to 21.00

    The device of accounting registers

    Choice between accounts, subcontos and dimensions

    The concept of "balance sheet", "accounting attribute", "subconto accounting attribute", "circulating subconto"

    Starting to solve a learning problem

    Working with time

    Definition of calendar time

    Definition of working time

    Determination of the actual time when using the variance method

    Gantt Chart

    Homework example

    You will solve 24 more problems!

    The order of the online course:

    • The course is conducted in the online-broadcast mode (with the provision of a recording of materials)
    • There are 11 online classes (from July 8 to July 31)
      + 6 consultations (from August 5 to September 9) from 17:00 to 21:00
    Online course is:
    • two forms of material transfer: online consultation with a trainer and video recording.
    • the lecture part is recorded and access to the video is provided to all participants of the online course.
    • the coach conducts an online consultation, answers questions and sorts out mistakes.
    • After each consultation, participants receive homework to consolidate the material covered. Homework is mandatory. At the same time, the trainer checks each task and will give feedback to all students.

    After training (within a month), a free attempt at 1C:Specialist certification on the 1C:Enterprise 8.3 platform is provided at 1C:Training Center No. 1 (for residents of Moscow and the Moscow Region) and at the nearest Certified Examination Center (for others regions).

    Course author

    Belousov Pavel Stanislavovich

    Candidate of Sciences, experience in teaching and using "1C" programs - more than 15 years. Practicing examiner, one of the authors of the "Collection of tasks for preparing for the exam "1C: Specialist" on the platform "1C: Enterprise 8.3"

    Hurrah, friends! I passed to a specialist at the beginning of July this year!

    I didn’t tell for a long time, because once was. Some time after passing the exam, I started looking for a job and found a really well-paid and interesting job in one large company (not a franchise). And just now found the time to tell.

    In this course, a lot of time is devoted to theory and problems in Complex Periodic Calculations, and about half of the time is devoted to problems in Operational and Accounting. In the process of learning, the teacher assigns homework on the topics covered and checks them. Communication with the teacher takes place either online in a chat while watching, or by e-mail. If you do not have time to watch the course Online, then in a day or two you can watch the recording Offline. The tasks that are given at home are very capacious and complex, so that after such tasks the exam seems simple.

    The course is really useful, because. it talks about all sorts of subtleties and trifles, as well as answers to questions that cannot be found on the forums.

    At the end of the course, I did not begin to solve problems from the collection, but went to Pavel Chistov's forum for "actual" tickets.

    All the preparation (the course and independent decision of tickets) for the exam took about three months. So long because it is difficult to combine with work and prepare in the evenings.

    Exam. I arrived at the exam 40 minutes before the start, and registration began 20 minutes before the start. I registered second or third and immediately went to the audience. I chose a computer, turned it on, without waiting for a command, climbed through network drives - found a frame configuration, loaded it and immediately began to configure subsystems, a command interface, “cleared” the configuration, made the current user session parameter, its installation. Those 20 minutes helped me a lot. The auditorium was already filled with people. Here the teacher appeared and introduced himself as Dmitry Aksenov. And I expected to see Pavel Belousov, because. he taught the course

    And so I got a ticket at number 5. By the way, the computer I was sitting at was also at number 5 (a sticker on the monitor at the back). And I passed for 5. The ticket was not very difficult, but not easy either.

    I didn’t take a picture of the ticket, but I’ll try to reproduce it from memory: OU writing off the cost with priority on warehouses, and first of all, the warehouse in the header. Nonsense.
    BU write-off of cost by batches and warehouses, warehouses - details of the tabular part.
    SPR employees work on various vehicles:
    Fixed amount (no validity period!),
    allowance (without a validity period) for the amount of payments (I took the amount of payments from the BU - I added a subconto car, or something like that. I don’t remember exactly) plus a percentage of the allowance (stored in the periodic information register),
    base vacation (all payments, including vacation) for the previous three months.
    And for dessert - business processes.

    Decided ticket 3.5 hours along with 20 minutes odds. Aksenov found one small mistake in the request and asked if I didn't notice anything here. I immediately saw the jamb and told. He did not ask me any additional questions and put it perfectly.

    Friends, feel free to ask questions to the teacher.
    For example, in my ticket, the wording like: “in addition, employees are charged an allowance in the form of a percentage of the amount of payments from passengers for the same period” means that such an amount can be taken from the OC or BU task, but the easiest way is to set up the BU.
    True, you should not ask such questions as: can I make separate documents Receipt and Expenditure for OS and separate for BU? In my presence, one person asked such a question, and asked when 2 hours had already passed from the exam. 2 o'clock, Carl!. Read the regulations for the exam - everything is written there!
    Do everything in one run with two independent pieces of code - one for the OS, the second for the BU.

    Perhaps the most difficult thing in my ticket is the task for the SPR. In BU, you also need to think about it in order to set up accounts and subconto.

    Recalculations in my ticket need to be configured, because. there are types of calculation that depend on the base, but the recalculations themselves do not need to be done, because. My ticket doesn't say anything about it.

    See the report forms in the ticket and first set the tasks on the sheet, write down which details to add, the structure of the registers, which subcontos and which accounts to add, negotiable, non-revolving, signs of accounting and signs of subconto accounting, types of calculation, which of them with a period of validity , which are not, incl. set up business processes. Spend 20-30 minutes on this, but you don’t need to keep it in your head and you won’t be mistaken.

    Make cheat sheets on your phone for all the "actual" tickets from the forum - structure, pieces of code for such difficult things as getting work experience in a request, multiple salary changes, and so on. You can carefully look into the cheat sheets when the teacher leaves for a long time. During the exam, you can go out for a smoke, to the buffet and to the toilet. I will not hide, I had cheat sheets for all the tickets, but they were not useful to me.

    Thank you for your attention! Successful submission!

    We recommend reading

    Top