|
Разбить данные запроса и загрузить в документ | ☑ | ||
---|---|---|---|---|
0
Kaban145
04.12.21
✎
14:27
|
Здравствуйте, получаю данные запросом и Регистра накопления «Товары на складах» и загружаю в документ, получается больше 99999 строк и документ не записывается, можно ли как-то разбить запрос на части или записывать порциями, создавая новый документ, когда закончятся строки в старом. Заранее спасибо
|
|||
1
unbred
04.12.21
✎
14:28
|
что за документ такой волшебный?
отчёты не устраивают? |
|||
2
RomanYS
04.12.21
✎
14:28
|
если запрос учитывает уже введенные документы, то банально
"выбрать первые 99999..." |
|||
3
Vadim_37
04.12.21
✎
14:29
|
Когда ТЧ заполняешь тогда и считай кол-во строк и создавай еще один док.
|
|||
4
Kaban145
04.12.21
✎
14:40
|
А как сделать так, чтобы в новый док он заносил следующие строки? А не циклично записывал с первой?
|
|||
5
Kaban145
04.12.21
✎
14:41
|
Документ ввод начальных остатков, будет типа свёртка для старых конфигураций
|
|||
6
Vadim_37
04.12.21
✎
14:48
|
ну ты же обрабатываешь результат запроса, там ставь условие на кол-во строк ТЧ, записывай один док и начинай новый в пока Следующий() повторов не будет
|
|||
7
Kaban145
04.12.21
✎
14:58
|
Можно пример кода, пожалуйста?
|
|||
8
Chameleon1980
04.12.21
✎
16:03
|
если есть такие просьбы - может ну его нафиг?
|
|||
9
серый КТУЛХУ
04.12.21
✎
16:47
|
максимальнострок = 1000; щоччикстрок = 1000; // ну, например
очереднойдокумент = неопределено; пока выборка.следующий цикл если щоччикстрок >= максимальнострок тогда если очереднойдокумент <> неопределено тогда очереднойдокумент.записать() конецесли; щоччикстрок = 0; очереднойдокумент = Документы.какойнадо.создатьдокумент(); заполнитьшапкусамкорочепридумайшонадо(очереднойдокумент); конецесли; щоччикстрок = щоччикстрок + 1; новаястрокачегонадо = очереднойдокумент.какаянадотабличнаячасть.добавить(); заполнитьзначениясвойств(новаястрокачегонадо,выборка); //ну или как надо натаскать из выборки в строку табчасти конеццыкла; если очереднойдокумент <> неопределено тогда очереднойдокумент.записать() конецесли; |
|||
10
Kaban145
04.12.21
✎
17:22
|
Спасибо тебе огромное.)
|
|||
11
Kaban145
05.12.21
✎
00:11
|
А как заполнить несколько ТЧ этого же документа подобным образом?
|
|||
12
kubik_live
05.12.21
✎
00:52
|
(11) Выгрузи в ТЗ и заполняй порциями в новые доки как захочешь
|
|||
13
kubik_live
05.12.21
✎
00:54
|
в (9) все нарисовано
|
|||
14
МнеТолько Спросить
05.12.21
✎
03:33
|
(9)Жесткий стиль однако) я бы сказал артхаусный
|
|||
15
Kaban145
05.12.21
✎
13:40
|
А как это сделать одновременно, чтобы одновременно заполнялись две ТЧ в документе до 99999 строк и создавался новый документ?
Выгружаются товары на складах и цены номенклатуры |
|||
16
Ёпрст
05.12.21
✎
20:08
|
(15) если данные с одной выборки, заполняй сразу обе тч, если с разных, пихай докОбъект в табличку, не записывая его, во второй выборке доставай, дощаполняй вторую тч и на выходе запись. Если выборка 2 меньше первой, оставшиеся доки в тз запиши, если больше, то создавай новые, копированием предыдущего + очистка тч.
|
|||
17
Kaban145
05.12.21
✎
22:17
|
Можно немного поподробнее, как понять докОбъект в табличку?
|
|||
18
Мультук
гуру
06.12.21
✎
07:11
|
(0) Может не стоит с такими "богатыми" знаниями в свертку играть?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |