Имя: Пароль:
1C
1С v8
ТекущийЭлемент в 1С 8 версии
0 9451523
 
11.01.16
10:44
Уважаемые форумчане, начал последовательный переход с 7 версии на 1С 8.3. Восьмерку начал изучать сравнительно недавно поэтому сильно не пинайте, создал в восьмерке справочник "Банки" аналогичный справочнику в седьмой версии, при переносе кода в модуле формы справочника вылетели ошибки, где смог сам поправил но затупил на ТекущемЭлементе:

Справочник.Банки.Форма.ФормаЭлемента.Форма(63,31)}:
Процедура или функция с указанным именем не определена (ТекущийЭлемент)
ФормаСписка.Активизировать(<<?>>ТекущийЭлемент()); (Проверка: Толстый клиент (обычное приложение))

Вот код модуля формы:

Процедура ПриЗакрытии()
    
Если ТипЗнч(ЭтаФорма.Параметр)="СписокЗначений" Тогда
    ФормаСписка=ЭтаФорма.Параметр.Получить("Форма списка");
        Если ТипЗнч(ФормаСписка)="ГрупповойКонтекст" Тогда
        ФормаСписка.Активизировать(ТекущийЭлемент());
        КонецЕсли;
    КонецЕсли;
    
КонецПроцедуры // ПриЗакрытии()

Подскажите как правильно сделать?
С Уважением Дамир
1 Остап Сулейманович
 
11.01.16
10:47
(0) Вместо ТекущийЭлемент() в восьмерке используется "ссылка".
Но ФормаСписка.Активизировать все равно не отработает. В восьмерке и оно работает по другому.
2 SiAl-chel
 
11.01.16
11:21
(0) Найди "Библиотеку стандартных подсистем". Там вроде были все объекты, нужные для каталогизации банков и банковских счетов.
3 xxTANATORxx
 
11.01.16
11:24
(2)да, да, человеку, который только начал изучать 1с самое то ковырять БСП
4 SiAl-chel
 
11.01.16
11:42
(3) А почему нет? Начинающий на сях, например, не пишет библиотеку текстового ввода-вывода, он подключает и использует стандартную.
5 _KaA
 
11.01.16
11:56
>> Уважаемые форумчане, начал последовательный переход с 7 версии на 1С 8.3.

С новым ГОДОМ! :))))

Попробую:
Смотри, форма списка - это посути обычная форма, где главным элементом является динамический список (конечно можно сделать любой элемент, но обычно это ДС). У ДС есть по сути только ссылки на элементы. И если хочется спозиционироваться на определенной записи (строке) надо сказать в коде:
Элементы.Список.ТекущаяСтрока = СсылкаНаЭлемент;

При этом в свойствах этого ДС хорошо бы включить Использовать всегда для Ссылки, потому что если ее выключить на форме. то мы словим ошибку.

А вот про код, который написан, расстрою - там чет как все не правильно... Если нужно из одной формы позвать другую, то в параметр достаточно завернуть ссылку на новый элемент, но кажется в данном случае и того не нужно, потому что рекомендуется использовать ОписаниеОповещения или предопределенной метод формы ОбработкаВыбора.
6 9451523
 
11.01.16
14:08
Спасибо всем, как я понял можно  и не переносить эту процедуру , ничего особенного она там не делает либо придется писать новую процедуру ПриЗакрытии
7 vladko
 
11.01.16
14:28
(6) всё правильно, для 8ки эту процедуру надо полностью переписывать
8 hhhh
 
11.01.16
15:04
(6) в восьмерке совершенно другой подход, поэтому попроцедурно перенести тебе вряд ли удастся, там совершенно другие процедуры.