Помогите. Как при выборе реквизита в шапке документа вставить весь столбец из справочника в столбец табличной части документа.
Помогите. Как при выборе реквизита в шапке документа вставить весь столбец из справочника в столбец табличной части документа.
Сформулируйте точнее...,опишите контекст.
У меня такая проблема, как заполнить табличную часть документа из справочника дело вот в чем. Документ называется Лимитно заборная карта и когда при выборе материала в шапке документа становиться актиным реквиз СкладПолучатель там выбираем склад и после этого хотелось чтобы когда мы вибираем СкладПолучатель то столбцы и все строки из подчиненного справочника Номенклатура Заполнили всю табличную часть.
"У меня в одной из баз в процедуре ОбработкаПодбора документа такой кусок:<br> Если ТекТовар.ВидТовара=Перечисление.ВидыТоваров.Комплект Тогда<br> Кмп=СоздатьОбъект("Справочник.Комплектация");<br> Кмп.ИспользоватьВладельца(ТекТовар);<br> Кмп.ВыбратьЭлементы();<br> Пока Кмп.ПолучитьЭлемент()>0 Цикл <br> Если (Кмп.ПометкаУдаления()=1) тогда<br> Продолжить;<br> КонецЕсли;<br> НоваяСтрока();<br> Товар=Кмп.Товар;<br> Количество=Кмп.Количество; <br> РознЦена=Товар.Розн_Цена;<br> УстанЦеныРасх(Контекст);<br> Выч_суммы_накл(Контекст);<br> КонецЦикла;<br> Кмп=0; <br> Основание=СокрЛП(СокрЛП(Основание)+" "+СокрЛП(ТекТовар.Наименование));<br> Иначе<br><br>К примеру, менеджер выбрал товар "ТО-30", и все запчасти и расходные материалы для данного ТО (перечисленные в подчиненном справочнике Комплектация) попадают в документ.<br>"
А можно увидеть всю эту процедуру
ОбработкаПодбора это Предопределенная процедура, она есть и в твоём документе, её надо только подкорректировать. Моя может сильно отличаться, возникнут проблемы.
Ну все равно я бы хотел увидеть твою процедуру может пригодиться на будущеее если ты конечно не против!
"На форме документа лежит кнопка "Подбор по каталогу" с вызовом процедуры Подбор()<br>//-----------------------------------------------<br>Процедура Подбор()<br> ОткрытьПодбор("Товары","ДляПодбора");<br>КонецПроцедуры<br>//-----------------------------------------------<br>Процедура ОбработкаПодбора(ТекТовар) <br> Если ТекТовар.ВидТовара=Перечисление.ВидыТоваров.Комплект Тогда<br> Кмп=СоздатьОбъект("Справочник.Комплектация");<br> Кмп.ИспользоватьВладельца(ТекТовар);<br> Кмп.ВыбратьЭлементы();<br> Пока Кмп.ПолучитьЭлемент()>0 Цикл <br> Если (Кмп.ПометкаУдаления()=1) тогда<br> Продолжить;<br> КонецЕсли;<br> НоваяСтрока();<br> Товар=Кмп.Товар;<br> Количество=Кмп.Количество; <br> РознЦена=Товар.Розн_Цена;<br> УстанЦеныРасх(Контекст);<br> Выч_суммы_накл(Контекст);<br> КонецЦикла;<br> Кмп=0; <br> Основание=СокрЛП(СокрЛП(Основание)+" "+СокрЛП(ТекТовар.Наименование));<br> Иначе<br> Если Константа.ЗапрашиватьКоличество=Перечисление.Булево.Да Тогда<br> Кол=1;<br> Если ВвестиЧисло(Кол,"Введите количество",10,0)=1 Тогда<br> НоваяСтрока();<br> Товар=ТекТовар;<br> Количество=Кол;<br> Иначе<br> Возврат;<br> КонецЕсли;<br> Иначе<br> НоваяСтрока();<br> Товар=ТекТовар;<br> Количество=1;<br> КонецЕсли;<br> УстанЦеныРасх(Контекст);<br> Выч_суммы_накл(Контекст);<br> АктивизироватьСтроку(); <br> КонецЕсли;<br>КонецПроцедуры<br>//------------------------"
А ты бы не мог пояснить строку : Если ТекТовар.ВидТовара=Перечисление.ВидыТоваров.Комплект тогда.
У меня в справочнике Товары (Номенклатура) есть реквизит ВидТовара (Товар, Услуга, Комплект...) Если выбран Товар, у которого данный реквизит = "Комплект", то в табличную часть документа заносится подчиненный справочник к данному товару.
26 апреля 2024 года — Форум пользователей «1С:Документооборота» |
1C:Лекторий: 25 апреля 2024 года — Бесплатная онлайн-лекция об учете НМА в 2024 году, практические рекомендации в 1С 1C:Лекторий: 7 мая 2024 года — Бесплатная онлайн-лекция о новом в 1С:ЗУП (версии 3.1.27-3.1.29): поддержка изменений по налогам и взносам, СЭДО, регистрация в органе статистики и другие изменения |