Имя: Пароль:
1C
1С v8
Получить СправочникОбъект из ТЧ Документа
0 Baters
 
29.09.13
13:49
Добрый день.

Нахожусь в процессе изучения 1С 8.2, по этому, если вопрос глупый прошу без критики.

Есть Табличная часть (ТЧ) в документе, в этой ТЧ, есть столбец где нужно выбирать номенклатуру из справочника.
Как в модуле формы документа(событие - ПриИзмененииНоменклатурыТЧ)я могу получить по ссылке, Номенклатура.Объект из справочника.
Спасибо.
1 Нуф-Нуф
 
29.09.13
13:52
Ссылка.ПолучитьОбъект()
2 zak555
 
29.09.13
13:54
(0) на клиенте ?
3 ИсчадиеADO
 
29.09.13
13:55
он наверно про это
СтрокаТЧ = ТабличнаяЧасть.ТекущиеДанные;
ЭлементНоменклатуры = СтрокаТЧ.Номенклатура;
4 Baters
 
29.09.13
14:19
К сожалению скриншот прикрепить не получается.
Пишу вот это.

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

Запуская отладку, жамкаю F11, выделяю "ТабЧасть" нажимаю Шифт+F9, получил ТИП ДаныеФормыЭлементКолекции  

Свойство                 Значение                 Тип
ИсходныйНомерСтроки         0                   Число
Количество                  0                   Число
Номенклатура            Картошка     СправочникСсылка.Товары
Сумма                       0                   Число
Цена                        0                   Число


Мне нужно в модуле формы получить (Событие при изменении номенклатуры в ТЧ) "Картошку" ... весь объект картошка из справочника товары, со всеми его реквизитами.
И еще, подскажите пожалуйста, почему исчезает контекстная подсказка ТабЧасть=Элементы.ТаблицаТоваров.ТекущиеДанные (ставлю точку, но не вываливается контекстная подсказка с наименованиями столбцов).
Заранее спасибо.
5 Baters
 
29.09.13
17:17
Кажется я понял как обратиться через табличную часть по ссылке к справочнику....
Ни как, нужно ссылку передать в общий модуль исполняемый на сервере.

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


А вот, это делаю в общем модуле...

Функция ПолучитьЦенуТовараДляТЧ(СсылкаНаНоменклатуру) Экспорт

ЦенаНаСервере=СсылкаНаНоменклатуру.Цена;
Возврат (ЦенаНаСервере);

КонецФункции
              

Волшебники, подскажите, это оптимально, я цену по ссылке выдернул? или нет?