Имя: Пароль:
1C
1С v8
Разбить данные запроса и загрузить в документ
,
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) Может не стоит с такими "богатыми" знаниями в свертку играть?