Имя: Пароль:
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) сам так думал что ругнется
оказывается что все нормально
оставил код так, без проверок на конец
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший