|
Документ как временная ТЧ и надо ли подчищать за собой | ☑ | ||
---|---|---|---|---|
0
igel1969
04.02.22
✎
09:20
|
Здравствуйте!
1С 8.3 УТ 10.3 Мне в модуле, который используется регламентным заданием надо для расчетов использовать ТЧ, полностью аналогичную ТЧ Товары из одного документа. Поскольку это не обработка, а просто общий модуль, то визуально ТЧ не создашь, а программно лень все эти поля точно описывать. Я решил сделать так - создаю документ, заполняю ТЧ, провожу необходимые вычисления, на основе которых создаю то что мне нужно, а первый документ просто не сохраняю. И так раз 15 за ночь. 1. Это нормально? Создание документа без записи ведь не увеличивает базу данных? 2. Надо ли удалять документ после того как он стал ненужным? Или после окончания работы процедуры память сама подчистится? |
|||
1
АгентБезопасной Нацио
04.02.22
✎
09:21
|
ну выгрузи тч в тз и очисти...
|
|||
2
Ryzeman
04.02.22
✎
09:26
|
>а программно лень все эти поля точно описывать
Стрёмность решения вытекает из этого. Хотя если у тебя 100500 полей, которые могут ещё и поменяться, то что б не контролировать типы в (1) нормальное решение. 1) Объект документа если не записан находится только в оперативке, на базу никак не повлияет. 2) Сама почистится |
|||
3
acht
04.02.22
✎
09:27
|
(0) > а программно лень
Вот с этого все костыли и начинаются |
|||
4
acht
04.02.22
✎
09:28
|
(2) > на базу никак не повлияет.
Зависит от. Может зохавать номер и сбить нумерацию, например. Лучше написать метод формирующий тз по метаданным. |
|||
5
acht
04.02.22
✎
09:34
|
О, оказывается можно еще проще:
Таблица = Новый ("ДокументТабличнаяЧасть.РасходнаяНакладная.Товары"); Сообщить(Таблица.Количество()); (: |
|||
6
Ryzeman
04.02.22
✎
09:35
|
(4) Не встречал решений, где бы номер не при записи присваивался... Вообще как-то слабо представляю возможные проблемы если он создаёт объект и ничего в нём не заполняет кроме ТЧ.
Но вообще согласен, что таких костылей лучше избегать. |
|||
7
Ненавижу 1С
гуру
04.02.22
✎
09:38
|
(0) если вам нужна только коллекция, то создайте ее и не мучайтесь. В 1С из запроса прекрасно создается такая коллекция как ТЗ:
ТЗ = Запрос.Выполнить().Выгрузить(); |
|||
8
Галахад
гуру
04.02.22
✎
09:41
|
(5) "ДокументТабличнаяЧасть" - что это?
|
|||
9
Ryzeman
04.02.22
✎
09:41
|
ТЗ = Документы.РеализацияТоваровУслуг.ПустаяСсылка().Товары.Выгрузить();
|
|||
10
acht
04.02.22
✎
10:10
|
(8) Префикс имени типа. Ваш К.О.
|
|||
11
acht
04.02.22
✎
10:10
|
(9) Это если ТЗ вместо ТЧ его устроит.
|
|||
12
Галахад
гуру
04.02.22
✎
10:14
|
(10) Хм. Спасибо, не знал.
|
|||
13
Ryzeman
04.02.22
✎
10:15
|
(5) (10) Не думал что они могут существовать отдельно от родительского объекта... Круто.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |