Имя: Пароль:
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) в восьмерке совершенно другой подход, поэтому попроцедурно перенести тебе вряд ли удастся, там совершенно другие процедуры.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший