Как из ТаблицыЗначений передать значения в таблицу документа. #21693


#0 by Генс
Как из ТаблицыЗначений передать значения в таблицу документа.Если можно маленький пример.
#1 by Obed
Загрузить(ТаблицаЗначений);
#2 by laeg
ЗагрузитьТабличнуюЧасть(ТЗ)
#3 by GrayT
ЗагрузитьТабличнуюЧасть
#4 by Генс
А как можно сделать приКлике на строке в ТЗ, т.е по одной выбранной строке.
#5 by Оборотень
:) Если нужно сохранить, то что было в документе ... Вешай процедуру на клик в ТЗ
#6 by Оборотень
Это как бы в модуле формы документа ...
#7 by Генс
Сделал все как написано чего-то нехватает, ругается "Процедура не обнаружена (Приклике)"
#8 by Оборотень
А Ты на ТЗ в Диалоге повесил на закладке Дополнительно в поле Формула Обращение к искомой процедуре?
#9 by Оборотень
стоп ... временное умопомешательство Ты откуда пытаешься эту функцию вызвать? Может новую форму открываешь или ещё что?
#10 by Генс
Повесил, но я незнаю как сделать чтоб когда я кликну по строке в ТЗ находил эту процедуру "ПриКлике" в модуле документа.
#11 by Генс
Может я не правильно поставил вопрос прошу прощения.У меня отдельная обработка от документа в ней информация которую нужно переносить Приклике построке новую строку документа.
#12 by Оборотень
В модуле который прикручен к Диалогу, где у Тебя ТЗ пришит эту процедуру делаешь. Если это модуль формы документа, то обращение к строкам документа как в . Иначе нужно передавать документ по контексту. Так вот когда Ты кликаешь в ТЗ строчка по которой Ты кликаешь становится текущей и выполняется процедура прикрученая на вкладке Дополнительно. Т.О. обращение к текщей строчке ТЗ возможно в двух видах. Так?
#13 by Оборотень
Понятно ... значит примерно так например где то определен документ ТекДок=СоздатьОбъект("Документ.хххх") будем опираться на него ... Угу?
#14 by Генс
Как ТЗ.ПолучитьЗначение(ТЗ.ТекущаяСтрока,"НаименованиеКолонки")я знаю. А как передавать документ по контексту я незнаю.
#15 by Оборотень
Если Ты запускаешь эту обработку из документа, то в Конт=Контекст; В открытой форме контекст документа будет доступен как Форма.Параметр Т.е. до него можно дотянуться например так Перем ТекДок
#16 by Генс
Все равно пишит "Процедура не обнаружена (Приклике)" Эту процедуру надо как-то сделать видимой в ТЗ.
#17 by Оборотень
процедуру пиши там же где ТЗ у Тебя определено. Если в обработке, то в модуле формы обработки. А не как не в Модуле формы документа и уж конечно не в Модуле документа.
#18 by Генс
Пишит ТекДок.НоваяСтрока; {Обработка.новый2.Форма.Модуль}: Не выбран документ! Пробывал вот так: Результат нуль Может можно как-то методом ОбработкаПодбора.
#19 by Дурочка 1С
Если бы ты поменьше ребусов здесь загадывал, может и результат был бы >0.
#20 by Генс
(19_) Например....
#21 by Оборотень
ну ещё бы ... А документ кто будет создавать? А вообще опищи подробно задачу ... что Ты делаешь этой обработкой ... какая задача ставится ...
#22 by Оборотень
Кроме того при таком раскладе похоже Ты с каждым кликом новый док создавать собираешься? Тогда не забудь в конце Текдок.Записать;
#23 by Генс
Пишу подробнее. Моя задача такая пользователь: 1.Заходит в журнал с Расх.Накладными делает сам Док.Новый. 2.Нажемает на кнопку "подбор товара"и открывается ТЗ в которой находится ассортимент товара с ценами........ 3.При клике в ТЗ на строке появляется окно ввести количество,если ОК тогда в документе делается новая строка и заполняется Цена,Кво,товар из ТЗ.
#24 by Генс
Добавляю это все к Там где Нажемает на кнопку "подбор товара" кнопка находится в Док.Новый.
#25 by Оборотень
Ну блин с этого и нужно было начинать :) Тогда ИМХО ОбработкаПодбора(...) А внутри ловишь количество через ВвестиЧисло(<Число>, <Подсказка>, <Длина>, <Точность> , <Таймаут>) или Ну а как новую строку в док добавить думаю знаешь :)
#26 by Оборотень
А подбор Ты через ОткрытьПодбор(<ИмяОбъекта>, <ИмяФормы>, <КонтекстФормы>, <ФлагМножВыбора>,<ТекЗнач>) открываешь надеюсь?
#27 by Генс
Вроде что-то получается спасибо большое.
#28 by Генс
Прошу прощение что не сразу расписал как еще раз спасибо.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С