Регистры расчета в 1с8 для чайников

Публикация № 116215

Разработка - Практика программирования

164
Введение в сложные периодические расчеты для 1с8 для начинающих

Введение

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

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

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

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

Что такое расчеты

В принципе, конечный продукт расчета зарплаты – это набор записей регистра расчета вида:

Сотрудник

Период

Вид расчета

Результат

Данные

Комментарий

Измерение

Служебный

Служебный

Ресурс

Ресурс

Реквизит

Иванов

1 января – 31 января

Оклад

1000

1000

 

Петров

1 январь – 31 января

Оклад

600

1000

 

Петров

1 января – 10 февраля

Невыход

 

 

Болезнь

 

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

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

Каждая запись регистра расчетов относится к определенному виду расчета и периоду времени.

Виды расчетов

Каждая запись видов расчета имеет служебный реквизит – вид расчетов.

Вид расчетов можно представлять себе как элемент особого справочника типа «План видов расчетов» - он также имеет реквизиты, табличные части, предопределенные и заведенные пользователем элементы. В системе может быть несколько таких «справочников».

Для примера заведем план видов расчета Основной и в нем предопределенные виды расчета оклад, премия, невыход, командировка.

Виды расчета используются функционально для того, чтобы отразить влияние записей регистра расчета друг на друга. Но сокращенно говорят о влиянии видов расчета друг на друга:

Вид расчета

Описание

Пример

По базовому периоду

Результат расчета зависимого периода зависит от результата базового периода. Если результат базового периода изменится, то результат зависимого периода нужно пересчитать.

Премия зависит по базовому периоду от оклада.

Вытеснение по периоду

Период действия зависимого периода вытесняет период действия базового периода, таким образом у базового периода появляется фактический

Невыход влияет на фактический период действия оклада.

Ведущие расчеты

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

Премия зависит по базе от оклада, но также косвенно зависит и от невыхода.

В силу подобного влияния, период действия записи регистра расчетов делится на четыре периода:

Период

Описание

Период регистрации

В каком периоде зарегистрировано событие, т.е. обычно когда введен документ.

Период действия

В каком периоде действует событие, т.е. к какому периоду относится событие.

Базовый период

Имеет смысл только для периодов, имеющих базовый период – описывает интервал базового периода.

Фактический период действия

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

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

Графики времени

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

График времени – это простой регистр сведений, одно измерение которого хранит дату, другое связывается с измерением регистром расчета, а один из ресурсов используется для учета времени.

Измерение, которое связывается с регистром расчета обычно носит смысл «вид графика».

Дата

Вид графика

Значение

11.01.05 пт

Пятидневка

8

11.01.05 пт

Шестидневка

8

12.01.05 сб

Пятидневка

0

12.01.05 сб

Шестидневка

8

Почему используется измерение дата, а не периодический регистр сведений? Все очень просто – если 11 января в пятницу по пятидневке у нас 8 рабочих часов, то это еще не значит, что на следующий день у нас будет опять же 8 рабочих часов. А ведь если бы мы использовали периодический регистр, значение на следующий день бралось бы из предыдущего дня при отсутствии записей.

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

Перерасчет

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

Для этого и служат перерасчеты.

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

По сути перерасчеты – это список записей регистра расчета, которые нужно перерасчитать.

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

Если мы заведем измерение «Сотрудник» в перерасчете, то при изменении базового расчета по сотруднику в перерасчеты добавятся зависимые записи только по этому сотруднику.

Практическое задание

Достаточно теории. Попробуем изучить детали на практике. За основу возьмем каркасную конфигурацию.

Постановка задачи:

Пусть премия задается фиксированным процентом к окладу (за вычетом невыходов и командировочных).

Командировочные пусть оплачиваются в двойном окладе + фиксированная сумма выплат за каждый день командировки.

Пусть за невыходы с сотрудника взымается штраф в размере половины оклада за период невыхода.

Ход выполнения:

Начальная подготовка

Создадим новый план видов расчета «Основной».

Определим виды расчета и зависимости между ними:

 

Базовые

Вытесняющие

Ведущие

Оклад

 

 

Невыход, Командировка

 

Премия

Оклад

Невыход, Командировка

Оклад, Невыход, Командировка

Командировка

Оклад

 

 

Невыход

Оклад

 

 

Занесем эти виды расчета в план видов расчета «Основной» и в свойствахвидов расчета поставим зависимости согласно таблице.

В регистре расчета зарплаты сделаем измерение «Сотрудник» типа «ФизическиеЛица» - чтобы в регистре был разрез аналитики по сотрудникам.

В конфигурации уже имеется документ «Начисление зарплаты».

В нем две даты в шапке – «дата» и «период регистрации», а также по две даты «дата начала» и «датаконца» в каждой строчке.

Подразумевается что дата – это просто дата оформления документа, период регистрации указывает, за какой месяц мы считаем зарплату, а даты в каждой строке описывают период действия каждого вида расчета.

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

Модуль документа будет выглядеть примерно так:

Для Каждого ТекСтрокаСписок Из Список Цикл

// регистр Расчеты

Движение = Движенияасчеты.Добавить();

Движениеторно = Ложь;

ДвижениеидРасчета = ТекСтрокаСписок.ВидРасчета;

ДвижениеериодДействияНачало = НачалоДня(ТекСтрокаСписок.ДатаНачала);

ДвижениеериодДействияКонец = КонецДня(ТекСтрокаСписок.ДатаОкончания);

ДвижениеериодРегистрации = ПериодРегистрации;

ДвижениеазовыйПериодНачало = НачалоДня(ТекСтрокаСписок.ДатаНачала);

ДвижениеазовыйПериодКонец = КонецДня(ТекСтрокаСписок.ДатаОкончания);

Движениеотрудник = ТекСтрокаСписок.Сотрудник;

ДвижениерафикРаботы = ТекСтрокаСписок.График;

Движениеезультат = 0;

Движениеанные = ТекСтрокаСписок.Размер;

КонецЦикла;

Реквизит Сторно нужен чтобы сторнировать записи (аналог минуса).

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

Все документы датировать будем 20.01.2003, период регистрации будем ставить 02.01.2003 (специально указываю не начальные и конечные данные, здесь это неважно, все равно при записи в ПериодРегистрации преобразуется в начало периода 01.01.2003). Январь 2003 года используем, потому что за этот период заполнены графики работ.

Заведем перерасчет «Перерасчет», добавим в него измерение «Сотрудник», связанное с измерением «Сотрудник».

 

Играем с Перерасчетами.

 

Для игры откроем консоль запроса – обработка «ПроизовльныйЗапрос» в каркасной конфигурации. Создадим новый запрос конструктором запроса, добавим туда виртуальную таблицу Перерасчетыасчеты.Перерасчет, текст запроса будет таким:

ВЫБРАТЬ

РасчетыПерерасчетбъектПерерасчета,

РасчетыПерерасчетидРасчета,

РасчетыПерерасчетотрудник

ИЗ

РегистрРасчетаасчеты.Перерасчет КАК РасчетыПерерасчет

 

Сформируем три документа – первым начислим оклад сотрудникам А и Б. Сотрудник А работает с 1 по 31 января, Б работает с 1 по 20 января. Вторым начислим премию сотруднику Б за период с 1 по 31 января, третьим назначим невыход сотруднику А с 20 по 25 января.

 

Играем с Фактическим периодом действия.

 

Создадим новый запрос – на этот раз в него добавим данные таблицы РегистрыРасчетаасчеты.ФактическийПериодДействия.

Сформируем запрос и увидим, что сотруднику А период действия оклада разбит на два периода – с 1 по 19 и с 26 по 31 января. Надеюсь вам понятно, что период был разбит на два, т.к. невыход вытеснил оклад.

Думаю, механизмы работы регистра расчета проясняются на глазах.

 

Изучаем графики.

 

Теперь попробуем начислить зарплату по окладу сотрудника.

Создадим новый запрос по регистру расчета используя виртуальную таблицу РегистрыРасчетаасчеты.ДанныеГрафика. У этой виртуальной таблицы можно задать параметр - условие отбора записей, например Сотрудник=&ВыбСотрудник и ВидРасчета=&ВидРасчета и График=&ВидГрафика.

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

 

Колонка результата

Значение

ЗначениеПериодДействия

На какой период действия в часах была запись в регистре.

ЗначениеФактическийПериодДействия

Сколько сотрудник фактически проработал в часах

ЗначениеБазовыйПериод

Для оклада смысла не имеет, для премии – количество рабочих часов в базовом периоде.

ЗначениеПериодРегистрации

Сколько рабочих часов в периоде регистрации (месяц январь)

 

164

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

Комментарии
Избранное Подписка Сортировка: Древо
1. Boroda 90 08.02.12 22:28 Сейчас в теме
Очень полезно и необходимо. Спасибо за статью!
2. BalVlad 08.02.12 23:28 Сейчас в теме
Отличная статья, спасибо! Хотелось бы увидеть хороший цикл статей для чайников. Однозначно +.
3. Гость 08.02.12 23:34
4. Pterodaptel 09.02.12 12:34 Сейчас в теме
Присоединяюсь! Спасибо!
5. 1cvirus 12 09.02.12 12:41 Сейчас в теме
6. Михайловна 2 09.02.12 12:44 Сейчас в теме
7. AnryMc 720 09.02.12 15:25 Сейчас в теме
(0)
Сумма по колонке «Ресурс» для данного сотрудника – причитающаяся ему зарплата

В приведенной для примера таблице не нашел...
в каждомзадании есть

как устроены иработают регистры расчета

...
...
...
8. ms200999 09.02.12 15:32 Сейчас в теме
Просветительская деятельность - это благородно! :)
9. irishka77 09.02.12 15:38 Сейчас в теме
10. 4ish 09.02.12 16:20 Сейчас в теме
11. Anton_prezident 09.02.12 21:51 Сейчас в теме
12. sCHTASS 49 10.02.12 11:32 Сейчас в теме
Понятно расписано. До исх пор все как-то не укладывался в голове механизма расчета. А тут все ясно и наглядно. Плюс!
13. Гость 10.02.12 12:40
Период действия зависимого периода вытесняет период действия базового периода, таким образом у базового периода появляется фактический

Валялсо...

Ты сам хоть понял, шо написал?
Бедные, бедные чайники...
14. fixin 3870 10.02.12 13:08 Сейчас в теме
(13) тебе что-то не понятно? Главное суть....
16. Гость 10.02.12 14:07
(14) ты написал такое, что суть не только не прояснилась, а оказалась просто вывернутой наизнанку.
А кто-то ведь читает и с благоговением внимает "гению 1С"...
17. fixin 3870 10.02.12 14:16 Сейчас в теме
(16) что конкретно я написал не так? Только просьба без буквоедства, я это не люблю. Ненавижу ЗУП и регистры расчета, но когда сдавал на спеца по 1С8-платформа, нужно было решать задачи и по регистрам расчета, пришлось изучать, вот тогда эту памятку и написал. Благодаря ей решил задачу по расчетам на экзамене. ЧЯДНТ?
18. Гость 10.02.12 14:32
(17)
Период действия зависимого периода вытесняет период действия базового периода, таким образом у базового периода появляется фактический

Что такое "период действия базового периода"? Ведь "базовый период" - это логическое и программное понятие расчетных механизмов, а "период действия базового периода" - это нонсенс, такого понятия нет. Если бы "базовый период" не обозначал конкретного понятия расчетного механизма, то еще ничего, а так - возникает путаница, тем более у чайников.

Потом, что это:
Базовый период : Имеет смысл только для периодов, имеющих базовый период – описывает интервал базового периода.

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

Потом - ты ведь не раскрыл, как работают с расчетными механизмами, не дал ни одного запроса к виртуальным таблицам РР, не дал решения ни для одного способа расчета. Ну, положим, это ты отложил на следующую статью... Но ведь чайники-то и подумают, что код создания исходной записи РР, который ты только и привел - это и есть решение. И получат банан - даже не у Аксенова, а у Гончарова.

Ну, и понятно, без обид. Я понял, что ты искренне старался. Но вот получилось не очень. Я бы попробовал уточнить понятия и дать целостное решение хотя бы для простенькой задачи.
20. fixin 3870 10.02.12 16:55 Сейчас в теме
(18) гость, посмотрю сегодня дома, вспомню былое, отвечу, т.к. давно уже не брался за регистры расчетов.
Ты верно заметил - здесь только введение, чтобы сделать учебную курву покороче. Банальные вещи не разжевываю.
Что касается экзаменаторов, сдавал спеца по Платформе и Зарплате, каких то буквоедических акцентуаций личности у преподов не наблюдал. Сдал нормально...
22. fixin 3870 10.02.12 21:34 Сейчас в теме
(18) Гость, почитал еще раз свою статью, придирки на гране терминологии. Я писал не академический текст, а пособие для чайников.
Вот эта фраза "Период действия зависимого периода вытесняет период действия базового периода, таким образом у базового периода появляется фактический" полностью логична. Возможно, называется по другому, но смысл понятен, даже чайнику.

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

Но суть от этого шибко не меняется.

Аналогично и "Имеет смысл только для периодов, имеющих базовый период – описывает интервал базового периода" заменяется на "Имеет смысл только для вытесняющих записей – описывает интервал базового периода".

Как бы считаю это несущественными замечаниями.
elizarovs; +1 1 Ответить
23. Гость 11.02.12 01:51
(22)
Период действия вытесняющей записи вытесняет период действия текущей записи, таким образом у текущей записи появляется фактический период действия.

Я бы сказал так: запись РР с вытесняющим ВР прекращает действие записи с вытесняемым ВР на своем периоде действия. В результате период действия записи с вытесняемым ВР дробится на несмежные интервалы, которые в совокупности составляют фактический период действия записи с вытесняемым ВР.
Возможно, слишком по-книжному, зато однозначно.
Но суть от этого шибко не меняется.

Не прав. Ведь ты излагаешь в тех выражениях, которые однозначно понятны лично тебе, в которых ты усвоил эти понятия - и не думаешь, что другие могут не понять, или, что гораздо хуже, понять неправильно.
Есть некий стиль изложения, к которому следует стремиться - который однозначно понятен подавляющему большинству. Это прежде всего однозначность выражения мысли: будет крайне худо, если читающие поймут и истолкуют неправильно.
Поэтому я и прицепился к этой фразе: она выражает один из главных принципов расчетного механизма, а сформулирована очень неудачно для восприятия. В чем неудачно, я написал выше.
elizarovs; +1 Ответить
25. fixin 3870 12.02.12 23:37 Сейчас в теме
(23) думаю, понять неправильно здесь сложно. или понимаешь все, или ничего. порядок букв на смысл не влияет.
26. AnryMc 720 13.02.12 07:05 Сейчас в теме
(25)
думаю, понять неправильно здесь сложно. или понимаешь все, или ничего. порядок букв на смысл не влияет.


Вспомнился советский мультик "Страна невыученных уроков":

"Казнить нельзя помиловать" - нужно вставить ","
69. borrman 23.02.13 00:54 Сейчас в теме
(22)
Период действия вытесняющей записи вытесняет период действия текущей записи, таким образом у текущей записи появляется фактический период действия.

Но суть от этого шибко не меняется.


