Имя: Пароль:
1C
1С v8
отбор по условию
0 mandarinka
 
20.11.12
06:59
День добрый! вот какой вопрос у меня: можно ли как-то заполнить документ начисление зарплаты только теми сотрудниками, которые имели оплату по средниму за период начисления? 1с 8.2 зуп 2.5.56
1 Amra
 
20.11.12
07:17
Можно, разрешаю.
2 kryptonite
 
20.11.12
07:21
а я против
3 mandarinka
 
20.11.12
07:29
если можно то как?
4 Cube
 
20.11.12
07:31
(3) Открываешь подбор сотрудников, ищень нужного сотрудника и клацаешь на нем дважды левой кнопкой мыши. После того, как наберешь всех - закрыть подбор)
5 mandarinka
 
20.11.12
07:31
так не подходит мне надо чтобы автоматически они подбирались а не вручную
6 Cube
 
20.11.12
07:35
(5) Зовите специалиста, платите дЭньги. Так подходит?)
7 mandarinka
 
20.11.12
07:36
нет это тоже не вариант, я хочу сама разобраться как это сделать
8 Cube
 
20.11.12
07:37
(7) Ну разбирайся) Будут ещё вопросы - приходи)
9 mandarinka
 
20.11.12
07:40
есть вопрос предположим я напишу обработку которая найдет сотрудников за период с видом начисления оплата по среднему, а вот как по ним документ начисление з/п заполнить?
10 kosts
 
20.11.12
07:42
(0) Если без доработок, то в документе, в настройке "Выплачивать: " можно выбрать "Прочие разовые начисления" или "Премии", тогда можно выбрать документы по которым будет выплата.
11 kosts
 
20.11.12
07:47
(0) Если нужно выплачивать средние, то не обойтись без подключения внешней обработки табличной части. Не забыть удержать 13%...
12 Cube
 
20.11.12
07:47
(10) Ты про выплату, а в (0) про начисления...
13 Cube
 
20.11.12
07:49
(9) Ну так ты посмотри, что происходит по кнопке "Заполнить" и оттуда пляши.
14 kosts
 
20.11.12
07:52
(12) Да, смотрю в книгу, вижу фигу...
15 mandarinka
 
20.11.12
07:56
меня интересует сам алгоритм переноса фио из обработки в документ
16 Cube
 
20.11.12
07:57
(15) Зови специалиста...
17 mandarinka
 
20.11.12
08:07
понятно что ничего не понятно
18 kosts
 
20.11.12
08:14
В данном случае осложнено тем, что необходимо вызвать типовой механизм заполнения по сотруднику. Из обработки табличной части можно попробовать вызвать событие "обработка выбора", что бы сработало это самое типовое заполнение.
19 mandarinka
 
20.11.12
08:43
м... щас попробую
20 mandarinka
 
20.11.12
12:43
вопрос возник в нахождении сотрудинков за период. составляю запрос на поиск сотрудников затем куда можно сохранить этот список сотрудников в ТЗ или массив?
21 hhhh
 
20.11.12
12:53
(20) зачем в ТЗ, в табчасть вашей обработки.
22 mandarinka
 
20.11.12
12:58
не могу понять как сделать, т.е в процедуре Инициализировать(Объект, ИмяТабличнойЧасти, ТабличноеПоле) мне через имятабчасти связываться и писать ТЧ=выборка.сотрудник?
23 hhhh
 
20.11.12
13:00
(22) вам надо не в ТЧ писать, а в строчки ТЧ. Вы чего никогда не слышали, что ТЧ состоит из строк?
24 mandarinka
 
20.11.12
13:02
это понятно что в строчки но связываться я должна с объектом из процедуры Инициализировать(Объект, ИмяТабличнойЧасти, ТабличноеПоле)
25 hhhh
 
20.11.12
13:21
(24) ну

НоваяСтрочка = Объект[ИмяТабличнойЧасти].Добавить();
НоваяСтрочка.ФизЛицо = Выборка.ФизЛицо;
26 mandarinka
 
20.11.12
13:27
щас буду пробывать
27 mandarinka
 
20.11.12
13:29
еще вот какой вопрос как мне передать в запрос период за который я отбираю сотрудников, период есть в самом документе
28 vicof
 
20.11.12
13:31
(27) через параметры запроса. Вроде не пятница.
29 mandarinka
 
20.11.12
13:35
)
30 mandarinka
 
20.11.12
13:41
т.е так можно передать запрос.УстановитьПараметр("периодрегистрации", объект.периодрегистрации);
31 Гефест
 
20.11.12
13:44
Странно слышать такие вопросы без фото в купальнике
32 mandarinka
 
20.11.12
13:45
я уточняюсь а то вдруг не то напишу)
33 mandarinka
 
20.11.12
14:05
пытаюсь эту обработку подключить к документу захожу в документ и нет там кнопки с названием моей обработки
34 kosts
 
20.11.12
22:00
(33) В форме подключения обработки нужно выбрать документ и табличную часть документа.

(25) Тупиковый ход, добавлять в этот документ строки самостоятельно.

Нужно как-то так
пока выборка.Следующий() цикл
  Объект.Заполнить(Выборка.СсылкаСотрудник);// точное имя процедуры посмотреть в процедуре обработка выбора
конеццикла;
При условии, конечно что эта процедура находится в модуле документа, а не в форме. Сейчас не могу посмотреть конфу.


Либо получить форму документа и сгенерировать событие выбора, так что бы сработал штатный механизм заполнения сотрудника.
35 mandarinka
 
23.11.12
07:36
про какую процеду речь идет если по процедуру выбора то она в модуле формы.
36 kosts
 
23.11.12
07:56
(35) Можно как-то так
пока выборка.Следующий() цикл
   Объект.ВыполнитьАвтозаполнение(что-то);
конеццикла;
37 mandarinka
 
23.11.12
07:56
а можно как-то добавить в обработку формирование списка сотрудинков выбор по виду начисления?
38 kosts
 
23.11.12
07:59
(37) После заполнения лишнее можно удалить.
39 mandarinka
 
23.11.12
08:01
не поняла вас, что можно удалить?
40 kosts
 
23.11.12
08:08
(39) Лишние виды начислений.
41 mandarinka
 
23.11.12
08:09
я вот думаю может если так возможно добавить отбор в формировании списка сотрудинков чтобы пользователю открывались виды начислений и он сам выбирал какой ему надо
42 mandarinka
 
23.11.12
08:10
потому что мне такой отбор нужен будет еще и в других документах не только в начислении з/п