powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Скопировать Документ со строками - в другой Документ 8.2
19 сообщений из 19, страница 1 из 1
Скопировать Документ со строками - в другой Документ 8.2
    #38792593
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
	Запрос = Новый Запрос;
	Запрос.Текст = "		
		|ВЫБРАТЬ ПЕРВЫЕ 10 
		|армЧек1.Ссылка КАК Ссылка
		|ИЗ Документ.армЧек КАК армЧек1 
		|";
	               	
	РезультатЗапроса = Запрос.Выполнить().Выбрать();
	Пока РезультатЗапроса.Следующий()Цикл
		
	Док_армЧек_архив = Документы.армЧек_Архив.СоздатьДокумент();
	
	Док_армЧек = РезультатЗапроса.Ссылка;
 	ЗаполнитьЗначенияСвойств(Док_армЧек_архив, Док_армЧек); 
	
	Док_армЧек_архив.Строки.Загрузить(РезультатЗапроса.Ссылка.Строки.Выгрузить());
	
	//Заполнить табличную часть  
	//Для Каждого СтрокаДокумента Из Док_армЧек.Строки Цикл 
	//	ЗаполнитьЗначенияСвойств(Док_армЧек_архив.Строки.Добавить(), СтрокаДокумента);  
	//КонецЦикла;   
	
	Док_армЧек_архив.Записать();	 	
КонецЦикла;



Это самый быстрый способ, с помощью 1с? Не устраивает построчное копирование, хочется групповое.

Ещё в запросах 1С нет операторов Удалить(delete) и Вставить(insert). или есть?
...
Рейтинг: 0 / 0
Скопировать Документ со строками - в другой Документ 8.2
    #38792608
Титов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trew,

вы не путайте полноценный язык SQL и то что в 1С там нет понятия удаления и создания или копирования, они предназначены лишь для вытаскивания информации из базы и последующей ее обработки.
...
Рейтинг: 0 / 0
Скопировать Документ со строками - в другой Документ 8.2
    #38792625
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Титов,

С "полноценный" языком запросов 1с всё понятно.
Код, который выше, можно сделать чтобы ещё быстрей выполнялся? желательно, пример.
...
Рейтинг: 0 / 0
Скопировать Документ со строками - в другой Документ 8.2
    #38792628
Титов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trew,

вас интересует архивация чеков!?
...
Рейтинг: 0 / 0
Скопировать Документ со строками - в другой Документ 8.2
    #38792869
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Титов,

Одна таблица(Документ) будет оперативная, другая - архивная.
Отчеты будут строиться по каждой таблице, разными людьми.

Чаще нужны оперативные данные большинству пользователей, а архивная - изредка.
...
Рейтинг: 0 / 0
Скопировать Документ со строками - в другой Документ 8.2
    #38792894
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trew,
Отчеты будут строиться по каждой таблице, разными людьми. Во-первых, для чего создавать полноценные документы, если это просто архив? Во-вторых, откуда возникла необходимость строить отчеты по документам? для этого есть регистры.
...
Рейтинг: 0 / 0
Скопировать Документ со строками - в другой Документ 8.2
    #38792913
Титов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapecker,

ну то что я вижу в коде это попытка повторить функционал архивации и удаления чеков, и делается он криво.
...
Рейтинг: 0 / 0
Скопировать Документ со строками - в другой Документ 8.2
    #38792914
Титов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Титов,

не в плане самого написания (написано все грамотно), а в логики архивации.
...
Рейтинг: 0 / 0
Скопировать Документ со строками - в другой Документ 8.2
    #38792915
Титов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapecker,

и да соглашусь отчет надо строить из регистров а не из документов
...
Рейтинг: 0 / 0
Скопировать Документ со строками - в другой Документ 8.2
    #38792976
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как должно быть понятно, использование регистра а не документа.

Но была ошибка в проектировании. И сейчас этот Документ 15Гб и к нему идет обращение в отчетах и т.д.

Расскажите, как бы вы разрулили эту проблему?
Все запросы из 1с с этой таблицей быстро не переписать, это в планах только.
Нужны данные из таблицы за последние 3 дня, часто. (писал об этом выше)
...
Рейтинг: 0 / 0
Скопировать Документ со строками - в другой Документ 8.2
    #38793018
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trew, у вас в базе сейчас есть только Документ.армЧек а вы решили добавить Документ.армЧекАрхив? Или архив уже есть? Про выборку из предыдущей темы я уже писал, напишите запрос нормально.
...
Рейтинг: 0 / 0
Скопировать Документ со строками - в другой Документ 8.2
    #38793048
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapeckertrew, у вас в базе сейчас есть только Документ.армЧек а вы решили добавить Документ.армЧекАрхив? Или архив уже есть? Про выборку из предыдущей темы я уже писал, напишите запрос нормально.

сейчас есть только Документ.армЧек (15Гб), а я решил добавить Документ.армЧекАрхив (пустая).
...
Рейтинг: 0 / 0
Скопировать Документ со строками - в другой Документ 8.2
    #38793055
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trew,
а я решил добавить Документ.армЧекАрхив (пустая). Как вы планируете его использовать?
...
Рейтинг: 0 / 0
Скопировать Документ со строками - в другой Документ 8.2
    #38793139
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapeckertrew,
а я решил добавить Документ.армЧекАрхив (пустая). Как вы планируете его использовать?
Перекинуть туда данные, актуальность которых более 3-х дней. См. предыдущие сообщения.
...
Рейтинг: 0 / 0
Скопировать Документ со строками - в другой Документ 8.2
    #38793153
Титов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trew,

зачем!? вы хотите прикрутить костыль!? как я понял у вас там и так костылей дохери, надо избовлятся от них а не создовать новые, выкенте данные лучше в XML а сами чеки удалите вообще.база будет весить меньше, а как выкурить из xml думаю не нужно объяснять
...
Рейтинг: 0 / 0
Скопировать Документ со строками - в другой Документ 8.2
    #38793163
Титов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trew,

да еще для новых чеков если они у вас не делают движения создайте их, и новые отчеты уже будете пилить проще и быстрее!
...
Рейтинг: 0 / 0
Скопировать Документ со строками - в другой Документ 8.2
    #38793203
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Титовtrew,

зачем!? вы хотите прикрутить костыль!? как я понял у вас там и так костылей дохери, надо избовлятся от них а не создовать новые, выкенте данные лучше в XML а сами чеки удалите вообще.база будет весить меньше, а как выкурить из xml думаю не нужно объяснять
Предположим, выгрузили в XML. Размер базы уменьшился, бекап делается быстрей.
Приходит начальник и просит отчет за месяц.

За какое время я загружу 4.5 млн. записей обратно в 1с и построю отчет?

Желательно, решать проблемы не создавая новые!
...
Рейтинг: 0 / 0
Скопировать Документ со строками - в другой Документ 8.2
    #38793404
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trewТитовtrew,

зачем!? вы хотите прикрутить костыль!? как я понял у вас там и так костылей дохери, надо избовлятся от них а не создовать новые, выкенте данные лучше в XML а сами чеки удалите вообще.база будет весить меньше, а как выкурить из xml думаю не нужно объяснять
Предположим, выгрузили в XML. Размер базы уменьшился, бекап делается быстрей.
Приходит начальник и просит отчет за месяц.

За какое время я загружу 4.5 млн. записей обратно в 1с и построю отчет?

Желательно, решать проблемы не создавая новые!А начальнику нужен отчет в 4,5 млн строк? Что-то мне подсказывает что и отчет то не нужен. А некие сводные данные допустим за день... Вот их и хранить в регистре сведений.
...
Рейтинг: 0 / 0
Скопировать Документ со строками - в другой Документ 8.2
    #38793413
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
конторе не повезло... что в прошлом, что сейчас
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Скопировать Документ со строками - в другой Документ 8.2
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]