Имя: Пароль:
1C
1С v8
Предопределенный элемент
0 mandarinka
 
01.11.12
09:06
День добрый! Добавляю новый предопределенный элемент у вида расчета дополнительные начисления, когда захожу в этот созданный вид начисления то не могу выбрать способ расчета
1 YF
 
01.11.12
09:07
(0) Заходишь в конфигураторе?
2 mandarinka
 
01.11.12
09:09
нет захожу уже в предприятии через план видов расчета дополнительные начисления и поле способ расчета серый не активный
3 Рэйв
 
01.11.12
09:11
(2)Предопределенные правятся только там где их предопределяли,т.е. в конфе
4 MSII
 
01.11.12
09:13
(0) См. стр. 500 модуля формы вида расчеты
5 mandarinka
 
01.11.12
10:15
что я не могу найти
6 mandarinka
 
01.11.12
10:35
когда я комментирую то программа дает выбирать способ расчета но в списке нет того способа который мне нужен вернее который был у другого предопределенного элемента
7 Aprobator
 
01.11.12
10:38
проверяй событие ПриНачалеВыбора.
(3) Речь вроде про реквизит предопределенного эелемента.
8 Aprobator
 
01.11.12
10:38
хотя, если серый сразу, то надо смотреть ПриОткрытии.
9 mandarinka
 
01.11.12
10:44
я закомментировала при открытии эти строки он активен, но там нет нужного способа расчета, хотя в других предопределленных элементах он был выбран
10 laeg
 
01.11.12
10:45
Нужный - это какой ? и конфа какая ?
11 mandarinka
 
01.11.12
10:49
зуп 2.5 допначисление компенсация при увольнении там способ расчета По среднему заработку для отпуска по календарным дням я создаю подобный предопр.элемент и способ расчета должен быть таким же а его в списке
12 Aprobator
 
01.11.12
10:55
(11) в ПриНачалеВыбора смотрела?
13 mandarinka
 
01.11.12
10:59
при начале выбора вообще нет функции
14 Aprobator
 
01.11.12
10:59
(13) значит у элемента есть список выбора, который заполняется в какой то другой момент. Ищи.
15 mandarinka
 
01.11.12
11:03
список в документе я заполнела мой элемент можно в доке выбирать, я не могу в самом элементе способ расчета найти
16 Aprobator
 
01.11.12
11:05
(15) уф. У тебя способ расчета при выборе выпадает в ниспадающем списке?
17 mandarinka
 
01.11.12
11:06
http://saveimg.ru/show-image.php?id=7e186db8a7730f2db427c780a99353c9
это тот элемент который стандартный предопределенный элемент в 1с я его скопировала и не могу способ расчета сделатьhttp://saveimg.ru/show-image.php?id=a9b5186e66093f382364e2cc5cc43fa0
18 mandarinka
 
01.11.12
11:06
да выпадает и нужного нет
19 Aprobator
 
01.11.12
11:11
(18) вот - этот список где то заполняется. Надо найти это место. Ключевое слово - СписокВыбора.
20 mandarinka
 
01.11.12
11:13
ой ой ой, а этот список выбора нужно искать в плане дополнительных начислений или это может быть зарыто где угодно
21 Aprobator
 
01.11.12
11:14
(20) Этот список выбора относится к элементу управления с которого производится выбор.
22 Aprobator
 
01.11.12
11:14
пошерсти его события то может все таки есть ПриНачалеВыбора или ПриНачалеВыбораИзСписка?
23 mandarinka
 
01.11.12
11:16
таких функций в плане видов расчета нет, и спискавыбора тоже. куда-то 1с его затырели
24 Aprobator
 
01.11.12
11:21
вообще это это должно быть в форме объекта
25 mandarinka
 
01.11.12
11:24
но этого нет почемуто
26 laeg
 
01.11.12
11:30
Почему бы для вашего вида расчета не использовать основной план вида расчета ? Там со средним проблем нет.
27 laeg
 
01.11.12
11:34
+(26) Решение проблемы кроется тут: В процедуре ПриОткрытии, строка:
СписокДополнительныхВариантовНачислений = ПроведениеРасчетовПереопределяемый.ПолучитьСписокДополнительныхВариантовНачислений();
28 laeg
 
