#0
by Enlighted
Добрый вечер волшебники. Вопрос собственно такой: Программно Создаётся документ, надо в него скопировать абсолютно все реквизиты включая табличные из (текущего/другого) документа того же типа. Есть ли способ сделать это автоматом, или обязательно надо приравнивать каждый реквизит нового документа к аналогичному реквизиту старого документа?
#1
by Jaap Vduul
Реквизиты шапки можно через метаданные перечислить и скопировать через ПолучитьАтрибут/УстановитьАтрибут. Табличную часть проще всего через Выгрузить/ЗагрузитьТабличнуюЧасть.
#2
by Enlighted
Если я верно понял, то получить атрибут работает только с одним конкретным атрибутом, то-есть все равно придётся перечислять все атрибуты по одному.
#4
by Злопчинский
не сношай мозг Открой типовую тис и найди в ней процедуру СкопироватьРеквизитыШапки А тч копируется тремя операторами
#6
by Enlighted
К сожалению это не типовая тис, такой процедуры не значится. Конфигурация судя по всему банковская или ломбардная. С ампутированными ногами и велосипедом вместо одной из них и костылём вместо другой. Посему решение вижу только в использовании родных методов платформы а не конфигурации. А вот как тч скопировать тремя операторами это уже интересно, сейчас поищу.
#7
by Enlighted
Нашёл такое решение для ТЧ НовыйЗБ.ТабличнаяЧасть.Загрузить(ТекущийЗБ.ТабличнаяЧасть.Выгрузить) однако ошибка: Поле агрегатного объекта не обнаружено (ТабличнаяЧасть)
#12
by Enlighted
Хорошо решение для ТЧ с помощью тычков прикладом в спину с вашей стороны нашёл: Теперь подобное решение для остальных реквизитов было бы просто замечато.
#14
by Bigbro
перебор циклом через общие реквизиты, затем через реквизиты шапки документа. не забыть про тип и вид для неопределенных типов.
#16
by Enlighted
так назрел вопрос: "общие реквизиты документа" чем отличаются от "реквизитов шапки"?
#17
by Mikeware
Тем, что они общие для всех документов. в дереве метаданных они находятся в другом месте. физически общие реквизиты без отбора почти ничем. Общие реквизиты с отбором сидят в тапблице 1сджорн.
#18
by 73с
общие относятся ко ВСЕМ документам и их не будет в переборе реквизитов шапки конкретного вида документа через метаданные
#22
by Enlighted
{Документ.ВозвратСсуды.Форма.Модуль}: Поле агрегатного объекта не обнаружено (clone) Не нашел такого
#25
by Enlighted
в синтаксис помощнике как раз таки и не нашел метод Скопировать, clone в синтаксис помощьнике как метод документа тоже отсутствует.
#27
by aka AMIGO
Вот тебе процедура из типовой ТиС, если поможет: Процедура СкопироватьРеквизитыШапки(ДокОткуда, ДокКуда)
#29
by Enlighted
Ну это не тонкий намёк уже и даже не толстый :). Однако благодарю сейчас буду мастырить.
#30
by Enlighted
Блин вроде с реквизитами разобрался, теперь ТЧ. при тесте этого: 1с вылетает с ошибкой. Если закомментить последнюю строчку то не вылетает.
#36
by Enlighted
Прекращена работа программы "1С:V7 starter program (for SQL)" Windows может произвести поиск способа устранения этой ошибки в интернете... Сигнатура проблемы: Имя события проблемы: APPCRASH Версия приложения: 7.70.0.18 Отметка времени приложения: 3ba747d9 Имя модуля с ошибкой: BkEnd.dll Версия модуля с ошибкой: 7.70.0.27 Отметка времени модуля с ошибкой: 4573f811 Дополнительные сведения 1: 0a9e Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789 Дополнительные сведения 3: 0a9e Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789 Ознакомьтесь с заявлением о конфиденциальности в Интернете: Если заявление о конфиденциальности в Интернете недоступно, ознакомьтесь с его локальным вариантом: C:Windowssystem32
u-RUerofflps.txt
#38
by aleks_default
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>) Скопировать (Copy) Синтаксис: Скопировать Возвращаемое значение: Тип: ДокументОбъект. Описание: Создает новый документ копированием существующего. Доступность: Сервер, толстый клиент, внешнее соединение. Примечание: Использование метода не приводит к записи созданного объекта в базу данных. Пример: См. также: ДокументОбъект, событие ПриКопировании
#40
by aleks_default
А че, там такого нет? Как так? Восьмерка же сырая еще, а семерка уже обкатанная.
#41
by Mikeware
ну, у меня в семерке такого можно сделать, не проблема. а вот у него нельзя. да и ненужно... Хватает имеющихся методов
#42
by Enlighted
НовыйЗБ = ТекущийЗБ.Скопировать; {Документ.ВозвратСсуды.Форма.Модуль}: Поле агрегатного объекта не обнаружено (Скопировать)
#43
by aka AMIGO
у тебя не установлен openconf? Если нет - рекомендую, в нём после точки выскакивает список допустимых параметров/аргументов, по крайней мере увидишь, можно или нет подставлять твоё ..Скопировать
#44
by aleks_default
А народ жалуется, что в восьмерке кода писать больше приходится... Переходи в нашу веру, чувак.
#45
by aka AMIGO
+ "XBASE.Методы.Скопировать" - в синтакспомощнике. Никак этот метод не подходит для копирования документов или еще чего.
#51
by Builder
+ к Реквизиты там попутал. ТекущийЗБ.ВыгрузитьТабличнуюЧасть(ТабличнаяЧастьНаЭкспорт); заменить на И вот этот код твой лишний, можно работать прямо с реквизитом "Основание", если ты его не меняешь: ТекущийЗБ = СоздатьОбъект("Документ.ЗалоговыйБилет"); ТекущийЗБ.НайтиДокумент(Основание);
#54
by Злопчинский
тупой, да? читать не умеешь? я про ТВОЮ нетиповую конфигурацию не говорил. еще раз: не сношай мозг Открой типовую тис и найди в ней процедуру СкопироватьРеквизитыШапки
#56
by aka AMIGO
+ в личке "Бишкек, Кыргызстан", есть там франчайзи, или нет - не знаю, но, думаю точно есть. Кто-то поставил 1С на комп, и сказал: "работайте, другого ничего нет"
#57
by Злопчинский
оказываю услуги по семерке. удаленно. народ не жаловался. оказывал в тч и с среднеазиатские. лишь бы коннект был. ихние типовые похожи на россиняские либо с изменениячми либо на основе старых релизов/редакций.
#59
by Enlighted
Всех благодарю за участие, процедура помогла даже слишком, оказалось всех полей более чем нужно. Всеравно перенос данных пришлось организовывать простым присвоением. Но с ТЧ всё отлично, на релизе 27 работает без ошибок. Процедурку изучил, приму к сведению в следующий раз.
#60
by breezee
Почему "СоздатьОбъект", а не "тз = Новый Таблица значений". Есть же специальные функции...
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: 1С V7.7 в сети
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: копирование баз между sql серверами
- v7: Получение всех реквизитов табличной части документа
- Запрос всех строк номенклатуры из всех табличных частей всех документов
- v7: Перенос данных Бухгалтерия из v7 в v8
- v7: Сохранить значение всех реквизитов формы в файл.
- v7: v7 Перехват глобального события ПриЗаписи() или ОбработкаПроведения()
В этой группе 1С
- Автоматизация простановки подписей и печатей на документах
- УТ11 адрес организации на этикетке
- Как прервать глобальный поиск. Нет Break
- Скд, не попадает дата в отчет
- 1с уполномоченный представитель
- Групповое закрытие месяца в Бух 3.0
- Передача значений между клиентом и сервером
- СКД При виде "Таблица", добавить столбец Ресурс который будет один
- ЭДО (ЭЦП)
- Скульная база. Внесение изменений сравнением/объединением - чудеса или ... ?
- Глюк Ведомость по товарам на складах
- КД . Выборочный перенос записей регистра сведений "Присоединенные файлы".
- v7: ЗиК. Сравнение дат
- v7: Преобразование текста в HEX
- УТ 10.3, список контрагентов, телефоны
- Кто пользуется ЭДО от 1С? Как дела с роумингом с другими системами ЭДО?
- Установка RHEL на сервер с WIN2008
- Вычет ЗУП 2.5
- СКД количество группировок
- v7: ТиС этикетки