|
ТекущийЭлемент в 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) в восьмерке совершенно другой подход, поэтому попроцедурно перенести тебе вряд ли удастся, там совершенно другие процедуры.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |