|
Простой вопрос по табличной части документа. | ☑ | ||
---|---|---|---|---|
0
Slim747
11.03.20
✎
12:59
|
Здравствуйте уважаемые форумчане.
Пытаюсь освоить версию 8.3. Дилетантский вопрос: Есть документ. В нем табличная часть. В табличной части реквизит с типом Справочник. В справочнике есть числовой реквизит. Как в восьмерке при выборе в табличной части документа реквизита с типом Справочник устанавливать его числовой реквизит в числовое поле табличной части документа? Заранее прошу прощения за тафталогию... |
|||
1
vicof
11.03.20
✎
13:03
|
Указать к нему путь Объект.РеквизитСправочник.ИмяЧисловогоРеквизита
|
|||
2
vicof
11.03.20
✎
13:04
|
И устанавливать ничего не нужно
|
|||
3
Slim747
11.03.20
✎
13:11
|
Процедура ТОварыГостПриИзменении(Элемент)
ТекущиеДанныеТовары = Элементы.Товары.ТекущиеДанные; ТекущиеДанныеТовары.Количествошт = ТекущиеДанныеТовары.Количество / ТекущиеДанныеТовары.Объект.Гост.Коэф; КонецПроцедуры ...похоже что то не так пишу((( |
|||
4
Галахад
гуру
11.03.20
✎
13:18
|
(3) Проще всего отладчиком посмотреть что происходит.
|
|||
5
fisher
11.03.20
✎
13:31
|
(3) Нет. Если в коде, то получить данные через ссылку на тонком клиенте невозможно, так как для этого требуется обращение к БД (а следовательно - переход на сервер). Тупой способ - получать через функцию объявленную как &НаСервереБезКонтекста. Тогда выполнится серверный вызов, дернется БД, данные вернутся на клиента. В модулях БСП/типовых для этого даже специальная функция есть. "ПолучитьРеквизитОбъекта" или что-то в этом духе. Которая запросом получает нужные данные. Умнее (чтобы не генерить лишние серверные вызовы каждый раз) делают так - добавляют реквизит ФОРМЫ (тот же "Коэф") и заполняют его в начале и при изменениях источника (кэшируют, по сути). Тогда при изменении количества уже не нужно будет каждый раз дергать сервер, т.к. "Коэф" уже лежит в клиентском контексте формы. В тяжелых случаях, чтобы даже контекст формы не нагружать доп-данными (т.к. контекст формы синхронизируется с сервером при клиент-серверных вызовах и это небесплатно), я кэшировал доп-данные в клиентских переменных модуля формы.
|
|||
6
hhhh
11.03.20
✎
13:32
|
(3) да, этот код выбрось. просто сделай как в (1)
|
|||
7
fisher
11.03.20
✎
13:35
|
(6) Это ж вроде канает только если просто элемент формы нужно вывести, который будет это значение показывать. А программно достучаться к этому значению это же вроде никак не поможет. Не?
|
|||
8
Slim747
11.03.20
✎
13:38
|
Чёй то не проканало как в (1).
Сама процедура с пометкой &НаКлиенте. |
|||
9
DrWatson
11.03.20
✎
13:42
|
(8) не надо никаких процедур. Нужно добавить элемент формы и у него задать путь как указано в (1).
|
|||
10
hhhh
11.03.20
✎
13:43
|
(7) ему и нужно показывать вроде
|
|||
11
hhhh
11.03.20
✎
13:43
|
(8) это не в процедуре. на форме укажи у колонки в табчасти
|
|||
12
ezhikofff
11.03.20
✎
13:45
|
(11) так ему вычислять надо колвошт в зависимости от колво в тч товары
(8) на клиенте через точку не сработает, иди на сервер |
|||
13
fisher
11.03.20
✎
13:58
|
(10) Cм. (3)
|
|||
14
Slim747
11.03.20
✎
16:26
|
на форме укажи у колонки в табчасти....
В свойствах? Подскажите где именно? В семерке с этим гораздо проще было. Поле Формула на вкладке Дополнительно и вперед... |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |