Имя: Пароль:
1C
 
Обработка подбора в управляемых формах
,
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