|
ТекущийЭлемент в 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) в восьмерке совершенно другой подход, поэтому попроцедурно перенести тебе вряд ли удастся, там совершенно другие процедуры.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший