|
Заполнение нового документа из внешней обработки | ☑ | ||
---|---|---|---|---|
0
alekowks
06.09.16
✎
12:25
|
Приветствую.
Снова я обращаюсь к вам со странным вопросом) Суть следующая: Для бухгалтерии 3.0 написала обработку поиска номенклатуры по коду и вывод ее в ТЧ, далее хочу эты найденную и выбранную номенклатуру загрузить в ТЧ создаваемого документа. Документ и заполнение его происходит с помощью кнопки на форме этой же внешней обработки. Выборка и поиск работают, по кнопке даже создается документ, но он пустой. Предполагаю, что при заполнении не получаются данные из ТЧ обработки. Сам вопрос ткнуть в какую сторону смотреть. В гугле есть множество заполнений ТЧ, но там только данные берут из документа. Спасибо код простой на заполнение: Основание = ССылкаНаОбъект; Для каждого СтрТЗ Из НайтиНоменклатуруПоШтрихкоду() Цикл НовСтрока = Основание.ИнвентарьИХозяйственныеПринадлежности.Добавить(); ЗаполнитьЗначенияСвойств(НовСтрока, СтрТЗ); ПолучитьФорму("Документ.ПередачаМатериаловВЭксплуатацию.ФормаОбъекта",Новый Структура("Ключ",ССылкаНаОбъект),); ЭтаФорма.Отбор.Выгрузить(Элементы.ТаблицаОтбора.ТекущиеДанные); Основание.ИнвентарьИХозяйственныеПринадлежности.Загрузить(Отбор.Выгрузить()); Сообщить(""); КонецЦикла; КонецЕсли; КонецЦикла; |
|||
1
Timon1405
06.09.16
✎
12:31
|
http://its.1c.ru/db/bspdoc#content:429:1:issogl2_загрузка_данных_в_табличную_часть_документа_или_справочника
|
|||
2
alekowks
06.09.16
✎
12:40
|
(1) спасибо, но ксожалению мне не доступно это, никак
|
|||
3
alekowks
06.09.16
✎
15:07
|
может есть еще идеи?
|
|||
4
Ivan86
06.09.16
✎
15:28
|
(3)Может я что не понял но почему не такая конструкция?
Док = Документы.МойДок.СоздатьДокумент() Для каждого Строка из ТЧОткудаБеремНоменклатуру цикл НоваяСтрока = Док.ТЧ.Добавить(); НоваяСтрока.Номенклатура = Строка.Номенклатура; Конеццикла; Док.Записать() |
|||
5
Лефмихалыч
06.09.16
✎
15:36
|
(0) этот код не может документ создавать, он может открывать форму существующего документа только
|
|||
6
alekowks
06.09.16
✎
15:59
|
(4) делала вот так
Для каждого СТРТЧ из Отбор Цикл НовСТР = Основание.ИнвентарьИХозяйственныеПринадлежности.Добавить(); НовСтр.Номенклатура = СТРТЧ.Номенклатура; НовСтр.Количество = СТРТЧ.Количество; Основание.ИнвентарьИХозяйственныеПринадлежности.Загрузить(НовСтр, СТРТЧ ); КонецЦикла; так же пустой документ возможно это из-за того, что потом идет Форма.Открыть? (5) однако, тот код создавал документ новый.. |
|||
7
Ivan86
06.09.16
✎
16:03
|
(6) Форма.Открыть - может быть пустой если вы некорректно передали ключ ссылку документа открытия формы.
Вы посмотрите документ который у вас создается - вне зависимости от форма.открыть - заполнен? |
|||
8
alekowks
06.09.16
✎
16:09
|
(7) спасибо)
документ заполнен. Действительно получалось, что я сделала много документов, которые видны только в журнале. Убрала форма.открыть) еще раз спасибо) |
|||
9
alekowks
06.09.16
✎
16:13
|
возник вопрос как открывать тот документ что я создаю? открывать после заполнения.
например Если ЗначениеЗаполнено(МойДок, сртч) Тогда МойДок.Открыть? |
|||
10
Ivan86
06.09.16
✎
16:19
|
(9) Если вы создаете документ, то ЗначениеЗаполнено(МойДок) всегда будет Истина.
я не в курсе как в УФ, в обычных было Документ = Документы.МойДок.СоздатьДокумент(); Форма = Документ.ПолучитьФорму("Форма"); Форма.Открыть(); |
|||
11
LordCMEPTb
06.09.16
✎
16:30
|
Если нужно заполнение табличной части открытого документа, то тут имеет смысл пройтись по открытым окнам через "ПолучитьОкна()", найти среди них нужное окно, взять из него "Объект", и уже его заполнять.
|
|||
12
alekowks
06.09.16
✎
16:45
|
(11) увы, но необходимо заполнить документ, а после заполнения открыть или заполнять при открытии
|
|||
13
LordCMEPTb
06.09.16
✎
16:50
|
Поиск существующих решений не помог?
http://catalog.mista.ru/public/118784/ |
|||
14
Ivan86
06.09.16
✎
16:54
|
(13) да она вроде бы его записывает. тут проще ситуация
|
|||
15
Ivan86
06.09.16
✎
16:55
|
(13) (14) туплю там записанного тоже есть. недочитал
|
|||
16
alekowks
06.09.16
✎
16:59
|
(13) спасибо. по похожему решению делала, но в итоге открывал просто пустую форму
|
|||
17
alekowks
06.09.16
✎
17:16
|
(13) собственно открывает пустую форму.
работает только Док.Записать |
|||
18
alekowks
06.09.16
✎
17:22
|
всем огромное спасибо) разобралась где затупила...
|
|||
19
alekowks
07.09.16
✎
12:37
|
Появился новый вопрос по этой теме.
Когда открывается форма документа, то часть реквизитов этой формы нельзя изменять. ТолькоПросмотр = Ложь не могу никуда применить как быть в этой ситуации? |
|||
20
alekowks
07.09.16
✎
12:47
|
(19) ой! не актуально))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |