v7: Автозаполнение колонок в табличной части документа(торговля 7.7) #750108


#0 by Kapystin
Привет гуру. Подскажите каким образом делается автозаполнение колонок в табличной части документа. Ппри создании нового документа-в колонке выбираю Сотрудника--НУЖНО заполнить соседнюю колонку(ПОДРАЗДЕЛЕНИЕ) автоматически, из справочника Сотрудники-реквизит Подразделение.
#1 by HawkEye
РеквизитТекДокумента2 = РекТекДокумента1.РеквизитРеквизитаТекДокумента1 или как-то так: Подразделение = Сотрудник.Подразделение вопрос зачем? - не задаю, лениво.
#2 by Kapystin
спасибо, подскажите нужно ли создавать процедуру? типа при изменении табличной части документа. или можно в свойствах колонки(ПОДРАЗДЕЛЕНИЕ) указать и потом обновлять форму? спасибо.
#3 by dka80
нужно создать процедуру и прописать ее вызов в колонке Сотрудник
#4 by Масянька
Подсказываю: открой стандартную ТиС и посмотри, что, как и где работает. Пожалуйста.
#5 by HawkEye
можно создавать, можно не создавать, можно даже реквизит такой в таб.части документа не создавать все зависит от поставленных, "стратегических" целей.
#6 by Kapystin
Смотрел ТиС, там в свойствах колонки указывается обращение к ГлПересчетТаблЧасти(Контекст,Форма.ТекущаяКолонка) для меня тяжеловато)
#7 by МимохожийОднако
Если нет желания и знания, то надо либо приобрести знания, либо найти денег на спеца.
#8 by Kapystin
научиться, пробую написать конфигурацию для себя.
#9 by HawkEye
сво-во колонки Подразделение - тут не причем если это реквизит таб.части документа
#10 by HawkEye
чего тут тяжелого.. после редактирования колонки вызывается процедура ГлПересчетТаблЧасти (из глобального модуля) в нее передается контекст текущего документа - Контекст - чтобы можно было понять что за документ и обратится к его реквизитам и колонка Форма.ТекущаяКолонка - в которую отредактировали.
#11 by МимохожийОднако
Не стесняйся. Показывай код, который начал использовать. Народ подскажет.
#12 by Kapystin
подскажите а как обойтись без глобальника? база созданная мною, глобальник пуст, копировать глМодуль с рабочей базы---она вся модифицирована, начинает ругаться что нету КОНСТАНТ и ПЕРЕЧИСЛЕНИЙ. можно ли в колонке ПОДРАЗДЕЛЕНИЕ прописать что-то типа Агент.Подразделение?(так пробовал не получилось) Спасибо
#13 by Kapystin
предполагаю что ошибаюсь и процедуры нужно писать которая при изменении таблицы обновляет остальные колонки.
#14 by HawkEye
можно писать надо не в колонке Подразделение, а в колонке Сотрудник
#15 by Масянька
ПриНачалеРедактированияСтроки, Процедура ПриОкончанииРедактированияСтроки и подобное.
#16 by e2e4
с какой среды на семерку переходишь? тут свой подход, это не VB, или Дельфи. Что касается , то HawkEye уже дважды подсказал. Разжевываем - в свойствах колонки Сотрудник, на вкладке Дополнительно, в поле Формула, пишешь: ИмяМоейПроцедуры А в модуле формы пишешь саму процедуру.
#17 by Kapystin
вот стыдоба. спасибо
#18 by e2e4
+ а можешь вообще без процедуры обойтись - написать прямо там (в Формула; даже если надо не одну строчку, а несколько - тоже можно, разделяя ";")
#19 by Масянька
"Учись, студент!" (С) :))))))))))
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Back to top