Имя: Пароль:
1C
1С v8
Недостаточно фактических параметров
, ,
0 pnamik
 
06.08.15
17:28
8.1-самописная
В общем модуле есть процедура


Процедура ОбновитьСтрокиВТЧП(Строки,Признак) Экспорт
        Для Каждого Строка ИЗ Строки Цикл
        Строка.Артикул = СокрЛП(Строка.Номенклатура.ТекСтрока["Артикул"+Признак]);
        Строка.ШтрихКод = СокрЛП(Строка.Номенклатура.ТекСтрока["ШтрихКод"+Признак]);
        Если Метаданные.Документы.ВводОстатковТМЦ.ТабличныеЧасти.Накладная.Реквизиты.Найти("СтавкаНДС")<>Неопределено Тогда
        КонецЕсли;
    КонецЦикла;
КонецПроцедуры


В модуле документа пересортица в процедуре перед открытием вызывается
вышеуказанная процедура с помощью строки
ОбновитьСтрокиВТЧП(Накладная);

При открытии документа Пересортица выдается ошибка

{Документ.ПересортицаТМЦ.Форма.ФормаДокумента(129,3)}: Недостаточно фактических параметров (ОбновитьСтрокиВТЧП)
        <<?>>ОбновитьСтрокиВТЧП(Накладная);

Как можно исправить?
1 ДенисЧ
 
06.08.15
17:29
Процедура ОбновитьСтрокиВТЧП(Строки,Признак) Экспорт

Здесь два параметра

ОбновитьСтрокиВТЧП(Накладная);

Здесь - один.

продолжать?
2 Euguln
 
06.08.15
17:30
(0) Обновляться надо правильно.
Либо добавить параметр в вызов, либо сделать его необязательным
3 pnamik
 
06.08.15
17:52
(1) добавил второй параметр ТекСтрока

Теперь другая ошибка

{ОбщийМодуль.Доработки(33)}: Поле объекта не обнаружено (Артикул)
        Строка.Артикул = СокрЛП(Строка.Номенклатура.ТекСтрока["Артикул"+Признак]);


Эта процедура обновляет данные при изменении реквизитов (артикула, ШК, НДС). В пересортице два артикула с признаком.
4 pnamik
 
06.08.15
17:54
и два ШК с признаком
5 salvator
 
06.08.15
17:57
(3) ТекСтрока - это что? По логике, туда должна передаваться табличная часть.
6 Euguln
 
06.08.15
17:58
(3) Никогда так не делай
Для Каждого Строка ИЗ Строки Цикл

Переназови счетчик "Строка".

Правильно, Признак должен быть определен.
7 pnamik
 
06.08.15
17:58
ТекСтрока = ЭлементыФормы.Накладная.ТекущиеДанные;
8 Живой Ископаемый
 
06.08.15
17:59
2(6) почему? хочу и буду
9 Euguln
 
06.08.15
18:06
(8) Тебя уже не переделаешь, а его ещё можно научить хорошему ))
10 Гёдза
 
06.08.15
18:17
(6) В 8 с этим проблем никаких нет
11 Euguln
 
06.08.15
18:19
(10) Использование зарезервированных слов для наименования переменных - моветон. ИМХО.
12 hhhh
 
06.08.15
20:02
(11) однако, Запрос = Новый Запрос; везде.