Имя: Пароль:
1C
 
Обращение к экспортной процедуре.
0 1C_
Developer_FL
 
04.01.21
16:34
При создании документа НачислениеЗарплаты и заполнении его данными из эксель формируется документ в функции СформироватьДокументНаСервере(), чтобы произвелся расчет по заполненным показателям необходимо вызвать процедуру РассчитатьСотрудника(Сотрудник, ОписаниеТаблицы) (она экспортная) если параметры не заполнять пишет, что не достаточно фактических параметров, а если заполнить то пишет, что переменные не определены, подскажите как отобрать переменные.
&НаКлиенте
Процедура ЗаписатьДанные(Команда)
    СсылкаНаДокумент = СформироватьДокументНаСервере();
    Ключ = Новый Структура("Ключ",СсылкаНаДокумент);
    Форма = ПолучитьФорму("Документ.НачислениеЗарплаты.Форма.ФормаДокумента",Ключ);
    Форма.РассчитатьСотрудника(Сотрудник, ОписаниеТаблицы)
КонецПроцедуры


// Процедура используется для инициации расчета начислений из вне (на клиенте).
&НаКлиенте  
Процедура РассчитатьСотрудника(Сотрудник, ОписаниеТаблицы) Экспорт
    
    Если Не ЗначениеЗаполнено(Сотрудник) Тогда
        Возврат;
    КонецЕсли;
1 ZDenis
 
04.01.21
16:42
(0) Должна быть процедура рассчитывающая весь документ сразу, а не отдельно взятого сотрудника. Если бы была озвучена конфигурация, то можно было бы более детально ответить
2 Chameleon1980
 
04.01.21
16:46
напиши ошибку так, как 1с написала, а не своими словами
3 Сергиус
 
04.01.21
18:36
(0)А ты уверен, что у тебя ФормаДокумента и та форма, где описана экспортная процедура, это одно и тоже?
4 Сергиус
 
04.01.21
19:07
+(3)И кстати клиентскую экспортную процедуру так не вызвать..
5 1C_
Developer_FL
 
05.01.21
13:29
Зарплата и управление персоналом, редакция 3.1 (3.1.16.77)
Описание ошибки: Недостаточно фактических параметров
{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(91)}:    Форма.РассчитатьСотрудника();
6 1C_
Developer_FL
 
05.01.21
13:32
(4) да, описанная процедура в модуле ФормаДокумента
7 1C_
Developer_FL
 
05.01.21
13:33
(3)  Сергиус а можете подсказать как ее вызвать ?
8 hhhh
 
05.01.21
13:58
(7) а почему вы не хотите определить эти переменные? Сотрудник, ОписаниеТаблицы. Они же действительно у вас неопределены.
9 1C_
Developer_FL
 
05.01.21
14:00
(8) как раз таки и возникает проблема с определением их, сотрудник как определить еще есть представление, а вот ОписаниеТаблицы пока нет четкого понимания.
10 BeerHelpsMeWin
 
05.01.21
14:08
Для начала можно посмотреть в отладчике, что в реальном документе в этом месте в этих переменных.
11 1C_
Developer_FL
 
05.01.21
14:21
(10) ОписаниеТаблицы    Структура    Структура
БухучетПрочихДоходов    Ложь    Булево
ВставлятьПослеПоля    Истина    Булево
ИмяПоляДляВставкиПоказателей    "ДатыНачисления"    Строка
ИмяПоляДляВставкиРаспределенияРезультатов    "НачисленияРезультат"    Строка
ИмяПоляРезультат    "Результат"    Строка
ИмяРеквизитаВидРасчета    "Начисление"    Строка
ИмяРеквизитаДатаНачала    "ДатаНачала"    Строка
ИмяРеквизитаДатаОкончания    "ДатаОкончания"    Строка
ИмяРеквизитаДокументОснование    "ДокументОснование"    Строка
ИмяРеквизитаИдентификаторСтроки    "ИдентификаторСтрокиВидаРасчета"    Строка
ИмяРеквизитаКодВычета    "КодВычета"    Строка
ИмяРеквизитаОтработаноДней    "ОтработаноДней"    Строка
ИмяРеквизитаОтработаноЧасов    "ОтработаноЧасов"    Строка
ИмяРеквизитаПериод    "МесяцНачисления"    Строка
ИмяРеквизитаСотрудник    "Сотрудник"    Строка
ИмяРеквизитаФиксРасчет    "НачисленияФиксРасчет"    Строка
ИмяРеквизитаФиксСторно        Неопределено
ИмяТаблицы    "Начисления"    Строка
ИспользоватьВилкуЗначений    Ложь    Булево
НомерТаблицы    0    Число
ОтменятьВсеИсправления    Истина    Булево
ОтображатьПоляНормыВремени    Истина    Булево
ОтображатьПоляОписанияВремени    Истина    Булево
ОтображатьПоляРаспределенияРезультатов    Истина    Булево
ПоказыватьУсловияТруда    Истина    Булево
ПроверяемыеРеквизиты        Неопределено
ПутьКДанным    "Объект.Начисления"    Строка
ПутьКДаннымАдресРаспределенияПоТерриториямУсловиямТруда    "АдресТаблицыРаспределенияПоТерриториямУсловиямТруда"    Строка
ПутьКДаннымАдресРаспределенияРезультатовВХранилище    "АдресТаблицыРаспределенияНачислений"    Строка
ПутьКДаннымПоказателей    "Объект.Показатели"    Строка
ПутьКДаннымРаспределениеРезультатов    "Объект.РаспределениеРезультатовНачислений"    Строка
РаспределениеРезультатовЗависимыеТаблицы    "Начисления,Пособия,НДФЛ,КорректировкиВыплаты,Удержания,ПогашениеЗаймов"    Строка
СкрыватьПодразделениеВПростомРежиме    Ложь    Булево
СодержитПолеВидРасчета    Истина    Булево
СодержитПолеИсходныйДокумент    Истина    Булево
СодержитПолеКодВычета    Истина    Булево
СодержитПолеКодДохода    Ложь    Булево
СодержитПолеМестоПолученияДохода    Истина    Булево
СодержитПолеСотрудник    Истина    Булево
СодержитРегистраторРазовогоНачисления    Ложь    Булево
УправлятьОтображениемПолейОписанияВремени    Истина    Булево
УстанавливатьИдентификаторСтрокиРаспределенияРезультата    Ложь    Булево
ЭтоПерерасчеты    Ложь    Булево
ЭтоПлановыеНачисленияУдержания    Ложь    Булево
12 1C_
Developer_FL
 
08.01.21
19:29
Вопрос закрыт.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой