Имя: Пароль:
1C
1С v8
Как обратиться к табличной части всех документов, входящих в список регистраторов Регистра
,
0 MAPATNK2
 
naïve
16.10.18
13:46
Всем привет, хочу сделать отчет, позволяющий вывести затраты по операциям приобретения валюты. Стандартнный отчет Анализа денежных средств пересчитывает курс на дату проведения документа, а мне необходимо получить данные "Сумма взаморасчетов", чтобы видеть реальные затраты в рублях при приобретения валюты.
Встал в первом же куплете. В регистре движения денежных средств у регистратора определенное количество документов, как мне в запросе обратиться ко всем этим документам и вытащить из них в табличной части "Расшифровка платежа" сумму взаиморасчетов, для получения верной суммы в рублях при покупке валюты?
1 Cyberhawk
 
16.10.18
13:47
Объединить
2 Cyberhawk
 
16.10.18
13:47
Но разве значение из реквизита ТЧ не попадает в регистр?
3 Cool_Profi
 
16.10.18
13:48
Обращайся вежливо, с уважением.
И не забывай использовать волшебные слова ЛЕВОЕ СОЕДИНЕНИЕ
4 MAPATNK2
 
naïve
16.10.18
13:52
т.е. для каждого документа отдельно вытаскивать данные, потом объединять? А какого-нибудь универсального метода нет?
Где то видел непонятные способы ДвиженияДенежныхСредств.Расшифровкаплатежа.(*) только так до конца и не понял. Может кто подробней объяснить?
5 Cool_Profi
 
16.10.18
13:54
(4) Можем. Такие методы - верный признак профнепригодногси
6 MAPATNK2
 
naïve
16.10.18
13:54
(2) необходимо получить "сумму взаиморасчетов", в регистре же указана сумма пересчитанная по курсу проведения документа. Мне же необходимо видеть какие я рубли потратил реально при покупка доллара. А в отчетах УПП такой возможности нигде нет, вот и приходится самому стряпать.
7 Cyberhawk
 
16.10.18
13:55
(6) Хз о каких ты суммах. В какой-нибудь другой может регистр попадает значение нужного тебе реквизита.
8 catena
 
16.10.18
13:56
(6)И что, эта сумма только в документах хранится и больше никуда не падает? Тогда я вас расстрою - потратили вы столько, сколько отразилось в учете и плевать, что у вас там в табличных частях.
9 1Сергей
 
16.10.18
13:56
Все цифры должны быть в регистре. В ТЧ лезть не нужно
10 catena
 
16.10.18
13:56
Баланс - он по регистрам, а не по табличным частям строится.
11 MAPATNK2
 
naïve
16.10.18
13:59
(9) (8) Бухгалтера поставили задачу, чтобы они могли видеть, сколько потратили денег на покупку валюты. Они делают пп исходящее и платежный ордер"покупка валюты" с курсом и с суммой в рублях. 1С срать хотела на наши данные и пересчитывает все как хочет сама. Мы потратили 430 000 на покупку 10 000 долларов, а она пересчитала и пришла к выводу, что мы потратили 650 000 по курсу 65 на текущий день. Где нам взять то наши 430 тыс рублей?
12 MAPATNK2
 
naïve
16.10.18
13:59
когда они только в табличной части и есть
13 1Сергей
 
16.10.18
14:01
(11) Конфа какая?

Подозреваю, что в регистре бухгалтерии есть всё
14 MAPATNK2
 
naïve
16.10.18
14:02
(13) УПП. блин, мы бух не ведем в УПП
15 MAPATNK2
 
naïve
16.10.18
14:08
У нас отдельная база Бухгалтерия 2.0 стоит. В УПП они же хотят видеть как раз эту сумму в рублях.
16 MAPATNK2
 
naïve
16.10.18
14:13
https://yadi.sk/i/G1aB6kalTixj2Q больше нет ничего в журнале проводок. 430 000 тыс и этом регистре нет
17 1Сергей
 
16.10.18
14:15
(16) есть же
18 MAPATNK2
 
naïve
16.10.18
14:17
(17) дак это ж разница?
19 1Сергей
 
16.10.18
14:18
(18) просуммируй 52 - 57.11 и 91.02.1 - 57.11
20 MAPATNK2
 
naïve
16.10.18
14:21
(19) ну в принципе понятно в какую сторону шагать, без бух учета никуда. Спасибо. А стандартными какиминибудь отчетами это можно посмотреть?
21 1Сергей
 
16.10.18
14:23
(20) Анализ Счета, ОСВ по счету и т.д. куча их
22 MAPATNK2
 
naïve
16.10.18
14:26
(21) Имею ввиду, прям по затратам чтобы можно было пробежать
23 MAPATNK2
 
naïve
16.10.18
14:39
Просто в отчете "Анализ денежных средств" отображается вот такая картина. Так и должно быть? https://yadi.sk/i/N1oq_eQybtm7YQ
24 Cyberhawk
 
16.10.18
14:41
Что-то автор по-другому запел. Сначала что-то громогласно утверждал, а теперь уже вопросики пошли.
25 MAPATNK2
 
naïve
16.10.18
14:45
(24) вопросики пошли, т.к. хочу хоть что то сделать, но в бухгалтерии не понимаю ничего, пытаюсь разобраться. Мы в УПП бух учет не ведем, и я пытался найти способ обойтись без него и получить необходимую информацию. Но этого сделать невозможно, теперь пробуем это же сделать с помощью бух учета.
26 MAPATNK2
 