01.11.12
11:35
Функция ПолучитьСписокДополнительныхВариантовНачислений() Экспорт

    СписокСпособов = Новый СписокЗначений;
   
    СписокСпособов.Добавить(Перечисления.СпособыРасчетаОплатыТруда.ФиксированнойСуммой);
    СписокСпособов.Добавить(Перечисления.СпособыРасчетаОплатыТруда.Процентом);
    СписокСпособов.Добавить(Перечисления.СпособыРасчетаОплатыТруда.ПроцентомОтОблагаемыхЕСННачислений);
   
    СписокСпособов.Добавить(Перечисления.СпособыРасчетаОплатыТруда.ОтСтажаПроцентом);

    СписокСпособов.Добавить(Перечисления.СпособыРасчетаОплатыТруда.ДоначислениеПоУправленческомуУчету);
    СписокСпособов.Добавить(Перечисления.СпособыРасчетаОплатыТруда.ПоДоговоруФиксированнойСуммой);
   
    Возврат СписокСпособов

КонецФункции // ПолучитьСписокДополнительныхВариантовНачислений()
29 Aprobator
 
01.11.12
11:37
что и требовалось доказать.
30 mandarinka
 
01.11.12
11:46
что то не понимаю а как эту функцию привезать к моему элементу чтобы у него появлялись дополнительныевариантыначислений
31 Aprobator
 
01.11.12
11:48
по всей видимости там элемент формы не связан с данными объекта, а некий список значений. И после выбора текущее значение пишется в данные. Добавь свой способ чуть ниже, но сдается мне, что что то тут не так.
32 laeg
 
01.11.12
11:51
(30) На вопрос в (26) где ответ ? Да и если вставить свой вид расчета, с видом по среднему в основные начисления - проблем не будет 100%. С дополнительными не игрался, ничего сказать не могу.
33 mandarinka
 
01.11.12
11:53
в основные он не подходит бухгалтеру надо чтобы был один в один как в допначислениях, просто если стандартный выбирает этот способ то прописывать по идеи и не надо 1с уже его занет  но при этом не дает вибирать для созданных элементов
34 Aprobator
 
01.11.12
11:56
(33) 1С его знает для основных видов начислений. Не факт, что это будет отрабатывать у дополнительных. Не зря же его выбрать по умолчанию нельзя.
35 mandarinka
 
01.11.12
11:59
вот замута какая тут прописать надо там дописать а потом когда обновлять будешь с ума сойдешь просто
36 laeg
 
01.11.12
12:03
(35) Ну тогда вставляй и проверяй, как работает
СписокСпособов.Добавить(Перечисления.СпособыРасчетаОплатыТруда.ПоСреднемуЗаработкуДляОтпускаПоКалендарнымДням);

а при обновлении забей, это разовое изменение, для первоначальной установки способа расчета. Потом оно будет не нужно, пока не взбредет голову еще один видрасчета сделать.
37 mandarinka
 
01.11.12
12:04
щас буду пробывать
38 Aprobator
 
01.11.12
12:07
(36) эээ - научишь еще. Вставлять то надо тут:

СписокДополнительныхВариантовНачислений = ПроведениеРасчетовПереопределяемый.ПолучитьСписокДополнительныхВариантовНачислений();
СписокДополнительныхВариантовНачислений.Добавить(Перечисления.СпособыРасчетаОплатыТруда.ПоСреднемуЗаработкуДляОтпускаПоКалендарнымДням);

а то мало ли откуда еще на этот модуль ссылка идет.
39 mandarinka
 
01.11.12
12:13
добавила вроде все нормуль получается. Спасибки
40 laeg
 
01.11.12
12:52
(38) никуда не идет, так тоже можно
да и после создания ВР, лучше привести к типовому, так что по большому счету без разницы, где будет костыль стоять
41 Aprobator
 
01.11.12
12:57
(40) Речь не о корректности кода в конкретном случае, а об стандартном (для меня по крайней мере) общем подходе к внесению изменений в конфигурацию. Чтобы не проверять еще наличие других ссылок. Сейчас нет, после обновления возникли. Разработчик на подобную доработку не рассчитывал. В результате можем иметь нехилые грабли.