Имя: Пароль:
1C
1С v8
Слишком много фактических параметров
,
0 demous
 
07.06.12
08:57
Упп 8.2
{Документ.СчетФактураВыданный.Форма.ФормаДокумента.Форма(976,39)}: Слишком много фактических параметров (ВидСчетаФактурыПриИзменении)
   ВидСчетаФактурыПриИзменении(Элемент, <<?>>Исправление); (Проверка: Толстый клиент (обычное приложение))

вот код


Процедура ИсправлениеПриИзменении(Элемент)
   
   Если Исправление И НЕ МожноИспользоватьДоговорКонтрагента(ДоговорКонтрагента) Тогда
       Исправление = Ложь;
       Возврат;
   КонецЕсли;
   
   мТекущийВидСчетаФактуры = ВидСчетаФактуры;
   ВидСчетаФактурыПриИзменении(Элемент, Исправление);
   
   Если НЕ Исправление Тогда
       НомерИсправления = "";
       Если ВидСчетаФактуры = Перечисления.ВидСчетаФактурыВыставленного.Корректировочный Тогда
           НомерИсправляемогоКорректировочногоДокумента = "";
           ДатаИсправляемогоКорректировочногоДокумента  = '00010101';
       Иначе
           НомерИсходногоДокумента = "";
           ДатаИсходногоДокумента  = '00010101';
       КонецЕсли;
   КонецЕсли;
   
   Если НЕ ПустаяСтрока(Номер) Тогда
       МеханизмНумерацииОбъектов.СброситьУстановленныйКодНомерОбъекта(
           ЭтотОбъект, "Номер", ЭлементыФормы.ДействияФормы.Кнопки.Подменю, ЭлементыФормы.Номер);
   КонецЕсли;
   
   УстановитьКодВидаОперации();    
   
   УстановитьВидимость();
   
КонецПроцедуры

ругается вот сюда

   мТекущийВидСчетаФактуры = ВидСчетаФактуры;
   ВидСчетаФактурыПриИзменении(Элемент, Исправление);
   

ПОдскажите в чем проблема?
1 Stepa86
 
07.06.12
08:59
отладчик вроде б доступно все объяснил, не?
2 ДенисЧ
 
07.06.12
08:59
В ДНК, как всегда...

Посмотри на объявление ВидСчетаФактурыПриИзменении(...)
3 shamannk
 
07.06.12
08:59
процедура с одним параметром  Процедура ИсправлениеПриИзменении(ЭЛЕМЕНТ) а ты передаеш два Элемент, Исправление
4 shamannk
 
07.06.12
09:00
(3) ну как то так))
5 Stepa86
 
07.06.12
09:01
Мне кажется разработчикам платформы можно уже в тексты ошибок вставлять ссылку "Спросить на мисте"
6 ale-sarin
 
07.06.12
09:03
(0) И еще: зачем здесь Возврат?
"Если Исправление И НЕ МожноИспользоватьДоговорКонтрагента(ДоговорКонтрагента) Тогда
       Исправление = Ложь;
       Возврат;
   КонецЕсли;"

Если далее на ложь Исправление проверяете?
7 demous
 
07.06.12
09:07
А тут суть в том что это типовой код из (1.3.25.1)
8 Buster007
 
07.06.12
09:08
(6) а ты зачем открыл конфигуратор? советую почитать основы программирования для начала...
9 ale-sarin
 
07.06.12
09:14
(8) Ого! Что это? Наставления мудреца? Или ты всевидящий, понял, кто есть кто?
Я в коде и не пытался разобраться, так - глаз кинул, и вопрос автору задал?
Какого черта ты лезешь?
10 Defender aka LINN
 
07.06.12
09:15
(9) Спокойнее будь.
Независимо от того, куда вы едете — это в гору и против ветра!