Имя: Пароль:
1C
 
Как такое возможно? Текущие данные = неопределено Дин.Список (8.2)
0 программистище
 
16.11.10
10:55
строк в таблице несколько
тыкаю по каждой и смотрю ПриАктивизации
ни Элемент.ТекущиеДанные
ни Элементы.ИсторияРаботы.ТекущиеДанные
не определены.
Таблица дин. список
1 chio2005
 
16.11.10
11:24
я у себя в коде обрабатываю ПриАктивизации() вот таким образом - все работает (версия платформы 8.2.12.78)

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

если платформа более старая, имеет смысл попробовать обновить платформу
2 AaNnDdRrEeYy
 
16.11.10
11:25
на 8.2.11.235 то же работает.
3 программистище
 
16.11.10
11:26
да дело то не в том что не работает
а в том что
Элемент.ТекущиеДанные = Неопределено
Элементы.ИсторияРаботы.ТекущиеДанные = Неопределено
а платформа 8.2.11.236
4 Armando
 
16.11.10
11:27
(0) Может ты в серверной процедуре смотришь? там нет текущих данных
5 программистище
 
16.11.10
11:27
при этом строки есть и данные есть
6 hhhh
 
16.11.10
11:28
(3) ну может ты на сервере фигачишь. От тебя всего можно ожидать.
7 программистище
 
16.11.10
11:28
на клиенте
8 программистище
 
16.11.10
11:29
&НаКлиенте
Процедура ИсторияРаботыПриАктивизацииСтроки(Элемент)
   ТекущиеДанные = Элементы.ИсторияРаботы.ТекущиеДанные;
   Если Не ТекущиеДанные = Неопределено Тогда
       ДоступностьКнопокИсторииРаботы(ТекущиеДанные);
       СформироватьHTMLТекущейСтроки(ТекущиеДанные.Событие, ТекущиеДанные.Ссылка);
   Иначе
       ПросмотрТекущегоОбъектаИстории = "";
   КонецЕсли;
КонецПроцедуры
9 Armando
 
16.11.10
11:30
(8) Элемент.ТекущиеДанные что покажет?
10 программистище
 
16.11.10
11:30
покажет (3)
11 Stepa86
 
16.11.10
11:31
у дин. списка какая основная таблица?
12 Armando
 
16.11.10
11:31
(10) не заметил. ну тогда я не заню
13 программистище
 
16.11.10
11:31
нет основной таблицы
14 Stepa86
 
16.11.10
11:32
(13) и что ты хочешь увидеть в текущих данных?
15 программистище
 
16.11.10
11:33
все дело решилось тем что
серверную процедуру  СформироватьHTMLТекущейСтроки
сделал НаСервереБезКонтекста
проблема решилась
но смысл ошибки так и не понятен
т.к. процедура всего лишь выбирает запросом и помещает в хтмл поле  текст и все
16 Stepa86
 
16.11.10
11:34
(14) если осн. таблица справочник или документ, то в тек. данных будет ссылка текущий элемент справочника или документ, для РС будет ключ записи итд
17 программистище
 
16.11.10
11:34
(14) вопрос не корректен ))
18 программистище
 
16.11.10
11:35
(16) там будут данные ))
19 AaNnDdRrEeYy
 
16.11.10
11:36
скинь текст процедуры
СформироватьHTMLТекущейСтроки
20 Stepa86
 
16.11.10
11:38
(18) тип данных какой должен быть?
21 программистище
 
16.11.10
11:40
слишком много вложенных функций
и текста )
22 AaNnDdRrEeYy
 
16.11.10
11:40
(20) ДанныеФормыКоллекция.
23 программистище
 
16.11.10
11:42
(20) в полях которые отображаются текстовые данные и ссылка на документ
24 программистище
 
16.11.10
11:42
(22) да
25 Stepa86
 
16.11.10
11:46
(22) может все же ДанныеФормыЭлементКоллекции? да и то он используется для ТаблицыФормы, а не для дин. списка. Дин. список это продвинутая замена СправочникуСписку, ДокументуСписку итд...
26 программистище
 
16.11.10
11:55
&НаСервереБезКонтекста
Процедура СформироватьHTMLТекущейСтроки(ПараметрСобытие, ПараметрСсылка)
Если ПараметрСобытие = "Поступила заявка" Тогда
ПросмотрТекущегоОбъектаИстории = СК_РаботаСHTML.СформироватьБлокДанныхАнкеты(ПараметрСсылка);
Иначе
ПросмотрТекущегоОбъектаИстории = "";
КонецЕсли;
КонецПроцедуры

вот часть процедуры
так вот вней после конецЕсли снова срабатывает процедура ПриАктивизации и текущие данные становятся Неопределено
27 программистище
 
16.11.10
11:56
СК_РаботаСHTML.СформироватьБлокДанныхАнкеты тоже серверная
28 AaNnDdRrEeYy
 
16.11.10
12:09
(25) проверил в отладчике ДанныеФормыСтруктура
29 AaNnDdRrEeYy
 
16.11.10
12:10
попробуй написать
СформироватьHTMLТекущейСтроки(знач ПараметрСобытие, знач ПараметрСсылка)
30 Stepa86
 
16.11.10
12:11
(28) у дин. списка без основной таблицы?
31 программистище
 
16.11.10
12:12
(30) да да да
32 Stepa86
 
16.11.10
12:13
(31) у тебя там Неопределено вроде б
33 AaNnDdRrEeYy
 
16.11.10
12:16
(32) при втором срабатывании неопределено, я тож такой глюк видел. сделал костыль

Если Стоп Тогда //костыль №1
       Стоп = ложь;
       Возврат;
   КонецЕсли;    
   
   Если Элементы.Дерево.ТекущиеДанные <> Неопределено Тогда
34 программистище
 
16.11.10
12:17
(29) помогло ))
35 AaNnDdRrEeYy
 
16.11.10
12:18
в процедуре при активизации стоп = истина потом вызов второй процедуры вначале проверяем стоп на истина в конце которой стоп = ложь. но это же чущь полная
36 программистище
 
16.11.10
12:18
(32) неопределено это ТекущиеДанные
я же написал в (3)
37 AaNnDdRrEeYy
 
16.11.10
12:19
не наоборот там где присваивается истина там ложь и где ложь там истина,  перепутал
38 программистище
 
16.11.10
12:20
итак помогло с НаСервере в НаСервереБезКонтекста
и передвать параметры по значению
39 Stepa86
 
16.11.10
12:20
ну тада судя по симптомам это из-за обращения на сервер, почему то форма обновляет элементы и тек. строка (как и тек.данные) сбрасывается. Если обращение на сервер не делать, то все нормально... (у меня)

Когда ковырял дин. список тек.данные были неопределены при отсутствии основной таблицы, что для меня логично, возможно 1С поправили в новой версии механизм
40 программистище
 
16.11.10
12:23
сбрасывает именно если передаешь не по значению ссылку ))
когда НаСервере
а НаСервереБезКонтекста и по ссылке работает нормально т.к. форма не обновляется
41 AaNnDdRrEeYy
 
16.11.10
12:25
нажми обновить на форме или Ф5 процедура не сработает, странно форма же обновляется.
42 программистище
 
16.11.10
13:25
танцы с бубном