Имя: Пароль:
1C
1С v8
УПП: Табличная часть спискоком документов.
0 Bisenes
 
15.01.13
17:19
Подскажите, создал документ реестр платежей, имеется табличная часть которая должна заполняться по списку документов (платежные поручения исходящие) за определенную дату. Достаточно номер документа, дата документа, и номер платежки. не могу сообразить как сделать запрос и заполнить таблицу.
1 lamme
 
15.01.13
17:21
новаястр = МойДокумент.МоятабличнаяЧасть.Добавить()
2 lamme
 
15.01.13
17:21
;
3 pessok
 
15.01.13
17:22
Стаж: 6 г. 4 мес.
4 ДенисЧ
 
15.01.13
17:22
выбрать Номер, Дата, НомерПлатёжки
из ДОкумент.ПлатежноеПоручениеИсходящее
где НачалоПериода(дата, ДЕНЬ) = &ВыбДата
И Проведен";

ТабЧасть.Загрузить(Запрос.Выполнить().Выгрузить())
5 Bisenes
 
15.01.13
17:22
да я 100 раз бросал, и столько же начинал программировать. Кушать то хочеться.
6 pessok
 
15.01.13
17:23
ГДЕ Док.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ) И КОНЕЦПЕРИОДА(&Дата, ДЕНЬ)
7 pessok
 
15.01.13
17:24
(4) оО. ну тогда УстановитьПараметр("ВыбДата", НачалоДня(Дата));
8 lamme
 
15.01.13
17:25
(3)
и че ?
9 lamme
 
15.01.13
17:26
всяко бывает
я вон после 2х мес - вообще забыл как в бух работать
спрашивал всякие глупости
10 pessok
 
15.01.13
17:27
(8) за 6.5 лет человек не научился список документов на дату получать, вот че :)
хотя (4) как бы намекаэ, что вопрос возникнет снова еще через 6 лет
11 pessok
 
15.01.13
17:28
(9) тут нет разницы в _чем_ работать, это базовые знания, не привязанные к какой-либо конфе или платформе
12 pessok
 
15.01.13
17:28
в общем все это риторика лишняя :) ответы даны
13 Bisenes
 
15.01.13
17:29
(10) все может, поверь, когда то для меня это было как 2 пальца обо.... а счас трудность, но все вспоминается.

(4)В принципе ответ дан. Спасибо огромное !!!
14 palpetrovich
 
15.01.13
17:29
гы, долго писал :)
   Запрос = Новый Запрос;
   Запрос.Текст =
       "ВЫБРАТЬ
       |    ПлатежноеПоручениеИсходящее.Ссылка,
       |    ПлатежноеПоручениеИсходящее.Номер,
       |    ПлатежноеПоручениеИсходящее.Дата
       |ИЗ
       |    Документ.ПлатежноеПоручениеИсходящее КАК ПлатежноеПоручениеИсходящее
       |ГДЕ
       |    ПлатежноеПоручениеИсходящее.Дата МЕЖДУ &ДатаНач И &ДатаКон";

   Запрос.УстановитьПараметр("ДатаКон", ДатаКон);
   Запрос.УстановитьПараметр("ДатаНач", ДатаНач);
   Результат = Запрос.Выполнить();
   ВыборкаДетальныеЗаписи = Результат.Выбрать();
   Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
       ЗаполнитьЗначенияСвойств(ТвояТабличнаяЧасть.Добавить(), ВыборкаДетальныеЗаписи);
   КонецЦикла;
15 Bisenes
 
15.01.13
17:30
(14) Слов нет, только восхищения :-)))
16 pessok
 
15.01.13
17:32
(14) дык грузить в тч сразу, нафига обходить?
17 palpetrovich
 
15.01.13
17:32
(15) бугага :)
18 palpetrovich
 
15.01.13
17:33
(16) как сразу? ...есичё, в (4) совсем не сразу ;)
19 pessok
 
15.01.13
17:33
как раз таки сразу. выполнили запрос, выгрузили в ТЗ, загрузили в тч
20 Bisenes
 
15.01.13
17:34
Ребят все отлично и так не надо спорить. 10 программистов одну и туже задачу напишут по разному. кому как удобно.
21 pessok
 
15.01.13
17:35
(20) все нормально, просто нам нечем вечером заняться :)
22 palpetrovich
 
15.01.13
17:35
(19) перечиатй (19) еще раз :)
23 pessok
 
15.01.13
17:36
(22) а вот тут можно бы замером пройтись, что быстрее будет :) выгрузить в ТЗ и загрузить ее в тч или все проитерировать и добавлять строки ;)
24 palpetrovich
 
15.01.13
17:39
(23) не, ДенисЧ канечшн вор авторитетный, но... (цы)
а в принципе вряд-ли кто будет загружать стотыщдоков, так что можно и (4) :)
25 DrShad
 
15.01.13
17:39
(23) ТЗ победит
26 pessok
 
15.01.13
17:41
(25) ну чисто по _логике_ обход выборки должен бы победить. т.к. выгрузка в ТЗ по сути - такой же обход выборка и загонка в ТЗ, а загрузка ТЗ в ТЧ - еще раз то же самое... потому и подумалось, что можно бы замерить на 100500 доках
27 palpetrovich
 
15.01.13
17:46
(25) от размера зависит