naïve
16.10.18
14:47
Мне просто хочется разобраться, как правильно производить покупку инсотранной валюты, чтобы и бухгалтера не орали и руководство не видела огромных минусов, т.к. в отчете по затратам жопа полная, если делать все как надо. Картинки я прикрепил выше
27 Cyberhawk
 
16.10.18
15:10
Ну обращайся в реквизитам ТЧ регистратора, чего уж там. Станет тормозить - запилишь отдельный регистр.
28 catena
 
17.10.18
05:21
(16)А зачем ты смотришь поступление, если тебе нужны затраты? И картина все равно странная, в платежном ордере какие курсы ставили?
(23)Ну и что не нравится? Потратили - ППИ - 430 000 р. Поступило - платежный ордер - 10 000 уе - в рег.валюте 650 000 р. Вы же их тратить будете по рыночному курсу, а не по покупному.
29 lEvGl
 
гуру
17.10.18
08:14
подпишусь на тему, вопрос из (0) имеет актуальность
в регистре (сведений) есть поля Документ(составной) и НомерСтроки(номер строки тч документа), нужен универсальный способ получения одной из колонок табличной части Документа, которая не пишется в регистр, имеет информативный характер, связь есть по Документу и НомеруСтроки. Варианты с Выразить(), Объединить и т д очевидные, но не оптимальные - много текста в запросе и при добавлении нового типа Документа в список доступных надо дописывать запрос
30 Cyberhawk
 
17.10.18
08:22
(29) В реквизит регистра писать не предлагать?
Ну а так-то объединяй запросы, в каждом условие на тип регистратора
31 lEvGl
 
гуру
17.10.18
08:34
(30) это "избыточность", дублирование в регистр того, что там не нужно, т к не участвует в обеспечении хранения и доступа к данным - это не измерение, не ресурс, просто доп. информация, которая уже есть в тч документа.
Так то устану я хранить всю ТЧ в регистре и дописывать каждый раз запрос. Ну запрос х с ним, основная проблема в том, что база большая, хранить одно и тоже в двух местах нет возможности
32 catena
 
17.10.18
08:53
(31)Так-то вся информация в регистрах дублирует информацию из регистраторов. А вот обращение в запросе к одной таблице гораздо менее ресурсозатратно, чем к нескольким. Особенно в больших базах.
33 lEvGl
 
гуру
17.10.18
09:09
(32) дублирует конечно, но не все же колонки тч, большая часть колонок либо функциональные либо информативные (ну тут от документа зависит) и в регистрах их хранить не зачем. Смысл в том, что бы не дублировать данные.
По ресурсозатратности - спорный вопрос, будет зависеть от частного случая
34 Cyberhawk
 
17.10.18
09:16
(31) Хз о чем ты
35 lEvGl
 
гуру
17.10.18
09:24
(34) добавлять колонки всегда и везде это так здорово и главное увлекательно!
36 Cyberhawk
 
17.10.18
09:26
Какие колонки? Раньше ты писал "одной из колонок"
37 lEvGl
 
гуру
17.10.18
09:29
Ну так сегодня одна, а завтра две. Ты что, вчера родился?
38 catena
 
17.10.18
09:32
(33)Можно пример, когда получение значения из таблицы менее выгодно, чем получение значения через соединение?
39 Cyberhawk
 
17.10.18
09:35
(37) И какие проблемы с (30)?
40 lEvGl
 
гуру
17.10.18
09:50
(39) опять пошли добавлять реквизит в регистр, опять для этого разгоняем пользаков, обновляем базу с рестуркутризацией и остальными прелестями
41 Cyberhawk
 
17.10.18
10:00
Как же ты хочешь одновременно нигде не дублировать и запрос не дописывать?
42 lEvGl
 
гуру
17.10.18
10:03
дописать запрос одной строчкой для нового реквизита и
добавить новый реквизит / добавить без того лажовый запрос еще одной лажей
есть разница?
43 Cyberhawk
 
17.10.18
10:07
Так дописывай, в (30) об этом же тоже сказано. Так какие проблемы с этим?
44 lEvGl
 
гуру
17.10.18
10:09
объединить - лажа, т к количество обращений к базе будет равно количеству слов "Объединить" в запросе + 1. Если таблица с миллионами записей, то будет не очень. Однократное параллельное Соединение, например, было бы веселее, чем многократное последовательное Объединить.
(38) Вот и дошли до примера
45 catena
 
17.10.18
10:12
(44)Где здесь пример одна таблица vs несколько, расшифруйте?

Не будет у вас однократного соединения при обращении к ТЗ регистратора. У разных регистраторов ТЗ находятся в разных таблицах. Будет явное-неявное соединение со всеми типами.
46 lEvGl
 
гуру
17.10.18
10:13
(43) кроме "Какие проблемы с этим?" больше сказать нечего?
47 lEvGl
 
гуру
17.10.18
10:15
(45) да, явное и неявное, но один раз, а не 10.
гм.. После первой "ТЗ регистратора", подумал что описка, увидев второе, понял, что нет ;)
48 catena
 
17.10.18
10:20
(47)ТЧ, не важно)) Зарапартовалась. Все равно нет простого решения для запроса. ОБъединять в одном куске, соединять со всеми типами, формировать текст программно - одной строчкой не обделаться :)
49 Cyberhawk
 
17.10.18
10:21
(46) Так раз нет проблем, то и нечего обсуждать
50 lEvGl
 
гуру
17.10.18
10:25
(49) ну я привел несколько, ты не воспринимаешь, только говоришь "Так какие проблемы с этим?"
Аааа, ты фрилансер, последствий добавления реквизитов везде и всюду через несколько лет не видел наверно