Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
20 мая 2024, 22:43

Передать данные с сервера на клиент

Автор kipper22, 06 авг 2019, 21:39

0 Пользователей и 1 гость просматривают эту тему.

kipper22

Всем доброго времени суток.
При выборе товара в таблице нужно получить его артикул и фирму из справочника номенклатура, скажите что не так?
Методом сообщить получаю оба параметра, вот как их получить в ячейки таблицы?

&НаКлиенте
Процедура ТоварыТоварПриИзменении(Элемент)
СТЧ = Элементы.Товары.ТекущиеДанные;
НЧ = ТоварыТоварПриИзмененииНаСервере(СТЧ.Товар);
Для Каждого ЭМ ИЗ НЧ Цикл
СТЧ.Артикул = ЭМ.Артикул; ?????
СТЧ.ФирмаПроизводитель = ЭМ.ФирмаПроизводитель; ??????
КонецЦикла;

КонецПроцедуры

&НаСервереБезКонтекста
Функция ТоварыТоварПриИзмененииНаСервере(Номенклатура)
Массив = Новый Массив();
Массив.Добавить(Номенклатура.Артикул);
Массив.Добавить(Номенклатура.ФирмаПроизводитель);
Возврат Массив;
КонецФункции

alex0402

Здесь массив, в массиве значения.
Цитата: kipper22 от 06 авг 2019, 21:39Массив.Добавить(Номенклатура.Артикул);
Массив.Добавить(Номенклатура.ФирмаПроизводитель);

а здесь массив, а в массиве структура.
Цитата: kipper22 от 06 авг 2019, 21:39СТЧ.Артикул = ЭМ.Артикул; ?????
СТЧ.ФирмаПроизводитель = ЭМ.ФирмаПроизводитель; ??????

Спасибо за Сказать спасибо

LexaK

попробуйте такой вариант, не самое оптимальное, только для вашего поста

&НаКлиенте
Процедура ТоварыТоварПриИзменении(Элемент)
  СТЧ = Элементы.Товары.ТекущиеДанные;
  НЧ = ТоварыТоварПриИзмененииНаСервере(СТЧ.Товар);
  СТЧ.Артикул = НЧ.Артикул; //!!!!
  СТЧ.ФирмаПроизводитель = НЧ.ФирмаПроизводитель; //!!!!
КонецПроцедуры

&НаСервереБезКонтекста
Функция ТоварыТоварПриИзмененииНаСервере(Номенклатура)
  Возврат Новый Структура("Артикул,ФирмаПроизводитель",Номенклатура.Артикул,Номенклатура.ФирмаПроизводитель);
КонецФункции
если помогло нажмите: Спасибо!

bsn-chita

Еще немного дополнил :).

&НаСервереБезКонтекста
Функция ТоварыТоварПриИзмененииНаСервере(Номенклатура)
  Возврат Новый Структура("Артикул,ФирмаПроизводитель",Номенклатура.Артикул,Номенклатура.ФирмаПроизводитель);
КонецФункции

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

Centzontotochtin

Для управляемого приложения в табличном поле на форме объекта можно подтянуть в колонки отбражение подчиненных реквизитов. Просто мышкой перетащить, и никакого кода не нужно.

Елена Мирошина


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск