Имя: Пароль:
1C
 
Подскажите статью где почитать как добавить предопределеный показатель в ЗУП 3
,
0 proger2021
 
31.01.25
10:15
Подскажите статью где почитать как добавить предопределеный показатель в ЗУП 3
1 Гена
 
гуру
31.01.25
10:27
(0) Пропустили при обновлении? А какой показатель - по сверхурочным? В ЗУПе вроде как потом автоматически все предопределённые показатели восстанавливаются, нет?
2 Amra
 
31.01.25
10:44
Какой-то прям свой? Или же включить использование какого-то типового?
3 proger2021
 
31.01.25
10:31
Прям свой свой новый. Нужен для формулы в виде расчета. Типового такого нет и не будет. Чисто наши заморочки.
4 SleepyHead
 
гуру
31.01.25
10:43
(3) В конфигураторе.
5 proger2021
 
31.01.25
10:45
(4) Да, там надо знать в какие модули и что вставить. Вот я и подумал может есть где описание куда и как правильно вставить код.
6 SleepyHead
 
гуру
31.01.25
10:46
(5) Так вы значение показателя будете тоже сами рассчитывать, модифицируя типовой код? Или нет?
7 Волшебник
 
31.01.25
10:47
(5) У Вас в личке написано "Мегаэксперт по ЕРП", а вопросы уровня джуна
8 Гена
 
гуру
31.01.25
10:49
(4) Там в сотне мест кода идёт обращение к предопределённым показателям прямо по имени.
Сумлеваюсь, что получится свой впендюрить, внедрить казачка засланного.
9 proger2021
 
31.01.25
10:51
(6) Да, иначе никак. Готового показателя такого нет. Надо код писать.
10 proger2021
 
31.01.25
10:52
(8) Это не очень сложная задача. Просто надо аккуратно вставить куски кода. Должно быть описание, методика доработки. Потому что это достаточно типовая ситуация.
11 SleepyHead
 
гуру
31.01.25
10:54
(9) А что мешает завести обычный показатель, и устанавливать его значение документом "Ввод данных для расчета ЗП", при этом заполняя его программно?

Код заполнения можно и в расширении сделать.
12 arsik
 
гуру
31.01.25
10:53
А так в формуле можно?
Справочники.Номенклатура.ПолучитьСсылку(Новый УникальныйИдентификатор("ывдлоывждмлоыж"));
13 Гена
 
гуру
31.01.25
10:54
(10) Не встречал. Отсель делаю вывод, что задачка не простая.

А каково первичное ТЗ? Может есть другой, более спокойный путь решения?
14 Гена
 
гуру
31.01.25
10:56
(11) Все так и делают.
15 proger2021
 
31.01.25
10:56
(11) Можно, но это лишние телодвижения для расчетчиков и соотв. ошибки и т.д.
16 Гена
 
гуру
31.01.25
11:04
(15) Так какое первичное ТЗ, если это, конечно, не расчёт температуры плазмы вокруг Орешника в зависимости от скорости и высоты над землёй?
17 Масянька
 
31.01.25
11:08
(15) Да, не стесняйтесь, расскажите (16). Очень интересно.
18 SleepyHead
 
гуру
31.01.25
11:08
(15) А вмешательство в типовой код и необходимость его проверки после каждого обновления вас нисколько не смущают?
19 proger2021
 
31.01.25
11:11
Я вроде всё уже описал. Не знаю что вы еще от меня хотите. Есть некий показатель, которого нет среди типовых. Надо добавить свой и задать ему значение при расчете зарплаты. На 2.5 делал это и на курсах по 2.5 Харитонов это рассказывал. По 3.1 не могу найти.
20 Масянька
 
31.01.25
11:12
(19) А формулу в виде расчёта?
21 proger2021
 
31.01.25
11:13
(20) Это не суть. Ну там трёхэтажная формула. Среди показателей есть чисто наш не типовой.
22 Масянька
 
31.01.25
11:18
(21) - Операция "Ы"?
- Почему "Ы"?
- Чтоб никто не догадался.
©
23 SleepyHead
 
гуру
31.01.25
11:20
См. модуль обработки "МенеджерРасчетаЗарплаты

РассчитатьЗначенияПоказателейНачислений()

Похоже, можно расширением сюда воткнуть расчет своего показателя.
24 SleepyHead
 
гуру
31.01.25
11:20
(22) Угу, я вам не скажу, ЧТО надо делать, но вы скажите мне - КАК правильно.
25 Гена
 
гуру
31.01.25
11:20
(23) Не взлетит.
26 SleepyHead
 
гуру
31.01.25
11:22
(25) Я тоже сомневаюсь )) Там очень связный код, тяжело вклиниться одним только расширением. А лезть без расширения - то еще развлечение.
27 Гена
 