Так понятней, если честно
15. 2tone 10.02.12 13:49 Сейчас в теме
Молодец, поддержу умного человека.
19. nataon 10.02.12 16:40 Сейчас в теме
спасибо, полезный материал
21. ipyu 10.02.12 19:19 Сейчас в теме
Спасибо, бесспорно полезно. Плюс однозначно.
24. nysbka 12.02.12 23:27 Сейчас в теме
Спасибо большое за статью!!!
27. Max.Potapov 13.02.12 12:17 Сейчас в теме
Спасибо, хорошая статья
28. ogeniv 13.02.12 14:02 Сейчас в теме
29. Bassgood 13.02.12 16:41 Сейчас в теме
Мне кажется, лучше прочитать книжку 1с из серии "Разработка", чем читать данную публикацию, чем не устраивают желтые книжки не понимаю, а в повторении того, что уже написано самой 1с не вижу смысла =(
30. fixin 3870 13.02.12 18:24 Сейчас в теме
(29) вот видите, как вы еще далеки от просветления и не умеете встать на точку зрения клиента.
1. В книжках написано сухо, академично, избыточно.
2. Книжки не у всех есть, а качать пиратку - это некомильфо.
3. Автор попытался сделать учебную курву простой.

Как-то так. Теперь понимаете?
31. Bassgood 13.02.12 18:49 Сейчас в теме
(30) в книжках, поставляемых вместе с продуктами 1с (документация) - возможно да, написано сухо и академично, но не в книжках, изданных под серией "Библиотека разработчика", такие как "Практическое пособие разработчика" и "Реализация прикладных задач в системе 1С", в них приводятся аналогичные примеры, описанные Вами в статье, без каких-либо заморочек.
32. fixin 3870 13.02.12 19:01 Сейчас в теме
(31) Господи, ну так ВОЗЬМИТЕ и ПРИВЕДИТЕ примеры! Что, копирайт не позволяет? О тотож. Ну просто посчитайте количество страниц хотя бы, которые нужно прочитать, чтобы въехать в курс дел.
К тому же я не уверен, что господа из книжек выкладывают суть. У них всегда стиль изложения для полных чайников. Думаю, их изложения можно сжать раз в 10, что я и сделал в своей краткой статье.
Меня вообще прикалывают люди. Им показываешь самую короткую дорогу к цели, а они ругаются, что можно почитать толстые талмуды, угробить кучу времени и таки придти из точки А в точку Б.
Товарищи! Я за разнообразие средств. Я писал эту статью как памятку себе, т.к. эту фигню (регистры расчетов) органически не переварию, но нужно было сдавать экзамены тогда...

Вообще идея того, что чтобы получить результат расчета, сначала что-то нужно записать в базу (в противовес того, что можно посчитать все в памяти) не кажется мне удачным решением от 1С. Дергать базу из-за расчетов это как-то не комильфо и ИМХО, со временем отомрет, это фишечка 1С.
33. CorruptAgent 14.02.12 12:44 Сейчас в теме
34. Гость 14.02.12 15:45
Статья нужная, но автор не внушает доверия. Не буду читать.
35. fixin 3870 14.02.12 16:04 Сейчас в теме
(34) естественно, я же не гипнотизер, чтобы внушать! ;-)
36. bahcha8 14.02.12 16:12 Сейчас в теме
37. kns77 78 14.02.12 17:18 Сейчас в теме
Все таки убогая зарплата у 1С, как ни усложняй это все умными терминами. У конкурентов намного сильнее у многих.
46. natnat3 15.02.12 08:20 Сейчас в теме
(37) kns77, Зарплата точно убогая, если другие типовые конфигурации хоть как-то можно затолкать на крупный проект, а зарплата, мое мнение, используется лишь только для тех предприятий, где не уходят в отпуск, не оплачивают больничный, нет сокращенных дней, и т.п.
47. fixin 3870 15.02.12 08:24 Сейчас в теме
(46) самый главный недостаток, что расчет нельзя провести без записи в базу, вот это как то напрягает...
51. mikhailovaew 126 17.02.12 15:43 Сейчас в теме
(46) Вы просто не умеете их готовить (С)
Нормально все считается, и отпуска, и больничные ))
70. borrman 23.02.13 01:07 Сейчас в теме
(46) natnat3,
используется лишь только для тех предприятий, где не уходят в отпуск, не оплачивают больничный, нет сокращенных дней, и т.п.


Ну тут Вы сильно загнули. Да, не без греха и можно найти получше, но не настолько все плохо, как Вы описали :)
Запускал на предприятиях и с отпусками, и с сокращенным рабочим днем и со сдельщиной (вот тут, как раз, совсем печально оказалось) и с кучей разных графиков. Все считает и все норм в общем то.

Единственное, что действительно напрягает - скорость расчета. Это просто нереально.
Запустили на предприятии с кол-вом людей около 2000. Просто посчитать ЗП сразу по всем нереально. Очень долго. Только по подразделениям. Сравнивали с задачей не 1С. Расчет предприятия этого же с теми же данными занимает не более 2х минут. На 1С не дождались. Как-то так.
48. wolfsoft 2420 15.02.12 10:50 Сейчас в теме
(37) Было бы интересно подробнее узнать про "сильности" конкурентов, на каких принципах построены их программные продукты и т.п. Всегда полезно учиться.
43. Floory 14.02.12 19:53 Сейчас в теме
Спасибо! Было интересно почитать!
45. cerg110 3 15.02.12 07:50 Сейчас в теме
хоть многое и знал, но статья интересная, у автора явно ушло много времени для написания статьи, так что плюс он явно заслужил).
50. Fish'ka 15.02.12 14:37 Сейчас в теме
Спасибо. Для общего развития сгодиться
52. fin7 20.02.12 08:54 Сейчас в теме
Ставлю плюсик. Спасибо за подготовленный материал. Пригодится
53. izz 20.02.12 16:39 Сейчас в теме
54. kng67 22.02.12 14:10 Сейчас в теме
Спасибо за статью. Хотя многое узнала раньше путем чтения документации и метода тыка.
А Зарплата от 1С для стабильно работающих предприятий. А у нас на сезонном предприятии многие вещи для реализации в 1С становятся головной болью. Но многое зависит еще и от начальства. Приходится доказывать ему, что рабочие - не белки и не могут в течении дня "прыгать" из цеха в цех с разной системой оплаты.
71. borrman 23.02.13 01:10 Сейчас в теме
(54) kng67,
Приходится доказывать ему, что рабочие - не белки и не могут в течении дня "прыгать" из цеха в цех с разной системой оплаты

