Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Вторая табличная часть документа          
DAS_Alex Подменю пользователя
сообщение 01.03.11, 15:48
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 61
Спасибо сказали: 0 раз
Рейтинг: 0

Добрый день. У документа две табличные части: первая(Закладка 1) - родная табл. часть документа, вторая(Закладка 2) - разработанная табл. часть.
Данные второй табл. части хранятся в реквизитах тип строка, размер 500.
Запись и извлечение данных в реквизиты происходит с помощью методов ЗначениеВСтрокуВнутр(); ЗначениеИзСтрокиВнутр();

Таких док-ов в базе более 10 000 и такое кол-во необходимо, уменьшить не возможно, даты док-ов с 2004 года.
Отчет формируется перебором док-ов и строк, и извлечения данных из реквизитов след. образом.

список1=создатьобъект("СписокЗначений"); 
список1=ЗначениеИзСтрокиВнутр(мск.данные_о_сотрудниках);    
для а=1 по список1.РазмерСписка() цикл
    сотр=список1.ПолучитьЗначение(а);      
конеццыкла;


Формирование отчета происходит очень долго.

Я делал так, что для каждой строки табл. части вызывался новый док. Таких доков за месяц на создавали 12 000. По времени тоже долго формируется отчет.

Подскажите, пожалуйста, какие решения такой задачи могут быть, может есть другое решение Закладки 2?

Ardi Подменю пользователя
сообщение 01.03.11, 20:04
Сообщение #2

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

А. Регистры.
Б. Бух регистры.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

DAS_Alex Подменю пользователя
сообщение 01.03.11, 20:23
Сообщение #3

Говорящий
***
Группа: Пользователи
Сообщений: 61
Спасибо сказали: 0 раз
Рейтинг: 0

Тут важна каждая запись, регистры ж ориентированы на получение остатков, итогов. Перебирать движения, Я думаю, то же самое, что перебирать строки документа.

Vofka Подменю пользователя
сообщение 01.03.11, 20:36
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Цитата
Б. Бух регистры.

В 77 smile.gif

Цитата
регистры ж ориентированы на получение остатков, итогов

И оборотов. По ходу вы обороты и высчитываете каждый раз.

Цитата
Перебирать движения, Я думаю, то же самое, что перебирать строки документа.

Ну а почему по вашему вообще тогда регистры придумали? Для прикола? smile.gif

Я присоединяюсь к Ardi. Нужно думать в сторону регистров.

Batchir Подменю пользователя
сообщение 02.03.11, 8:46
Сообщение #5

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1427 раз
Рейтинг: 0

Или попробовать хранить все записи в одной табличной части. При открытии документа выгружать необходимые записи во вторую закладку перед закрытием загружать обратно.

DAS_Alex Подменю пользователя
сообщение 02.03.11, 9:11
Сообщение #6

Говорящий
***
Группа: Пользователи
Сообщений: 61
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Batchir @ 02.03.11, 9:46) *
Или попробовать хранить все записи в одной табличной части. При открытии документа выгружать необходимые записи во вторую закладку перед закрытием загружать обратно.


Во второй табл. части может быть несколько строк - этот вариант отпадает.

Batchir Подменю пользователя
сообщение 02.03.11, 9:13
Сообщение #7

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1427 раз
Рейтинг: 0

Цитата(DAS_Alex @ 02.03.11, 10:11) *
Во второй табл. части может быть несколько строк - этот вариант отпадает.

И что мешает их хранить в главной ТЧ?

Ardi Подменю пользователя
сообщение 02.03.11, 9:17
Сообщение #8

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Цитата(DAS_Alex @ 01.03.11, 21:23) *
Тут важна каждая запись, регистры ж ориентированы на получение остатков, итогов. Перебирать движения, Я думаю, то же самое, что перебирать строки документа.

А итоги - это плюсовые обороты минус минусовые обороты за ВЕСЬ ПЕРИОД.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

DAS_Alex Подменю пользователя
сообщение 02.03.11, 9:34
Сообщение #9

Говорящий
***
Группа: Пользователи
Сообщений: 61
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Batchir @ 02.03.11, 10:13) *
И что мешает их хранить в главной ТЧ?


Количество документов 10 000, разные периоды этих док-ов и строки - перебирать - времени занимает много.

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

Вспомогательный документ я уже создавал их получилось около 12 000 за месяц со строками получится где-то 20 000 записей и все нужно отобразить в отчете.

Вопрос: регистр оборотов это выход в данной ситуации или перебор док-ов не будет отличатся по времени формирования отчета?

Fynjy Подменю пользователя
сообщение 02.03.11, 20:41
Сообщение #10

Сенсей Чака Норриса
**********
За вредность
Группа: Пользователи
Сообщений: 1994
Из: Ахметов сити
Спасибо сказали: 333 раз
Рейтинг: 0

Цитата(DAS_Alex @ 02.03.11, 10:34) *
Количество документов 10 000, разные периоды этих док-ов и строки - перебирать - времени занимает много.

Есть такое понятие запрос ...
Цитата(DAS_Alex @ 02.03.11, 10:34) *
Я думаю, что выход таков: убираю вторую табл. часть, для каждой строки создаю вспомогательный документ(в нем смогу вводить строк сколько нужно)
и использую регистр оборотов.
Вспомогательный документ я уже создавал их получилось около 12 000 за месяц со строками получится где-то 20 000 записей и все нужно отобразить в отчете.
Вопрос: регистр оборотов это выход в данной ситуации или перебор док-ов не будет отличатся по времени формирования отчета?

Перебор не ваш метод ...Опять же лучше запрос ...
ЗЫ: описали бы задачу, может вторая ТЧ вам и не нужна ...
ЗЫЫ: ЗначениеИзСтрокиВнутр за это оторвать разрабу ... ...


Signature

DAS_Alex Подменю пользователя
сообщение 03.03.11, 9:10
Сообщение #11

Говорящий
***
Группа: Пользователи
Сообщений: 61
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Fynjy @ 02.03.11, 21:41) *
Есть такое понятие запрос ...

Перебор не ваш метод ...Опять же лучше запрос ...
ЗЫ: описали бы задачу, может вторая ТЧ вам и не нужна ...
ЗЫЫ: ЗначениеИзСтрокиВнутр за это оторвать разрабу ... ...


Я за. Все мы когда нибудь ошибаемся.

Цитата(Fynjy @ 02.03.11, 21:41) *
Есть такое понятие запрос ...

Перебор не ваш метод ...Опять же лучше запрос ...
ЗЫ: описали бы задачу, может вторая ТЧ вам и не нужна ...


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

Смысл отчета - выбираю всех рабочих и с помощью данных из справочников вывожу в отчет то, что необходимо пользователю.

Fynjy Подменю пользователя
сообщение 03.03.11, 17:49
Сообщение #12

Сенсей Чака Норриса
**********
За вредность
Группа: Пользователи
Сообщений: 1994
Из: Ахметов сити
Спасибо сказали: 333 раз
Рейтинг: 0

Таки это 2 разных документа ... Один из которых наряд на работы ...


Signature

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 26.04.24, 22:31
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!