Добавление реквизита в документы с последующим выводом в журнал документов. #784624


#0 by Arnulf
Всем доброго времени суток! Подскажите по коду пожалуйста чайнику. Как с помощью процедуры ПередЗаписью добавить реквизит, где записывается табличная часть документа (первая строка). Чтобы потом этот реквизит вывести в форму списка журнала документов.
#1 by PuhUfa
а как сам пробовал? и что не получилось?
#2 by Arnulf
Сам не пробывал... Так по советовал сделать преподаватель. Но весь интернет обрыскал и не нашёл ничего похожего.
#3 by DrZombi
Вот ты попробуй, и нам опиши :) А потом и вопросы задавай, что не получилось... А так... Открываешь конфигуратор и работаешь в нем
#4 by DrZombi
+ Добавь реквизит в шапку. Можно текстовый, длины 1000 символов хватит Заполняй его первым значением из первой строчки, либо несколькими строчками. В итоге у тебя будет реквизит, заполненный неким информационным мусором. ... Реквизит из шапки уже можно добавить в журнал (список документов)
#5 by DrZombi
+ Заполнять такое чудо можно из Модуля документа - "ПередЗаписью"
#6 by DrZombi
+ Рекомендую не фонатеть и обойтись к примеру всего 5-тью первыми строчками... Все ровно если в табличной части будет уже 100 или 1000 строк, то смысла от такой информации уже будет еще меньше :)
#7 by Arnulf
КонецПроцедуры Что я не так делаю?
#8 by PuhUfa
Ты уверен что правильно понял условия задачи?
#9 by Arnulf
да
#10 by Arnulf
но боюсь я не правильно реализую(
#11 by PuhUfa
>>с помощью процедуры ПередЗаписью добавить реквизит добавить реквизит куда? Что то мне кажется, что задача куда проще. Добавить в документ "Реквизит". ПередЗаписью в этот "Реквизит" записывать значение из первой строки ТЧ и потом в Списке просто добавить еще колонку отображающую значение этого реквизита.
#12 by Arnulf
Реквизит создал дал имя "описание табличной части", а как записать содержимое табличной части (первых 3 строк достаточно), чтобы знаения строк записывались через запятую...  Вот тут запутался( С помощью процдуры "ПередЗаписью" конечно же...
#13 by Рэйв
ты н понимаешь простой вещи. Программно созданный реквизит нигде не хранится в базе и умират вместе с объектом. Тебе для вывода в журнал нужен ЗАПИСАННЫЙ рквизит. Так что слушай
#14 by Arnulf
Я записал реквизит. Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)                 Для Каждого ВыбранныйЭлемент Из Этаформа.Элементы.ГруппаНомерДата Цикл И в ничего не отображается в журнале просто пустое поле...
#15 by h-sp
ты совсем не понимаешь,чего творишь. реквизит надо добавить не в форму, а в документ твой. Где у тебя структура конфигурации, находишь этот документ, у него реквизиты, туда добавляешь новый реквизит, тип строка. И ПередЗаписью ты должен делать не в форме, а в модуле объекта. Это опять же в структуре конфигурации,  правой кнопкой мыши щелкаешь и там открыть модуль объекта.
#16 by Arnulf
Я именно так и сделал причём в 3х документах, которые записываются в этом журнале.
#17 by h-sp
тогда что в ? мираж?
#18 by Arnulf
АААА всё понял) Спасибо) Сейчас попробую)
#19 by Arnulf
Вот я сделал в модуле документа но всё так-же не отображается(
#20 by Рэйв
Ты не тормоз. нет. Ты медленный газ :-)
#21 by Arnulf
Я Просто чайник)
#22 by h-sp
реквизит добавляешь не в тексте программы, а в дерево конфигурации. Щелкаешь добавить и вводишь имя реквизита. ВСё.
#23 by Adilgeriy
посмотри кадровые документы в ЗУП 2.5 там этот механизм реализован полностью как ты хочешь
#24 by Adilgeriy
но он работает не перед записью а при изменении табличной части
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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