гуру
31.01.25
11:23
Меня терзают смутные подозрения, что фирма 1С специально закрыла код всех своих предопределённых показателей. Иначе давно бы все и туда залезли.
28 El_Duke
 
гуру
31.01.25
11:39
(15) Где там ошибиться можно при вводе пользовательского показателя ?
Я согласен с (18), не стоит корежить типовую ради явной ерунды.
29 Гена
 
гуру
31.01.25
11:50
(28) Это не ерунда, дружище Биттнер, совсем даже не ерунда...

Пусть попробует, а вдруг получится. Мы потом пойдём вслед за ним.
30 proger2021
 
31.01.25
11:51
Вот примерно нагуглил
https://open-budget.ru/public/409295/
31 proger2021
 
31.01.25
11:52
(29) Люди... Это на каждом экзамене на спеца делают и на 2.5 делал каждому клиенту. Просто надо понять как на 3.1 делать.
32 SleepyHead
 
гуру
31.01.25
11:59
(31) У вас страничка из будущего, там автор готовится к экзамену в апреле 25 года.
33 SleepyHead
 
гуру
31.01.25
12:03
Почитал статью, ничего там такого нет, чего бы нельзя сделать было обработкой заполнения для документа "Данные для расчета зарплаты". Все к тому и сводится.

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

К тому же, это показатель разового использования, и вся эта тема - просто показать знание конфигурации.
34 Гена
 
гуру
31.01.25
12:17
(33) Пусть человек попробует, что ж сразу по рукам бить?

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

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

Профессор (его звали Ежи Нейман) рассеянно принял задание. Когда спустя некоторое время он просмотрел то, что принёс ему ученик, у него глаза на лоб полезли. Он вспомнил, что действительно в начале одной из лекций рассказывал студентам условия двух этих задач. Двух неразрешимых задач, которые не мог решить не только сам профессор, но и остальные выдающиеся умы того времени. Однако Данциг просто прослушал ту часть лекции, в котором говорилось о неразрешимости этих задач, и решил их.
35 shuhard
 
31.01.25
12:42
(31)[Просто надо понять как на 3.1 делать.]
займись, пока ты занят 100% флюдом
36 El_Duke
 
гуру
31.01.25
12:46
(34) Да пусть коллега решает, я не против

Однако непонятно в чем принципиальный выигрыш от использования предопределенного показателя по сравнению с пользовательским
37 proger2021
 
31.01.25
12:50
(35) Я думал тут ченить путёвое подскажут
38 Гена
 
гуру
31.01.25
12:52
(36) Тщеславие, мой друг, тщеславие...
Пройдут годы и симпатичные студентки будут изучать Показатель Прогера_2021...
39 ptiz
 
31.01.25
13:09
(0) Вот на днях делал свой показатель - программно генерятся документы "Данные для расчета" при расчете з/п. И всё норм. Причем тут страдания расчетчиков? Они этого и знать не должны.
40 Волшебник
 
31.01.25
13:13
(37) Так что за показатель?
41 Гена
 
гуру
31.01.25
13:22
(40) Не скажет... обиделся... ушёл...

Вообрази: я здесь одён,
Никто меня не понимает,
Рассудок мой изнемогает,
И молча кодить я должён.
42 proger2021
 
31.01.25
13:26
(41) За что обижаться то. Никаких оскорблений вроде нет. Всё нормально.

Я задал конкретный вопрос. Все поняли суть вопроса.  Любые отклонения от него приведут к бессмысленному флуду.
43 Волшебник
 
31.01.25
13:27
Всё понятно. Флудер учит нас не флудить

♫ Песня "Флудеры"
https://wizard.mista.ru/music/it-songs/flooders.html
44 proger2021
 
31.01.25
13:29
(43) Никого не учил. А просто стараюсь не допускать флуд.
45 DiMel_77
 
31.01.25
14:19
(0) Ну допустим это не так сложно сделать.
1) Добавляете предопределенный показатель в справочник "ПоказателиРасчетаЗарплаты".
2) Добавляете обработчик обновления, который описывает значения показателей (см. модуль менеджера справочника показателей). Обычно вызов делается из РасчетЗарплатыРасширенный.ЗарегистрироватьОбработчикиОбновления(Обработчики)
3) Дорабатываете обработку "Менеджер расчета зарплаты" для расчета этого показателя. см. РасчитатьЗначениеПоказателя... модуля объекта обработки.

Только вы уверены что это вам надо? Может все-таки типовыми обойдетесь?
У нас около 80 своих показателей, так и видов расчетов под 2 тыс....
46 proger2021
 
31.01.25
13:50
(45) Вот спасибо. Да, уверен, нам надо. У нас тоже много показателей и под каждый показатель вводить документ меня расчетчики убьют.
47 El_Duke
 
гуру
31.01.25
14:42
(42) Это не так
Суть задачи не понятна, от этого она кажется бессмысленной, что порождает обсуждение, принимаемое вами за флуд
48 proger2021
 
31.01.25
15:10
(47) Кому надо поняли же. Кто не понял, ну наверно не ваша тема, проходите дальше.
49 ptiz
 
31.01.25
15:50
(46) "под каждый показатель вводить документ" - что вы имеете в виду под "вводить документ"?
50 SleepyHead
 
гуру
31.01.25
16:56
(48) Дешевая манипуляция.

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

И вы не имеете права в этом укорять отвечающих.
51 SleepyHead
 
гуру
31.01.25
16:57
(34) "Пусть человек попробует, что ж сразу по рукам бить?"

Да кто я такой, чтобы отнимать работу у дяди Дюка.
52 Гена
 
гуру
31.01.25
17:03
(48) Вы когда сделаете, то просьба изложить в доступной форме в виде статьи - пригодится.
53 Масянька
 
31.01.25
17:18
(46) А сделать для нескольких показателей один док-т - религия не позволяет?
Странно как-то всё...
54 Гена
 
гуру
31.01.25
17:27
(53) Пускай. Мне интересно как сделать свой показатель с уже заложенным в кишочках СВОИМ кодом. Чтобы можно было просто в формуле любого начисления выбрать показатель Прогер_2021, а он внутри себя прошебуршил и выдал значение.

Например, ДнейЧасовРаботыВПраздники
55 SleepyHead
 
гуру
31.01.25
17:40
(54) менеджеррасчетаЗарплаты, писал же. Надо его править.
56 Гена
 
гуру
31.01.25
17:41
(55) Мне бы подробнее, по пунктам, так сказать... для тупого...
57 SleepyHead
 
гуру
31.01.25
17:43
(56) На это я пойти не могу, не считаю вас тупым.

А если серьезно, я туда пока что даже погружаться не хочу. Будет такая задача - посмотрю, что можно сделать.
58 Гена
 
гуру
31.01.25
17:53
(57) Зачем же самим утруждаться? (1/2с)

Автор разберётся и расскажет.
59 ptiz
 
31.01.25
17:59
(56) В модуле обработки МенеджерРасчетаЗарплаты есть процедура ЗаполнитьЗначенияПоказателейНачислений()
В ней можно работать с таблицей значений Начисления (переменная модуля), и там в каждой строке есть вложенная таблица Показатели. И делаешь с ней, что угодно.
Аналогично можно посмотреть процедуру РассчитатьНачисления().
Т.е. сначала заводим показатель, а в этих процедурах можно его заполнять непосредственно в таблицах, либо генерить документы ДанныеДляРасчета.
60 proger2021
 
31.01.25
18:00
(50) В (45) понял меня со 100% гарантией. Дал верный ответ.

(52) Попробую. Сначала сделать еще надо.

(53) Это другая концепция. Такой вариант я не рассматриваю.

(54) В (45) сделал 80 таких показателей. Можете у него поинтересоваться.
61 Гена
 
гуру
31.01.25
18:02
(59) Увы... не для меня такое описание.
https://yandex.ru/video/preview/13681626708240132662
62 SleepyHead
 
гуру
31.01.25
18:02
(60) Я вам это еще в (23) сказал.
63 proger2021
 
31.01.25
18:04
(62) Да, действительно. Спасибо.
64 DiMel_77
 
31.01.25
18:15
(60) "В (45) сделал 80 таких показателей. Можете у него поинтересоваться."
Уточню, делала команда разработчиков для тиражного решения крупной международной корпорации. Где каждый показатель прорабатывался командой аналитиков (часть из которых работала в 1С в свое время). Для одной организации (базы) делать это крайне не рекомендую!
Возможно, если вы опишите потребность подробнее, вам подскажут как можно обойти типовыми способами.
65 Гена
 
гуру
31.01.25
20:35
(64) Ежу понятно, что разработчикам с Селезнёвки и карты в руки. Они ж знают закрытый для нас код предопределённых показателей. Им легко смастрячить предопределённые ВремяВДняхЧасах не только как в типовых для текущего месяца, а для двух, трёх и т.д. Считай тогда потом длинные периоды для любых смен со свистом.
66 Волшебник
 
31.01.25
21:00
(65) они уже давно куда-то переехали
67 El_Duke
 
гуру
31.01.25
21:08
(51) Коллега, я Вас реально уважаю, поэтому с удовольствием предоставлю неисключительную лицензию на право пользования ДТЛ-модулем
68 Масянька
 
03.02.25
08:36
(60) Ну, да, другая концепция...
Вы же комсомольцы - стоя, в скафандре и в гамаке ©
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.