На счет разной системы оплаты может быть, но в разных цехах, на разных должнастях (пусть и не должностях, а хотя бы разрядах) - запросто. И не на сезонном предприятии.
На хлебозаводе, например, работник в течении смены может работать по 2м - 3м различным направлениям - то тесто месит, то булки печет. Только вот разряды разные у него и должность меняется. И тарифы за разные должности/разряды разные.
55. 2011b11 27.02.12 09:34 Сейчас в теме
Спасибо, было интересно почитать Вашу статью, познавательно и оригинально. Спасибочки ещё раз.
56. Rinatos 05.03.12 10:21 Сейчас в теме
Спасибо за статью, кроме расчета зарплаты, расчеты могут пригодится при расчете квартплаты.
57. daho 8 22.03.12 06:17 Сейчас в теме
Спасибки!!!! Пригодилось!!!
58. DoctorRoza 25.03.12 12:46 Сейчас в теме
Написано неплохо .. познавательно!
59. fadaserw 6 12.04.12 13:20 Сейчас в теме
60. vpaoli 28 13.04.12 16:34 Сейчас в теме
Я полный "нуль" в расчете ЗП. Решил прочитать данную статью, т.к. это для меня написано.
За желание описать логику расчетных механизмов "+"
За ее исполнение все же "-"

Например, такая фраза "Для примера заведем план видов расчета Основной и в нем предопределенные виды расчета оклад, премия, невыход, командировка". Т.е. Премия - это вид расчета.

Далее смотрим на первою строку изображенной ниже по тексту таблицы, и видим, что данный вид расчета , оказывается имеет наименование "По базовому периоду". Так как же он все таки называется , "По базовому периоду" или "премия" ?

Вот если бы было написано "Премия" - это "Вид расчета", а "По базовому периоду" - это , например, "Тип расчета" , тогда бы было корректнее.
61. fixin 3870 13.04.12 17:14 Сейчас в теме
(60) да вы буквоедствуете? Тогда вам к Чистову и прочим классикам. Там все формально, а у меня популярно....
Каждый ищет свою учебную курву.
62. vpaoli 28 13.04.12 17:51 Сейчас в теме
(61)
так я Вам + поставил за "популяризацию". Большое спасибо, не хотел никого обидеть.
Мне сейчас нужно "поднатаскаться" в ЗП , не посоветуете, где еще можно почитать о методологии ?
63. fixin 3870 13.04.12 18:18 Сейчас в теме
(62) у меня, когда я писал эту памятку себе, была цель сдать экзамен по платформе, а не продвигаться. ЗУП ненавижу. ;-)
А потом эту памятку выложил как статью.
Так что рекомендовать по ЗУП ничего более не могу.
Меня бесит что в ЗУП можно сделать расчет только по записанным в базу данным.
64. cssprite 27 27.04.12 12:28 Сейчас в теме
65. 1cKiller 05.05.12 11:36 Сейчас в теме
Спасибо за статью.
Самое то почитать перед сном.
Давно хотел разобраться в расчетной подсистеме на будущее, хотя пока и не требуется.
66. sasha_war87 14.05.12 14:43 Сейчас в теме
хорошая, добротная статья
67. Legavaz 671 13.09.12 17:06 Сейчас в теме
Попытался реализовать приведенный пример, в 8.2 не смог сделать таблицу видов расчета и зависимостей между ними.
Для какой платформы пример, в заголовке 8.1/8.2?
72. borrman 23.02.13 01:12 Сейчас в теме
68. zipik 11.10.12 13:13 Сейчас в теме
73. Zord 11.07.13 08:28 Сейчас в теме
"Заведем перерасчет «Перерасчет», добавим в него измерение «Сотрудник», связанное с измерением «Сотрудник»."
Это где заводится?
74. Hla 64 11.07.13 09:12 Сейчас в теме
Спасибо за статью! Взяла на заметку.
75. Region_64 18 30.09.13 14:17 Сейчас в теме
Отличная статья, не очень подробно, но благодаря этому начинаешь сам разбираться!
Автору - СПАСИБО!
76. ceramica 6 20.02.14 06:43 Сейчас в теме
Хотелось бы продолжения и углубления темы
77. fixin 3870 20.02.14 10:36 Сейчас в теме
(76) я больше компонентой Расчет не занимаюсь, мне не интересно. ;-)
78. Гость 25.04.14 16:37
В зарплате новичок, не ругайте сильно.
Хотелось бы спросить относительно таблицы с видами расчета в статье.
Зачем для премии указывается оклад в ведущих видах расчета?
79. Bukaska 131 25.04.14 23:43 Сейчас в теме
(78) Гость, Есть виды расчета, это которые зависят от времени.. самые основные.. и это оклад..
Есть у того же оклада вытесняющие виды расчета, то есть ввели больничный, оклад соответственно уменьшился...
Есть у одного из вида расчета ведущий вид расчета.. как у премии в ведущих видах расчета стоит оклад.
как вы начисляете премию? процентом от оклада? Значит оклад будет ведущим.. а проболели полмесяца, а полмесяца проработали.. значит и премия будет взята от фактического оклада за полмесяца..
Тут цепочка такая... учитесь)))
80. agrustny 18 26.04.14 00:29 Сейчас в теме
Цепочка, это точно! И надо уметь их готовить. Расчетная часть курса 1С-чайник считается самой сложной, и это верно. А учат там еще те педа-гоги: большинство просто дает готовую выгрузку и объясняет, как оно работает, а учащиеся ни одного символа на клавиатуре не набирают (не столица). К сожалению. Вообще схема расчетов 1С кажется мне неоптимально-запутанной, по крайней мере я бы задачи из этой самой 4 книжки курса сделал бы несколько проще. Правда, поскольку я 1С-Профан, могу заблуждаться. Данную статью проглядел краем глаза, мне показалось, что это плагиат, а не 1С-Гению по ней разобраться сложно (рад, если такие 1С-Таланты все же есть). Лично я минусую.
81. Bukaska 131 26.04.14 00:37 Сейчас в теме
(80) agrustny, Каждый дает материал как может.. если это плагиат, дайте ссыль где оно..
Думаю что для начала данную тему нужно поюзать и понять учет по зарплате что от чего зависит. Тогда уже и в конфигуратор потом не страшно будет лезть.
82. agrustny 18 26.04.14 00:58 Сейчас в теме
(81) Да я краем глаза посмотрел, просто на задачки с желтых курсов похоже - я, правда, на них не ходил. Может не фига и не так, не настаиваю. Чисто мое дурацкое мнение, основанное на интуиции, а не глубоком анализе. Будьте интеллигентным человеком, не бейте сильно, плиз!
83. Bukaska 131 27.04.14 00:42 Сейчас в теме
(82) agrustny, участники выкладывают и образцы решения задач без опубликования задач. Так что их всех минусовать что-ли? Для вас же стараются)
84. agrustny 18 27.04.14 11:49 Сейчас в теме
образцы решения задач без опубликования задач

Это как это? О чем вообще речь?
Может и надо, зависит от настроек учетной политики.
Я то "минусовал" только вербально, кнопочек никаких не нажимал.
85. prodines 106 06.06.14 15:51 Сейчас в теме
Регистры расчета лучше всего описаны в книге:
Радченко М.Г. (ред.) Профессиональная разработка в системе «1с:ПредПриятие 8»
в двух томах
том 2
Москва
«1С-Паблишинг»
2012


Том 2, глава 13.

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

Пытаться же освоить эту сложную тему в рамках коротенькой статьи вроде этой - безнадёжное дело.
Salavat; Pawlick; +2 Ответить
86. 3762515 19.02.15 11:47 Сейчас в теме
Дякую! Добротная статья!
87. fixin 3870 06.07.15 12:01 Сейчас в теме
ха, ходил на собеседование, лет пять не занимался ЗУП, ничего из того, что сам же описал в статье, не вспомнил, даже элементарных вещей. ;-)
Все забывается, если не юзать, такие дела. Прочитал, освежил память на всякий случай.
88. AnryMc 720 09.07.15 09:43 Сейчас в теме
(87)
Сам такой. Как связываюсь с ЗУП (пару раз в году) то тоже приходиться всё вспоминать "от печки"...

ЗЫ Да и публикацию АПнуть ;-)
89. ccserg 37 17.12.15 14:08 Сейчас в теме
есть ситуация : ЗБУ1
заполняем документ справка о заработке для расчета пособий

есть бл за период 23.12.14 -31.12.14 начисленный в январь 2015
ФактическийПериодДействия никак не хочет выдавать его ,
если меняю начисление на Декабрь , то выдает
по факту в справке видим что человек не болел в декабре (строки БЛ не заполняеются) , почему ?


разобрался ... сторно нет в БЛ
Оставьте свое сообщение

См. также

Полезные процедуры и функции для программиста 115

Статья Программист Нет файла v8 1cv8.cf Россия Бесплатно (free) Практика программирования Универсальные функции

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

07.10.2019    6224    HostHost    22       

Агрегатные функции СКД, о которых мало кто знает 321

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования

Пользуетесь ли Вы всеми возможными агрегатными функциями, которые предоставляет система компоновки данных? Если Вы используете только: СУММА, КОЛИЧЕСТВО, МИНИМУМ, МАКСИМУМ, СРЕДНЕЕ, то эта статья для Вас.

05.09.2019    10281    ids79    42       

Три костыля. Сказ про фокусы в коде 122

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Разработка

Три интересных (или странных) костыля в коде, которые могут помочь в повседневных и не очень задачах.

03.09.2019    7893    YPermitin    68       

Отслеживание выполнения фонового задания 134

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования Универсальные функции Разработка

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

17.08.2019    8476    ids79    14       

Функции СКД: ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив 244

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования

Подробное описание и использование внутренних функций системы компоновки данных: Вычислить, ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив, ВычислитьВыражениеСГруппировкойТаблицаЗначений.

08.08.2019    10686    ids79    24       

Фоновое выполнение кода в 1С - это просто 118

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования Разработка

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

02.08.2019    9939    avalakh    21       

СКД - наборы данных и связи между ними, создание собственной иерархии, вложенные отчеты 126

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования Разработка

Набор данных объект. Использование в схеме компоновки нескольких наборов данных. Различные варианты связи наборов: объединение, соединение. Использование иерархии в отчетах на СКД. Создание собственной иерархии, иерархия детальных записей. Использование вложенных схем в отчетах на СКД.

26.07.2019    9578    ids79    6       

СКД - использование расширений языка запросов, секция ХАРАКТЕРИСТИКИ 136

Статья Программист Нет файла v8 v8::СКД Бесплатно (free) Инструментарий разработчика Практика программирования Разработка

Автоматическое и не автоматическое заполнение полей компоновки данных. Использование расширений языка запросов для СКД «{…}», секция ВЫБРАТЬ, секция ГДЕ, параметры виртуальных таблиц. Автоматизированное использование дополнительных данных в запросе: секция ХАРАКТЕРИСТИКИ.

17.07.2019    8877    ids79    24       

"Меньше копипаста!", или как Вася универсальную процедуру писал 170

Статья Программист Стажер Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования Разработка

Программист Вася разбирает подход создания универсальных методов на примере программного вывода СКД.

