Имя: Пароль:
1C
1C 7.7
v7: Выбрать всех контрагентов, которые платили
0 zak555
 
14.05.13
15:36
дубль2

демо бухия 77
Каким запрос ("наибыстрейшим") можно получить всех контрагентов, которые платили ?
1 zak555
 
14.05.13
15:37
я так понимаю, что все кто платил это Дт 51/52 Кт ?
2 zak555
 
14.05.13
15:40
это можно ускорить ?


БухИт.ИспользоватьКорСубконто(ВидыСубконто.Контрагенты,,1);
БухИт.ВыполнитьЗапрос(ДатаНачала, ДатаОкончания, "51,52", ,,2,,1);
БухИт.ВыбратьКорСубконто();
Пока БухИт.ПолучитьКорСубконто()=1 Цикл
   КорСубконто = БухИт.КорСубконто(1);
   
   Если БухИт.КорДО(1) <> 0 Тогда
       
   КонецЕсли;
КонецЦикла;
3 Волшебник
 
14.05.13
15:41
замути прямой запрос через 1С++
4 Базис
 
naïve
14.05.13
15:42
Скорее 50 и 51, и сверни результат запроса по контрагентам.
5 zak555
 
14.05.13
15:43
(3) без длл никак ?
6 Mikeware
 
14.05.13
15:43
А что значит - "платили"? :-)
7 Mikeware
 
14.05.13
15:43
(5) ADO
8 zak555
 
14.05.13
15:43
(4) кассы нет, валюта есть

что свернуть ?
9 zak555
 
14.05.13
15:44
(6) те, кто перечисляли деньги на р/с
10 Aleksey
 
14.05.13
15:45
(9) прямой запрос к ТЧ документа выписка :) правда туда могут попасть непроведенные и нужно будет джонить с общим журналом
11 Mikeware
 
14.05.13
15:45
(9) Ну вот видишь, не прошло и 10 минут, как ты правильно сформулировал вопрос....
12 Aleksey
 
14.05.13
15:46
хотя джойнить всё равно придется чтобы на период наложить фильтр
13 zak555
 
14.05.13
15:47
(11) в общем случае те, кто оплачивал что-то это подмножество тех, кто перечислял
14 Aleksey
 
14.05.13
15:50
(13) бывают еще взаимозачёты. когда платит один а отгружают на другого. Плюс ошибка разнесения оплат, т.е. обычный документ операция
15 zak555
 
14.05.13
15:50
(7) это в правила кд не засунешь
16 Mikeware
 
14.05.13
15:50
(10) а что мешает сделать запрос к 1sentry ?
17 Aleksey
 
14.05.13
15:50
(15) легко
18 Mikeware
 
14.05.13
15:50
(15) почему?
19 Aleksey
 
14.05.13
15:50
(16) Табличка больше -> выборка больше
20 wms
 
14.05.13
15:51
(0) а что коррсчета в 7.7 низя в запрос? вроде можно
21 zak555
 
14.05.13
15:51
(17) (18) ???
22 Aleksey
 
14.05.13
15:51
* выборка дольше
23 Mikeware
 
14.05.13
15:51
+(14) бывает еще оплата векселями...
24 zak555
 
14.05.13
15:52
(23) а бывает и натурой =)
25 Aleksey
 
14.05.13
15:52
(21) что ?? В кд ты пишешь код на 7-ке и можешь писать что угодно

Плюс если ты грузишь всё это в 8-ку и всё это на одном серваке, то я бы вообще отказался от КД а таскал бы данные из ДБФ напрямую
26 Mikeware
 
14.05.13
15:53
(25) геморно писать.
хотя как вариант, препроцессировать, да переносить...
27 Aleksey
 
14.05.13
15:54
(26) А кто говорит про писать? Из приемника инициализируем АДО и таскает из табличек источника и пишем средствами 1С
28 Aleksey
 
14.05.13
15:55
я же не предлагаю из источника писать напрямую в дбф приёмника
29 Mikeware
 
14.05.13
15:56
(26) я про то, что запросы писать геморно....
хотя опять же, можно кормить лдские запросы клюшкам по оле, и получать оттедова препроцессированные...
30 aka AMIGO
 
14.05.13
15:59
а чем карточка счета не устраивает?.. сермяжная.. быстро работает, и отбор по контрагентам возможен
31 aka AMIGO
 
14.05.13
16:03
+30 начать можно с анализа счета 51, потом отобрать по строке Дт51-Кт60.. или 62..
32 zak555
 
14.05.13
16:07
1с разрешает пользоваться не её методами ?
33 Азазель
 
14.05.13
16:07
Зачем выбирать плательщиков?
Подход у тебя сомнительный.

Обычно переносят тех, по которым есть остатки, а не движения.
34 zak555
 
14.05.13
16:08
(33) нужны именно контры с движениями
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший