Имя: Пароль:
1C
1С v8
ЗУП - список работников из одного документа в другой - как?
0 RomaH
 
naïve
12.07.12
11:05
Поставли задачу - надо сделать возможность копирования списка сотрудников из одного документа, например табель, в другой - Начисление зарплаты

вот как такое красивее провернуть?

Пока вижу два варианта - кнопку на форму и помещать выделенное в праметр сеанса, а по другой этот параметр вставлять

либо использовать перетаскивание

как лучше сделать?
1 RomaH
 
naïve
12.07.12
11:06
и если в доках ЗУП разрешить множественное выделение - на что повлияет?
2 фросия
 
12.07.12
11:09
Зачем? при автозаполнении начисления зп например в док не попадают сотрудники которым уже в этом мес зп начислена, хочешь что б задвоились?
3 RomaH
 
naïve
12.07.12
11:10
(2) вообще-то список сотрудников можно обработать перед этим
ну вот работают расчетчики со списками сотрудников - ввели табель и по этому списку делают документ начисления
4 RomaH
 
naïve
12.07.12
11:12
с перетаскиванием давно не работал
почему-то рисует фигу при перетаскивании в док начисления
хотя свойство "Разрешить перетаскивание" стоит
5 фросия
 
12.07.12
11:13
(3) прикрути кнопку "заполнить по табелю", там и обработаешь заодно
6 RomaH
 
naïve
12.07.12
11:22
а почему перетаскивание не работает?
7 Adilgeriy
 
12.07.12
11:26
а ввод на основании? или ты совсем по хитрому хочешь?
8 nerkadry
 
12.07.12
11:27
обработку заполнения табличных частей, в ней выбор дока из которого заполнить список
9 vah1
 
12.07.12
11:34
в 7.7 делал внешним отчетом закачку xls в док табель по магазинно, типа не нравится xls поправь и снова закачай.
ЗЫ нафика директоров магазинов в базу бухгалтерии пускать, им шо больше делать некуй?
10 RomaH
 
naïve
12.07.12
12:02
Процедура НачисленияПеретаскивание(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка, Строка, Колонка)
   
   СтандартнаяОбработка = Ложь;
   
   Если ТипЗнч(ПараметрыПеретаскивания.Значение) = Тип("Массив") Тогда
       
       Для Каждого СтрокаДокумента из ПараметрыПеретаскивания.Значение Цикл
           
           Попытка
               СотрудникДляКопирования = СтрокаДокумента.Сотрудник;
           Исключение
               Прервать;
           КонецПопытки;
           
           Если Не ЗначениеЗаполнено(СотрудникДляКопирования) Тогда
               Продолжить;
           КонецЕсли;
           
           ОбработкаВыбора(СотрудникДляКопирования, Неопределено);
           
       КонецЦикла;
       
   КонецЕсли;
   
КонецПроцедуры

Процедура НачисленияПроверкаПеретаскивания(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка, Строка, Колонка)
   // Вставить содержимое обработчика.
   СтандартнаяОбработка = Ложь;
КонецПроцедуры

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