04.07.2019    6282    SeiOkami    48       

Создание отчетов с помощью СКД - основные понятия и элементы 193

Статья Программист Нет файла v8 v8::СКД Бесплатно (free) Практика программирования Математика и алгоритмы

Основные принципы работы СКД. Понятия схемы компоновки и макета компоновки. Описание основных элементов схемы компоновки: наборы данных, поля, вычисляемые поля, ресурсы, параметры.

25.06.2019    17669    ids79    17       

Многопоточное ускорение однопользовательских нагрузок в 1С + Microsoft SQL Server 2017 176

Статья Программист Нет файла v8 v8::Запросы Бесплатно (free) Практика программирования Разработка

Взаимодействие с Microsoft SQL Server нередко вызывает трудности у 1С-ников, а потому интересны любые моменты, связанные с его использованием. О своем опыте работы с новым SQL Server 2017 участникам конференции Infostart-2018 рассказал директор ООО «Аналитика софт» Дмитрий Дудин.

11.06.2019    11615    dmurk    134       

Регистры накопления. Структура хранения в базе данных 174

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования Разработка

Структура хранения регистров накопления в базе данных для платформы 1С:Предприятие 8.x. Первая часть в серии публикаций.

16.05.2019    17350    YPermitin    27       

Выполнение внешней обработки в фоновом задании 147

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования Разработка

Подробное описание подхода к созданию длительной операции на основе внешней обработки. Реализация протестирована на 1С 8.3.12.1714 (x64).

11.05.2019    9955    Eret1k    22       

Выгрузка документа по условию 5

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Разработка

Что делать, если документы нужно выгружать не все подряд, а по какому-то фильтру: статусу, дате, набору условий... А что если он соответствовал этим условиям, а потом перестал? А если потом опять начал? Такие ситуации заставили попотеть не одного программиста.

25.04.2019    4885    m-rv    2       

Как прикрутить ГУИД к регистру сведений 23

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Перенос данных из 1C8 в 1C8 Разработка

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

16.04.2019    7429    m-rv    16       

О расширениях замолвите слово... 192

Статья Программист Стажер Нет файла v8 Бесплатно (free) Практика программирования Разработка

О чём стоит задуматься при принятии решения о создании расширения конфигурации…

07.04.2019    16465    ellavs    122       

Git-репозитории для 1С-кода (опыт использования при небольших проектах) 200

Статья Программист Стажер Нет файла v8 Windows Бесплатно (free) Практика программирования Разработка

Инструкции по взаимодействию с Git-репозиторием, которые писались для тех наших программистов, которые вообще никогда не работали с Git (руководства в духе "Как получить код из git-репозитория?", "Как отправить код в git-репозиторий")...

28.03.2019    12808    ellavs    83       

Трюки с внешними источниками данных 164

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования Разработка

Некоторые трюки для преодоления ограничений внешних источников данных.

14.03.2019    12913    YPermitin    52       

Возможности типовых шаблонов ограничения доступа на уровне записей (RLS) 163

Статья Программист Нет файла v8 v8::Права Бесплатно (free) Практика программирования БСП (Библиотека стандартных подсистем) Роли и права

Краткий обзор применения типовых шаблонов ограничения доступа на уровне записей в конфигурациях, созданных на базе БСП: #ПоЗначениям, #ПоНаборамЗначений, #ПоЗначениямРасширенный, #ПоЗначениямИНаборамРасширенный

03.02.2019    15627    ids79    9       

EnterpriseData – часть 2. Процесс выгрузки данных 127

Статья Программист Нет файла v8 v8::УФ Россия Бесплатно (free) Практика программирования Обмен через XML

Основные этапы выгрузки данных через ED, обработчики событий выгрузки, правила обработки данных, правила конвертации объектов, конвертация свойств первого и второго этапов, процедуры БСП, используемые при выгрузке данных, структура «КомпонентыОбмена».

26.12.2018    12787    ids79    27       

Новый подход к обмену данными EnterpriseData 203

Статья Программист Нет файла v8 v8::УФ Россия Бесплатно (free) Практика программирования Обмен через XML

Хочу предложить Вашему вниманию цикл статей, посвященных обмену данными через универсальный формат (EnterpriseData или ED).

14.12.2018    21573    ids79    72       

EnterpriseData - пример доработки правил конвертации без использования КД 3.0 в расширении конфигурации 119

Статья Программист Нет файла v8 v8::УФ БП3.0 УТ11 Россия Windows Бесплатно (free) Практика программирования Обмен через XML

В статье подробно описан реальный пример доработки обмена данными через EnterpriseData (универсальный формат обмена) между конфигурациями УТ 11.4 и Бухгалтерия 3.0

16.11.2018    18998    ids79    20       

Универсальные функции ЗУП 3.1 / ЗКГУ 3.1, которые помогут в разработке 468

Статья Программист Нет файла v8 v8::СПР ЗКГУ3.0 ЗУП3.x БУ Зарплата Управление персоналом (HRM) Бесплатно (free) Универсальные функции

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

14.11.2018    32120    GeterX    93       

Программное заполнение пользовательских параметров и отборов СКД 135

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования

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

13.11.2018    19850    Unk92    18       

Автоматические и управляемые блокировки применительно к типовым конфигурациям 1С 126

Статья Программист Нет файла v8 v8::blocking 1cv8.cf Бесплатно (free) Математика и алгоритмы Практика программирования

Основные принципы работы с режимами автоматических и управляемых блокировок в 1С Предприятие 8. Теория и применение в типовых конфигурациях: БП, УТ, ЕРП

10.11.2018    20941    ids79    40       

Вспомогательные инструкции в коде 1С 104

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования

Помогаем редактору кода 1С помогать нам писать и анализировать код.

15.10.2018    20548    tormozit    100       

Произвольный код в фоновом режиме 164

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования

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

03.09.2018    14647    nikita0832    41       

Основные понятия и механизмы оптимизации клиент-серверного взаимодействия в 1C 144

Статья Программист Нет файла v8 Россия Бесплатно (free) Математика и алгоритмы Практика программирования

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

23.08.2018    21394    Rain88    42       

Повышаем эффективность разработки правил обмена 124

Статья Программист Нет файла v8 КД ОС Бесплатно (free) Практика программирования Перенос данных из 1C8 в 1C8

Как повысить скорость и качество разработки правил обмена? Как вести групповую разработку правил обмена? Как облегчить сопровождение правил обмена после передачи в эксплуатацию? Об этом и многом другом вы можете узнать из этой статьи.

25.06.2018    19367    olegtymko    47       

Введение в механизм представлений в ЗУП ред. 3 153

Статья Программист Нет файла v8 v8::СПР ЗУП3.x Бесплатно (free) Практика программирования

В нашей организации на первом же телефонном собеседовании на должность разработчика по ЗУП ред. 3 вас обязательно спросят о том, что такое "Представления".

04.06.2018    24502    xrrg    82       

Как сделать запрос на изменение данных 75

Статья Программист Нет файла v8 v8::Запросы 1cv8.cf Бесплатно (free) Практика программирования

В статье приведены особенности внутренней архитектуры и примеры работы с расширением языка запросов 1С.

01.06.2018    21252    m-rv    21       

Строим графы средствами 1С (без GraphViz) 42

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования

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

23.05.2018    17036    slozhenikin_com    19       

Распределение расходов пропорционально продажам 9

Статья Программист Пользователь Нет файла v8 v8::ОУ УТ10 УУ Финансовый учет и бюджетирование (FRP) Учет доходов и расходов Бесплатно (free) Практика программирования

Финансовая модель. Распределение административных расходов по подразделениям пропорционально продажам за месяц. Дополнительные реквизиты против бизнес-процессов!

13.05.2018    11397    Rustig    9       

Просмотр временных таблиц запроса в отладчике без изменения кода 126

Статья Программист Нет файла v8 v8::Запросы 1cv8.cf Бесплатно (free) Практика программирования

Данный способ можно использовать для просмотра содержимого временных таблиц запросов (менеджеров временных таблиц) без внесения изменений в код.

24.04.2018    24554    avfed@rambler.ru    19       

Минимализмы 3 352

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Универсальные функции

Очередная серия "минимализмов" [http://infostart.ru/public/306536/, https://infostart.ru/public/460935/]. Также, как и в предыдущих статьях, здесь приведена подборка коротких оригинальных авторских решений некоторых задач. Ранее эти решения были разбросаны по моим комментариям к чужим публикациям.

19.02.2018    35722    ildarovich    44       

Этюды по программированию. Взаимодействие с Microsoft Word 109

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования

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

11.12.2017    25910    milkers    23       

Метод формирования движений в типовых регистрах нетиповыми регистраторами 31

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования

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

05.12.2017    21361    itriot11    34       

1С: Конвертация данных 3. Инструкции и примеры. EnterpriseData (универсальный формат обмена) 722

Статья Программист Нет файла v8 КД Бесплатно (free) Перенос данных из 1C8 в 1C8 Практика программирования Обмен через XML

Что такое КД3? Как начать использовать? Полезные дополнения к документации. Что нужно исправить в типовых обработках и конфигурации. Как изменить правила обмена не снимая конфигурацию с поддержки. Как отлаживать правила обмена?

19.11.2017    138009    MaxS    251       

Заполнение данных по ИНН контрагента с помощью альтернативного сервиса огрн.онлайн 131

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования

Код для заполнения данных по ИНН контрагента из ЕГРЮЛ с сайта огрн.онлайн.

01.11.2017    22761    slava_1c    49       

Программные перечисления, ч.2: приемы кэширования при разработке 67

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования

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

30.10.2017    21119    unichkin    18       

Разбираемся с настройками компоновки данных 159

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования

Краткая шпаргалка по программной работе с настройками СКД

29.10.2017    24097    json    9       

Работа с Excel 289

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Загрузка и выгрузка в Excel

Собрал различные полезности для работы с Excel из 1С. Иногда приходится форматировать документ Excel программно из 1С. Так вот, чтобы не искать постоянно на просторах интернета как сделать левое выравнивание в ячейке Excel из 1С и т.п. решил опубликовать это...

23.10.2017    24865    arakelyan    39       

Добавление команд печати в конфигурациях на БСП 2.4.3 (в частности, в самописных документах в Бухгалтерии 3.0 после релиза 3.0.52.35) 143

Статья Программист Нет файла v8 v8::БУ БП3.0 Россия Бесплатно (free) Печатные формы документов Практика программирования БСП (Библиотека стандартных подсистем)

В статье https://infostart.ru/public/237013/ пользователя nick max рассматривался список действий для подключения команд печати в Бухгалтерии 3.0, работающей на БСП 2.3.6. В новом релизе Бухгалтерии 3.0.52.35 от 15.09.2017г. стала использоваться БСП 2.4.3, из-за чего произошли изменения в процедурах общих модулей, связанных с механизмом печати, и в процедурах их вызова в формах документов и в формах списков. Рассмотрим их.

18.09.2017    46966    bugtester    43