Имя: Пароль:
1C
 
Внешния обработка, Ошибка:"Слишком много фактических параметров"
0 tatoshka0403
 
11.12.14
16:42
Процедура Инициализировать(Объект) Экспорт

    Если Объект.Товары.Количество() > 0 Тогда
        
        ТекстВопроса = "Перед заполнением табличная часть будет очищена. Заполнить?";
        Ответ = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет, , КодВозвратаДиалога.Да, Метаданные().Синоним);
        Если Ответ <> КодВозвратаДиалога.Да Тогда
            Возврат;
        КонецЕсли;
        
        Объект.Товары.Очистить();
    КонецЕсли;
    Запрос=Новый Запрос;
    Запрос.Текст ="ВЫБРАТЬ
                  |    ПартииТоваровНаСкладахОстатки.ХарактеристикаНоменклатуры.Владелец КАК Номенклатура,
                  |    ПартииТоваровНаСкладахОстатки.ХарактеристикаНоменклатуры,
                  |    NULL КАК Отклонение,
                  |    ПартииТоваровНаСкладахОстатки.КоличествоОстаток КАК Количество,
                  |    ПартииТоваровНаСкладахОстатки.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаИзмерения,
                  |    ""1"" КАК Коэффициент,
                  |    ПартииТоваровНаСкладахОстатки.КоличествоОстаток КАК КоличествоУчет,
                  |    ВЫБОР
                  |        КОГДА ПартииТоваровНаСкладахОстатки.КоличествоОстаток <> 0
                  |            ТОГДА ПартииТоваровНаСкладахОстатки.СтоимостьОстаток / ПартииТоваровНаСкладахОстатки.КоличествоОстаток
                  |        ИНАЧЕ ""0""
                  |    КОНЕЦ КАК Цена,
                  |    ПартииТоваровНаСкладахОстатки.СтоимостьОстаток КАК СуммаУчет,
                  |    ПартииТоваровНаСкладахОстатки.Качество КАК Качество,
                  |    ПартииТоваровНаСкладахОстатки.СтоимостьОстаток КАК СуммаРегл
                  |ИЗ
                  |    РегистрНакопления.ПартииТоваровНаСкладах.Остатки(, Склад = &Склад) КАК ПартииТоваровНаСкладахОстатки";
                  
    Запрос.УстановитьПараметр("Склад", Объект.Склад);
    
    Результат = Запрос.Выполнить();
    Товар = Результат.Выбрать();
    Пока Товар.Следующий() Цикл  
         НовСтр = Объект.Товары.Добавить();
         ЗаполнитьЗначенияСвойств(НовСтр, Объект.Товар);
    КонецЦикла;
    

КонецПроцедуры

Подскажите пожалуйста что я сделал не так...обработка по заполнению ТЧ документа
1 vicof
 
11.12.14
16:43
"Внешния" - узбеканама?
2 Defender aka LINN
 
11.12.14
16:43
Передал слишком много фактических параметров процедуре.
Следующий!
3 ДенисЧ
 
11.12.14
16:44
Угадаю строку ошибку с 20 попыток!
4 evorle145
 
11.12.14
16:46
Процедура Инициализировать(Объект, ИмяКнопки, РасшифровкаКнопки) Экспорт
5 vicof
 
11.12.14
16:46
(3) ну и гадай
6 evorle145
 
11.12.14
16:47
http://infostart.ru/public/17140/
ты передаешь в процедуру фактический параметров больше 1. А по твоему примеру видно, что ты указал только один.
7 Тарантул
 
11.12.14
16:47
"Метаданные.Синоним"  вместо "Метаданные().Синоним" - не?
8 tatoshka0403
 
11.12.14
16:50
(7) это типовое, копипастнул.
(6) Спасибо почитаю.
9 AaNnDdRrEeYy
 
12.12.14
07:18
кривовато как-то
ЗаполнитьЗначенияСвойств(НовСтр, Объект.Товар);

может
ЗаполнитьЗначенияСвойств(НовСтр,Товар );
10 DrZombi
 
гуру
12.12.14
07:36
(0) Отладчик украли?
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс