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

Как вставить данные в табличную часть поступления товаров из Номенклатуры

Автор dolben, 01 мая 2012, 22:06

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

dolben

Ситуация такая.
В Справочник Номенклатура добавлено поле: Производитель.(Сделано отдельным справочником)
В формах списка номенклатуры вывод работает этого поля. (Добавлялась колонка.)
Теперь нужно чтобы это поле было в табличной части поступления товаров.
Колонку смог вывести, но при подборе номенклатуры в табличную часть поле Производитель остается пустым. не берется инфа из справочника Номенклатура.
Вот пока не нашел как же решить такую простую проблему.
P.S. Знаний очень мало. Пинайте сильно, так быстрее научусь.

Dethmontt

Для обычных форм
Процедура НоменклатураПриИзменении()
ТекСтрока = ЭлементыФормы.Товары.ТекущиеДанные;
ТекСтрока.Производитель = ТекСтрока.Номенклатура.Производитель;
КонецПроцедуры
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

dolben

что-то я вставил этот код и ничего не поменялось..
Я вставил в конфигурации-Оприходование товаров
в ФормаДокумента в Модули. Прально ж?


dolben

Процедура ПриОткрытии()
   
   ПолучитьСерверТО().ПодключитьКлиента(ЭтаФорма);
   
   РаботаСДиалогами.ПриОткрытииФормыДокумента(ЭтоНовый(), ЭтаФорма, ЭтотОбъект, глЗначениеПеременной("глТекущийПользователь"));
   
   // Установить печатную форму по умолчанию.
   РаботаСДиалогами.УстановитьКнопкуПечати(ЭтотОбъект, ЭтаФорма);
   
   РаботаСДиалогами.УстановитьВидимостьКолонокХарактеристикаНоменклатурыПриОткрытии(Товары,мКолонкиТовары.ХарактеристикаНоменклатуры);
   
   ЗаполнитьСписокКодовХозяйственныхОпераций();
КонецПроцедуры


Вот нашел кусок там же. Может тут где-то надо добавить? Или я не туда полез вообще?

Dethmontt

ВОТ КОД КОТОРЫЙ НУЖНО ВСТАВИТЬ!!!!!
А процедуру найти нужно или создать(привязав к элементу формы)
ТекСтрока = ЭлементыФормы.Товары.ТекущиеДанные;
ТекСтрока.Производитель = ТекСтрока.Номенклатура.Производитель;
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Dethmontt

Щелкаем по колонке номенклатура -> ищем вкладочку события -> ищем событие ПриИзменении -> ЖМЕМ на лупу...
И о БОЖЕ что это???? Мы провалились в Модуль формы в нужное нам событие... ФАНТАСТИКА...
Вставляем код (и если работает радуемся как ребенок) иначе пишем сюда текст ошибки (полностью)
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

dolben

Методом тыка нашел, вставил получилось.


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


Чувствую что там пару строк масло масленое, но иду по приборам.. вставил всё что сказали вставить.

Dethmontt

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

dolben

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

Dethmontt

есть
Выдели вот это слово "ТоварыПриИзмененииНоменклатуры" и нажми F12
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Теги:

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

Рейтинг@Mail.ru

Поиск