Ошибка в уроке №2 помогите - Верный старт

Заказать обратный звонок:



Ошибка в уроке №2 помогите

Верный старт / Ошибка в уроке №2 помогите

В этой теме 9 ответов, 6 участников, последнее обновление  FilonovEI 5 года/лет назад.

Просмотр 10 сообщений - с 1 по 10 (из 10 всего)
  • Автор
    Сообщения
  • #3604

    Alex
    Участник

    Во втором уроке в обработке ИзменитьСправочникиИДокументы у меня вылетает ошибка. Не могу разобраться.
    Вот скрин ошибки: https://yadi.sk/i/B08W37Fc3VFBoe

    {Обработка.ИзменитьСправочникиИДокументы.Форма.Форма.Форма(26)}: Метод объекта не обнаружен (ПолучитьОбьект)
    ТекОбъект = СсылкаНаСправочник.ПолучитьОбьект();

    Вроде все делаю как в уроке, ничего не могу понять.

    #3611

    Anatoliy
    Хранитель

    У вас опечатка, вы написали ПолучитьОбЬект();
    Нужно твердый знак, а не мягкий знак
    Т.е вот так: ТекОбъект = СсылкаНаСправочник.ПолучитьОбЪект();

    #3612

    Alex
    Участник

    спасибо Анатолий

    #4043

    Nurlan
    Участник

    Здравствуйте!
    Не могу вывести полное наименование справочника контрагента выходит «Недостаточно фактических параметров». Ниже предоставляю код:

    Проверка = Справочники.Контрагенты.НайтиПоНаименованию();
    ТекОбъект1 = Проверка.ПолучитьОбъект();
    ТекОбъект1.ПолноеНаименование();
    Сообщить(ТекОбъект1);

    #4048

    Получать объект в выборке не нужно.
    Допустим у Вас есть выборка Выборка = Справочники.Контрагенты.Выбрать();
    Выводим сообщение, предварительно проверив не группа ли это:
    Пока выборка.Следующий() Цикл
    Если Не Выборка.ЭтоГруппа() Тогда
    Сообщить(Выборка.Ссылка);
    КонецЕсли;
    КонецЦикла;

    #4049

    FilonovEI
    Участник

    Коллеги! Подскажите пожалуйста, система выдаёт ошибку при создании процедуры.
    Пример!

    Процедура ПередНачаломРаботыСистемы()Отказ

    Отказ = Истина;

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

    или

    Процедура СуммаКвадратов()

    Для Счетчик = НачальноеЗначение по КонечноеЗначение Цикл
    Сообщить (Счетчик);
    Сообщить (Счетчик * Счетчик);
    СуммаКвадратов = СуммаКвадратов+Счетчик*Счетчик;
    КонецЦикла;

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

    Нажимаю F7 (Проверка модуля)
    {МодульУправляемогоПриложения(25,1)}: Определения процедур и функций должны размещаться перед операторами тела модуля

    Голову сломал уже.

    #4058

    Станислав
    Участник

    Должно быть вместо Процедура ПередНачаломРаботыСистемы()Отказ

    Процедура ПередНачаломРаботыСистемы(Отказ) — параметр в скобках

    #4059

    Станислав
    Участник

    По второму — скорее всего у вас процедура в процедуре.

    рабочий вариант, например так

    
    Процедура СуммаКвадратов(НачальноеЗначение, КонечноеЗначение)
    	СуммаКвадратов = 0;
    	
    	Для Счетчик = НачальноеЗначение По КонечноеЗначение Цикл
    		Сообщить("Счетчик - " + Счетчик);
    		Сообщить("Квадрат счетчика - " + Счетчик * Счетчик);
    		СуммаКвадратов = СуммаКвадратов + (Счетчик * Счетчик);
    		Сообщить("Сумма квадратов - " + СуммаКвадратов);
    	КонецЦикла;
    КонецПроцедуры
    
    Процедура ПриНачалеРаботыСистемы()		
    	СуммаКвадратов(1, 5);
    КонецПроцедуры
    
    #4060

    Станислав
    Участник

    Нажимаю F7 (Проверка модуля)

    Ctrl+F7

    #4061

    FilonovEI
    Участник

    Станислав спасибо большое, не заметил что параметр в скобки не передал.(Отказ)
    По второму модулю всё верно.

Просмотр 10 сообщений - с 1 по 10 (из 10 всего)

Для ответа в этой теме необходимо авторизоваться.