Имя: Пароль:
1C
1С v8
ПолучитьФорму возвращает Неопределено.
,
0 dkonakov
 
27.01.14
19:05
Добрый вечер, коллеги!

Внезапно, сегодня такой вот код:
Обработка = Обработки.ПечатьПрайсСКартинками.Создать();
Обработка.Дата = ТекущаяДата();
Если ЭлементыФормы.Список.ТекущаяСтрока<> Неопределено Тогда        
Обработка.Номенклатура = ЭлементыФормы.Список.ТекущаяСтрока.Ссылка;
КонецЕсли;
Обработка.ПолучитьФорму().Открыть();

Обработка.ПолучитьФорму() - возвращает неопределено. Ничего не менялось, релиз платформы 19.80.
Кто знает в чем может быть причина?
1 Torquader
 
27.01.14
19:08
Имя формы явно указать пробовал ?
2 dkonakov
 
27.01.14
19:09
Обработка.ПолучитьФорму("Форма").Открыть();
Провобовал и так, возвращается неопределено.

Самое интересное, что не работает такой код лишь в "дописках". Конфигурация УТ 10.3.
3 dkonakov
 
27.01.14
19:13
Впрочем как выясняется и сама обработка не открывается из меню: Операции - Обработки - печать прайс-лист с картинками
4 Torquader
 
27.01.14
19:13
(3) Похоже, что или её в конфигурации уже нет, или кеш чистить надо.
5 Torquader
 
27.01.14
19:15
(3) Код формы обработки правил ?
Просто, форма может не открываться потому, что ей это делать запретили в коде.
6 dkonakov
 
27.01.14
19:16
(5) да нет, даже не думал. Так случилось не с одной формой...
7 Torquader
 
27.01.14
19:17
(6) Тогда вспоминай, что правил, возможно, что что-то в глобальных модулях.
Ну, и, копию базы и ТИИ на всякий пожарный - может уже поздно.
8 DJ Anthon
 
27.01.14
19:18
все равно так нельзя делать. надо сначала сохранить форму в переменную, потом открывать.
9 Torquader
 
27.01.14
19:20
(8) Потом не забыть очистить эту переменную, так как были прецеденты утечки памяти.
10 dkonakov
 
27.01.14
19:21
(8) сейчас ТИИ. Может решится вопрос. Кеш очистить не помогает. Права тоже, у меня полные, у юзеров нет, одна фигня. База файловая.
11 Torquader
 
27.01.14
19:26
Кстати, на ПолучитьФорму() можно отладку поставить и посмотреть, как исполняется модуль формы и всё, что с ним происходит - иногда помогает понять, в чём дело.
12 dkonakov
 
27.01.14
19:35
(11) раскопал пока что только одно. В прошлый четверг всё работало, в пятницу уже нет. ТИИ не помогло.
13 dkonakov
 
27.01.14
19:42
Хм, форма почему то ПУСТАЯ. и КОД и сама форма.....
14 dkonakov
 
27.01.14
19:57
Вобщем каким-то чудом в хранилище конфигурации оказались пустыми формы. Восстановил их из бекапа.
Не забывайте о бекапах :)
15 EvgeniuXP
 
27.01.14
21:16
чёрная магия :)
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.