![]() |
![]() |
![]() |
|
Как такое возможно? Текущие данные = неопределено Дин.Список (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
|
танцы с бубном
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |