|
Обработка подбора в управляемых формах | ☑ | ||
---|---|---|---|---|
0
Мисти
12.08.14
✎
13:23
|
Замучила она меня!
Изначально - на клиенте. &НаКлиенте Процедура НДСсАвансовСчетФактураОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) А дальше что? Что где доступно? |
|||
1
butterbean
12.08.14
✎
13:23
|
в СП доступно описание события ОбработкаВыбора
|
|||
2
Cube
12.08.14
✎
13:26
|
(0) А мы че? Это там нормально.
|
|||
3
Мисти
12.08.14
✎
13:43
|
Если ТипЗнч(ВыбранноеЗначение) = Тип("Структура") Тогда
ЭтотОбъект.ТекущийЭлемент.ТекущиеДанные.СчетФактура = ВыбранноеЗначение.Документ; ЭтотОбъект.ТекущийЭлемент.ТекущиеДанные.НДС = ВыбранноеЗначение.НДС; НДС - прекрасно попадает, а документа там как бы нет - ну, как это НаКлиенте бывает. Как его найти? |
|||
4
Cube
12.08.14
✎
13:44
|
(3) "ну, как это НаКлиенте бывает."
Ну, не знаю, как оно бывает... А ты ПодКлиентом пробовала?)))) |
|||
5
fmrlex
12.08.14
✎
13:51
|
(3) Чего где подбираешь?
В отладчике посмотри состав ВыбранноеЗначение. |
|||
6
Мисти
12.08.14
✎
13:55
|
Ну, там есть документСсылка - но он как бы строкой, а не объектом. О! надо проверить, может, я его так туда передаю?
|
|||
7
fmrlex
12.08.14
✎
13:55
|
+(5) А то может так будет.
ЭтотОбъект.ТекущийЭлемент.ТекущиеДанные.СчетФактура = ВыбранноеЗначение.Ссылка; |
|||
8
Мисти
12.08.14
✎
14:09
|
А там нет ссылки! Это не объект.
|
|||
9
Drac0
12.08.14
✎
14:14
|
(3) "ну, как это НаКлиенте бывает. " Не надо порочить бедного клиента. Ссылки там всегда бывают ,если их ему передать.
|
|||
10
Мисти
12.08.14
✎
14:18
|
ВозврЗнач = Новый Структура;
ВозврЗнач.Вставить("СуммаДокумента", ТекущиеДанные.ЯКос_СуммаДокумента); ВозврЗнач.Вставить("НДС", ТекущиеДанные.Сумма); ВозврЗнач.Вставить("Документ", ТекущиеДанные.Документ); - это я туда передаю Тоже НаКлиенте Нет там ссылки! Передать дату и номер и искать документ заново? |
|||
11
Drac0
12.08.14
✎
14:25
|
(10) "Передать дату и номер и искать документ заново?" 0_o
У многих тысяч 1С-ников ссылки замечательно передаются на клиент, а у вас нет? ТекущиеДанные.Документ - что это? |
|||
12
Defender aka LINN
12.08.14
✎
14:27
|
(10) "Передать дату и номер и искать документ заново?"
Всегда за это любил одинэснегов. Из всех способов решения проблемы настоящий одинэснег всегда выберет наиболее тупой, кривой и непредсказуемый. Ну и, конечно, в ситуацию, в которой возникает проблема одинэснег обычно тоже с размаха вляпывается сам. Даже если надо постараться туда попасть. Особенно, если надо постараться. |
|||
13
Мисти
12.08.14
✎
14:31
|
НайтиДокНаСервере(ТекущиеДанные.Документ) - там это документ-объект, а возвращается значение обратно на клиент - и это опять что-то недоделанное.
ВозврЗнач.Вставить("Документ", НайтиДокНаСервере(ТекущиеДанные.Документ)); А если я соберу всю эту структуру "насервере"? |
|||
14
Мисти
12.08.14
✎
14:37
|
&НаСервере
Функция ЗаполнитьСтруктуру(ВозврЗнач,ТекущиеДанные) ВозврЗнач.Вставить("СуммаДокумента", ТекущиеДанные.ЯКос_СуммаДокумента); ВозврЗнач.Вставить("НДС", ТекущиеДанные.Сумма); ВозврЗнач.Вставить("Документ", ТекущиеДанные.Документ); КонецФункции {Документ.ДокументРасчетовСКонтрагентом.Форма.ФормаВыбора.Форма(869)}: Ошибка при вызове метода контекста (ЗаполнитьСтруктуру) ЗаполнитьСтруктуру(ВозврЗнач,ТекущиеДанные); по причине: Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа. по причине: Ошибка преобразования данных XDTO: Запись значения свойства 'param': форма: Элемент имя: {http://v8.1c.ru/8.2/managed-application/modules}param по причине: Ошибка отображения типов: Отсутствует отображение для типа 'ДанныеФормыЭлементКоллекции' |
|||
15
Drac0
12.08.14
✎
14:41
|
(13) (14) "Какой заяц, какой орёл, какая блоха?!"
|
|||
16
Мисти
12.08.14
✎
15:03
|
НаКлиенте видны
ЭтотОбъект.ТекущийЭлемент.ТекущиеДанные - и там все нужные столбцы. При этом суммы-даты заполняются, а документ - нет. Вызываю серверную процедуру: Если ТипЗнч(ВыбранноеЗначение) = Тип("Структура") Тогда ЗаполнитьНаСервере(ВыбранноеЗначение); На сервере прекрасно видно документ &НаСервере Процедура ЗаполнитьНаСервере(ВыбранноеЗначение) ВыбранноеЗначение.Документ - это именно он, со ссылкой, но как теперь вставить всё это в строчку-то текущую?? |
|||
17
Drac0
12.08.14
✎
15:51
|
(16) ТекущиеДанные.СчетФактура - Какой тип? Конкретно ,как в отладчике показывает.
ВыбранноеЗначение.Документ - аналогично. |
|||
18
fmrlex
12.08.14
✎
15:59
|
(14) ВозврЗнач.Вставить("Документ", ТекущиеДанные.Документ);
В ТекущиеДанные.Документ ссылка? |
|||
19
Drac0
12.08.14
✎
16:01
|
(14) Стоп! Так "ТекущиеДанные.СчетФактура" или "ТекущиеДанные.Документ" ?
|
|||
20
Мисти
12.08.14
✎
16:02
|
Ну вот, я уже плюнула на это безобразие. Даже не уверена, что это кому-то нужно и почти целый день мучаюсь!
Сейчас открою еще раз! |
|||
21
Мисти
12.08.14
✎
16:14
|
Тип = "ДокументСсылка.ДокументРасчетовСКонтрагентами"
|
|||
22
Drac0
12.08.14
✎
16:18
|
(21) Чей? Что с остальными? КАК там с "ТекущиеДанные.СчетФактура" и"ТекущиеДанные.Документ"?
Ты сама себе помочь-то хочешь? |
|||
23
Мисти
12.08.14
✎
16:28
|
Мне кажется, я поняла, в чем дело - "стандартнаяОбраьотка = ложь" - забыла. Сейчас проверю.
|
|||
24
Мисти
12.08.14
✎
16:29
|
Ага, точно.
Столько времени потеряла!!!1 |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |