Имя: Пароль:
1C
1С v8
Несколько вопросов по УПР интерфейсу
0 picom
 
17.08.11
09:50
Помогите новичку в 8.2 УПР
Копошусь в модуле формы, и застрял
Вот вопросики
.
1. Элементы.Товары.ТекущиеДанные.Товар имеет тип справочника но артикул получить не могу. (((
т.е. Элементы.Товары.ТекущиеДанные.Товар.Артикул не работает
в отладчике не разворачивает.
Как получить?
.
2. Обновления отображения на форме больше нет. Использовать вместо ОбработкаОповещения ?
.
3. Как осуществить переход к новой строке в ТЧ товары после окончания ввода текста?
1 unregistered
 
17.08.11
09:52
(0)
1. Реквизиты недоступны на клиенте. Читай СП:

СправочникСсылка.<Имя справочника> (CatalogRef.<Имя справочника>)
<Имя реквизита> (<Attribute name>)
Использование:

Только чтение.
Описание:

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

Доступность:

СЕРВЕР, ТОЛСТЫЙ КЛИЕНТ, ВНЕШНЕЕ СОЕДИНЕНИЕ.
2 picom
 
17.08.11
09:53
(1) это я понял, а как быть
запрашивать у процедуру на сервере ?
3 unregistered
 
17.08.11
09:55
+ к (1) Как получить?

напиши функцию НаСервереБезКонтекста


&НаСервереБезКонтекста
Функция УзнатьАртикул(Номенклатура)
  Возврат Номенклатура.Артикул;
КонецФункции

и вызови её:

Артикул = УзнатьАртикул(Элементы.Товары.ТекущиеДанные.Товар);
4 banco
 
17.08.11
09:58
если надо только отобразить на форме, то сразу добавь поле артикул на форму
5 picom
 
17.08.11
09:58
(3) Отлично СПС
жду помощи по п.2 п.3 из (0)
6 lxs
 
17.08.11
10:01
2. Есть.
3. Так же .как и раньше.
7 picom
 
17.08.11
10:03
(6) 2. Как она теперь называется, не могу найти
(6) 3. Раньше делал так, а теперь непонятно
ЭлементыФормы.Товары.ТекущаяСтрока = мСледующаяСтрока;
8 banco
 
17.08.11
10:05
2. нет, используй условное оформление
3. Элементы.Товары.ТекущаяСтрока = Идентификатор текущей строки таблицы
9 lxs
 
17.08.11
10:07
(7) УправляемаяФорма.ОбновитьОтображениеДанных (ManagedForm.RefreshDataRepresentation)
УправляемаяФорма (ManagedForm)
ОбновитьОтображениеДанных (RefreshDataRepresentation)
10 lxs
 
17.08.11
10:09
+(9) АвтовводНовойСтроки у свойства таблицы на форме в Истина
11 lxs
 
17.08.11
10:09
(7) накуя ты раньше так делал? автоввод и на 8.1 был.
12 banco
 
17.08.11
10:11
а ОбновитьОтображениеДанных() ему не поможет, он не этого хочет
13 lxs
 
17.08.11
10:12
(12) ты телепат?
14 detec
 
17.08.11
10:15
Если обновляется ТаблицаФормы, то нужно её обновлять через Обновить(). Просто обновление формы не прокатит.
15 picom
 
17.08.11
10:28
(11) причем тут автоввод
надо перейти к следующей существующей строке
например когда скидки проставляешь
16 lxs
 
17.08.11
10:30
(15) Как написал, такой ответ и получил: "переход к новой строке в ТЧ" - понимается как переход к новой строке после окончания редактирования предыдущей.

Сказал бы " к следующей", получил бы иной ответ. Телепатить у меня нет желания.
17 picom
 
17.08.11
10:34
(16) ошибся, прошу прощения
п.2 победил
&НаКлиенте
Процедура ТоварыСерийныйНомерОкончаниеВводаТекста(Элемент, Текст, ДанныеВыбора, СтандартнаяОбработка)
Элементы.Товары.ТекущиеДанные.СерийныйНомер = Текст ;
Элементы.Товары.ТекущаяСтрока = Элементы.Товары.ТекущиеДанные.НомерСтроки ;
18 lxs
 
17.08.11
10:42
"Элементы.Товары.ТекущаяСтрока = Элементы.Товары.ТекущиеДанные.НомерСтроки ;" - выдели последнюю строку, сильно удивишься
19 picom
 
17.08.11
10:59
(18) сам так думал что ругнется
оказывается что все нормально
оставил код так, без проверок на конец