Имя: Пароль:
1C
 
Не найден экспортируемый метод: ВыборКодаЗавершение
,
0 Tolstiy Beremenniy
 
14.09.18
07:12
У формы записи регистра сведений делаю подбор, у одного поля.
По подобию подбора в типовом документе. Но выходит ошибка

{РегистрСведений.КоэффициентыРасчетаЗемельногоНалога.Форма.ФормаЗаписи.Форма(19)}: Ошибка при вызове конструктора (ОписаниеОповещения)
    ОповещениеОЗакрытии = Новый ОписаниеОповещения("ВыборКодаЗавершение", ЭтотОбъект.Запись, ДополнительныеПараметры);
по причине:
Не найден экспортируемый метод: ВыборКодаЗавершение

Эта процедура же есть в модуле, почему ругается?



&НаКлиенте
Процедура КодКатегорииЗемельНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    ВыборКода("КодКатегорииЗемель", "КатегорииЗемельныхУчастков");
КонецПроцедуры

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

&НаКлиенте
Процедура ВыборКодаЗавершение(РезультатЗакрытия, ДополнительныеПараметры) Экспорт
    ИмяКода      = ДополнительныеПараметры.ИмяКода;
    ВыбранныйКод = РезультатЗакрытия;
    Если ВыбранныйКод <> Неопределено Тогда
        Модифицированность  = Истина;
        ЭтотОбъект.Запись[ИмяКода] = ВыбранныйКод;
    КонецЕсли;
КонецПроцедуры
1 Tolstiy Beremenniy
 
14.09.18
07:39
Подскажете по вопросу? Я чего то не вижу или недопонимаю. Процедура есть, а ОписаниеОповещения её не видит?
2 Mankubus
 
14.09.18
07:45
(0) >>ОповещениеОЗакрытии = Новый ОписаниеОповещения("ВыборКодаЗавершение", ЭтотОбъект.Запись, ДополнительныеПараметры);

Зачем здесь "ЭтотОбъект.Запись"? Напиши ЭтаФорма
3 Tolstiy Beremenniy
 
14.09.18
07:51
(2) Этот код я взял с формы одного типового документа.
Тым везде было Объект. В форме регистра сведений на Объект
шла ошибка. Я написал везде ЭтотОбъект. А ЭтотОбъект.Запись,
так как у регистра сведений значения полей тут хранятся.
Пока ещё не запустил этот код.

Сейчас попробую написать ЭтаФорма.
4 Tolstiy Beremenniy
 
14.09.18
08:01
Все равно ошибка ((((( Что нужно поправить? Что не так?

{РегистрСведений.КоэффициентыРасчетаЗемельногоНалога.Форма.ФормаЗаписи.Форма(19)}: Ошибка при вызове конструктора (ОписаниеОповещения)
    ОповещениеОЗакрытии = Новый ОписаниеОповещения("ВыборКодаЗавершение", ЭтаФорма, ДополнительныеПараметры);
по причине:
Не найден экспортируемый метод: ВыборКодаЗавершение
5 Tolstiy Beremenniy
 
14.09.18
08:06
Что не так????



&НаКлиенте
Процедура КодКатегорииЗемельНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    ВыборКода("КодКатегорииЗемель", "КатегорииЗемельныхУчастков");
КонецПроцедуры

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

&НаКлиенте
Процедура ВыборКодаЗавершение(РезультатЗакрытия, ДополнительныеПараметры)
    ИмяКода      = ДополнительныеПараметры.ИмяКода;
    ВыбранныйКод = РезультатЗакрытия;
    Если ВыбранныйКод <> Неопределено Тогда
        Модифицированность  = Истина;
        ЭтотОбъект.Запись[ИмяКода] = ВыбранныйКод;
    КонецЕсли;
КонецПроцедуры
6 Остап Сулейманович
 
14.09.18
08:11
(5) Вот здесь :
Процедура ВыборКодаЗавершение(РезультатЗакрытия, ДополнительныеПараметры)
нет слова Экспорт
7 Tolstiy Beremenniy
 
14.09.18
08:23
И так тоже ошибка ((((((

{РегистрСведений.КоэффициентыРасчетаЗемельногоНалога.Форма.ФормаЗаписи.Форма(19)}: Ошибка при вызове конструктора (ОписаниеОповещения)
    ОповещениеОЗакрытии = Новый ОписаниеОповещения("ВыборКодаЗавершение", ЭтотОбъект, ДополнительныеПараметры);
по причине:
Не найден экспортируемый метод: ВыборКодаЗавершение

(6) Оно было, я его убрал. Убрал так как ошибка шла, не знал что менять. Сейчас верну.
8 Tolstiy Beremenniy
 
14.09.18
08:28
(6) Да, спасибо! Если я не ошибаюсь пошло! Забыл я про это слово Экспорт. Но почему первый раз с ним не работало не понятно.
9 Пробел
 
14.09.18
08:33
В первый раз не пошло из-за "ЭтотОбъект.Запись", во второй из-за Экспорта)

Вторым параметром указывается модуль, откуда будет вызвана процедура, а Вы указали какой-то реквизит объекта.
10 Tolstiy Beremenniy
 
14.09.18
08:35
(9) Понятно. Спасибо. Методом проб и ошибок делал.
11 Tolstiy Beremenniy
 
14.09.18
14:51
(9) В документе нужно писать Объект
и Экспорт есть
вот я и не пойму
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший