Скопировать табличную часть #636073


#0 by kolts23381
есть такой код, 1с 8.1. Конечный код будет немного отличаться а этот чтоб понять почему не работает: Находится он в обработчике нажатия кнопки. Мне надо скопировать табличную часть товары с одного документа в другой, а верней из нескольких документов в один. Но хотя бы понять почему этот код не работает. Новые товары не появляются у текущего документа. Может по другому как то сделать?
#1 by butterbean
что такое ДокументОбъект??
#2 by mikecool
надо сделать правильно но - загрузить несколько тз в одну через Загрузить не получится
#3 by kolts23381
Документобьект это текущий документ. Разве нет? Видимо я неправильно обращаюсь к нему. У меня будет цикл.
#4 by zladenuw
Находится он в обработчике нажатия кнопки. Просто Товары.Загрузить
#5 by 1Страх
никаких циклов, запрос наше все
#6 by kolts23381
Это из модуля объекта можно обратиться Товары.Загрузить. А у меня форма. Поэтому в форме есть реквизит ДокументОбъект его значение счетнаоплатуПокупателю. Запрос может напишу но пока не разобрался в них.
#7 by kolts23381
Вобщем проблема видимо в том что я неправильно обращаюсь к текущему документы. Как это сделать?
#8 by 1Страх
это с чего бы?
#9 by kolts23381
Ступил значит :) Ну как все таки сделать?
#10 by zladenuw
#11 by kolts23381
Вот сейчас проверил. Из уже существующих форма я могу обращаться к товарам. А я создал новую форму и не могу обратиться к товарам. Как сделать чтоб можно было?
#12 by ICWiner
рукалицо. Новую форму чего ты создал?
#13 by ICWiner
И откуда ты создал эту форму? Из обработки отдельной?
#14 by Михаил Козлов
Как-то сделал 2 примитивных обработки таб. частей: - "В буфер" - сохранял в настройках ТЧ документа; - "Из буфера" - из  настроек добавлял в ТЧ документа. Оказалось востребовано.
#15 by zladenuw
ты путаешь ТЧ и ТП. а пофигураторе есть кнопка размещение данных. если по простому и там смотришь реквизиты которые есть в объекте и которые ты можешь добавить. или же рисуй свои
#16 by kolts23381
Обо всем по порядку. Есть документ СчетеНаоплатуПокупателю В нем есть формы ФормаДокумента ФормаВыбора и т.д. Захожу в модуль любой формы. Пишу Тов включается автозаполнение, там есть товары. Создаю новую форму называю ФормаВыбораСчетов, захожу в модуль пишу тов и нет там товары. Нету также ссылка и т.д. Как сделать так чтоб в модуле формы я мог обращаться к данным документа? Обьяснил по простому потому что вижу меня не поняли. В 1С я новичок. Имел опыт программирования. Вношу иногда изменения в типовые конфигурации, поэтому некоторые вещи вызывают ступор.
#17 by Михаил Козлов
Новая форма - форма документа(списка, выбора, произвольная)?
#18 by zladenuw
в форме выбора есть только документсписок
#19 by zladenuw
что ты вообще хочешь сделать.
#20 by Anastasiy
#21 by zladenuw
то что ты описал не соответствует . Что именно надо. Заполнить ТЧ Товары можно примерно так                                 ВЫБРАТЬ    * ИЗ    Документ.ЗаказЗЧ.ТабЗЧ КАК ЗаказЗЧТабЗЧ
#22 by kolts23381
Форма произвольная. Вот опять я столкнулся с тем что вещь которая мне кажется очевидной и простой в 1С в силу специфики оказывается совсем не понятная. Хочу я сделать заполнение товаров и услуг текущего документа товарами и услугами тех документов которые я выберу. В идеале два табличных поля. Первое это все документы которые есть. При выборе Документы переходят во второе табличное поле. При этом исчезают из первого. Затем я нажимаю кнопку заполнить и текущий документ заполняется товарами и услугами из выбранных при этом на них ставится пометка удаления. Для меня каждая строчка кода дается копанием интернетов на несколько часов.
#23 by zladenuw
ну так в форме документа. добавляешь кнопку. которая будет тебе открывать твою форму. где два ТП.  первое ТП будет твой список документов с условием отбора пометка удаления ложь. на само тп ставишь событие при выборе. там пишешь примерный запрос с . только условие будет ЗаказЗЧТабЗЧ.Ссылка = &ссылка. как то так. но зачем 2 ТП ? если можно просто в свое 1 ТП добавить колонку Отбирать и потом скопом все загрузить в твой документ
#24 by kolts23381
Задача наполовину то решена. Вся проблема как раз в загрузке. У меня не получается записать товары В Текущий документ. Я не могу получить на него ссылку из модуля новой формы, вот в чем загвоздка. Я не могу в модуле моей новой формы написать товары.загрузить. Вот в чем мой вопрос. Как получить ссылку на документ из новой формы которую я создал? Остальную часть я более мене решил перерыв интернеты.
#25 by Шапокляк
О подключаемой обработке заполнения табличных частей не говорили? по - если у вас кнопка в форме документа, при ее нажатии    ФормаВыбора = Документы.СчетНаОплатуПокупателю.ПолучитьФормуВыбора; Делайте с полученным счетом и его товарами что вам надо
#26 by kolts23381
У меня конфигурация управление торговлей 10.3. Там есть возможность заполнять любые документы товарами из других документов. Для этого есть обработка. Но она сволочь не копирует услуги. Пытаюсь сделать сам. Насчет одной ТП идея хорошая, избавит от дублирования выбранных документов, так и сделаю.
#27 by hhhh
ну вам нужно передать через параметры значение ДокументОбъект из старой формы в новую.
#28 by kolts23381
Вот это мне нужно.Вопрос как? В реквизитах формы?
#29 by vmv
я этот бред уже читало 100500 раз причина проста - заполняем один экземпляр документобъект, а пялимся в другой. автору предлагаю разобраться самостоятельно с решением этой тривиальной задачи, ну или расстрелять сразу
#30 by kolts23381
Пробовал в модуле объекта экспортировать переменную  Перем СсылкаНаОбъект Экспорт;  СсылкаНаОбъект = Ссылка; Но из модуля новой формы она не видна
#31 by vmv
дам наводку ПолучитьСсылкуНового все остальные бредни без учета этого метода при тотал-загрузке чушь профанов
#32 by hhhh
да, в новой форме специальный реквизит завести.
#33 by vmv
не учи плохому, а то ведь патронов не жалко)
#34 by kolts23381
Зачем ссылка нового? Я хочу зайти в уже существующий документ, который я создал давно и в него скопировать товары и услуги из других документов. Неужели это так сложно? Когда форма открыта, можно же узнать к какому документу она относится. Или это так сложно? Я же говорю, в тех формах что были в конфе можно спокойно написать "Ссылка" и делать с текущим документом все что угодно. А из формы которую я создал это не канает. Неужели непонятно что я имею ввиду?
#35 by Шапокляк
прочитай еще раз . Что непонятно? Нажимаешь на кнопку, из формы выбора выбираешь документ и из его ТЧ в свою пишешь что хочешь!
#36 by vmv
тогда
#37 by vmv
Если мы говорит "Ссылка", то тут же вторим "я оттуда только читаю". Если мы говорим хочу "пописать, поменять", то тут же вторим "ссылка тут ни причем - это просто идентфикатор в области хранения в СУБД и ей по фик на мое пописать"
#38 by kolts23381
Шапокляк, не злись я тебя понял. Просто мне надо несколько документов. А так будет только 1
#39 by Eugene_life
Если ты будешь через "загрузить" делать, то у тебя каждый раз будет таблица перезаписываться, а не добавляться новое. Тебе нужно сделать "буферную" таблицу, туда собрать со всех документов (по ссылкам), и уже буферную - загрузить в документ.
#40 by vmv
ну так бы сразу и писал дайте г и еще ложку, что ж ты про ложку не намекнул
#41 by kolts23381
Все таки дело в реквизите формы. Но когда я создаю он серого цвета. В существующих формах реквизит ДокументОбъект выделен жирным. vmv хватит троллить. Читай тему полностью если тебе интересно, если нет проходи мимо. У меня такое ощущение что мой вопрос слишком сложный? У меня много вопросов, но основной я повторил раза 3. Кто то сказал про реквизит формы.
#42 by Eugene_life
Как бы сделал я. Цикл по отобранным документам (по их таб частям), и все добавляем в одну таблицу: .... Для Каждого ТекДокумент из СписокДокументов Цикл
#43 by kolts23381
Спасибо всем. Тем кто троллил не спасибо. Но все таки проблему решил сам. Надо сделать чтоб реквизит формы был основным. Что я и сделал.
#44 by vmv
детектирую у тебя в голове кашу, отсутсвие системного мышления и пробелы в базисных понятиях 1С, ты думаешь при таком неутешительном раскладе еще нужно троллиль? я считаю нужно приглашать палачей пока у тебя не вошло в привычку решать все проблемы на форумах, тогда как адекватные специалисты решают из путем добычи знаний в книгах и рабочем софте
#45 by hhhh
да не нужно основным. Для вашей задачи абсолютно по фигу, жирный он там будет или не жирный. Вы пишете ДокументОбъект просто, а если жирный, то можете опускать это слово.
#46 by vmv
45. за такой тупизм как в этой ветке нужно опускать не только это слово
#47 by vmv
я был прав - писало в один, пялилось в другой и оно еще бухтело, шо я трлолль, лучше бы подумало галавешкой, мдя - одни расстройства!
#48 by hhhh
а почему это плохое? - это же элементарная Обработка заполнения табличной части, как во всех типовых, и там тоже передается документ объект. Просто автор не читает книг и лепит свой велосипед, из пластилина, ну это уже его проблемы.
#49 by kolts23381
vmv ты среднего рода? Может ты уже кому то насолил и теперь вместо мужского рода в твоих сообщениях ставится средний? Но я не держу на тебя зла. Предлагаю мир. Что касается темы. Я хочу объединить несколько документов в один. Я начал это делать до какого то момента получалось затем возник вопрос, перерыл интернеты и ответа не нашел. Я не просил сделать всю работу за меня а задал один маленький простой вопрос. Хорошо, как объединить несколько документов в один. Может есть готовые обработки? Или в управлении торговлей встроенный механизм? С 1с имею дело редко, но это не мешает мне делать кое-какие изменения в конфе.
#50 by vmv
ДокукоментОбъектОбщий.ТчКолста.Загрузить(Запрос.Выполнить.Выгрузить); как видишь в одну строку, а сваять запрос в отношении "многие-в-один" может даже чудовище - оно такое)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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