Имя: Пароль:
1C
1С v8
Несколько таблиц значений в одну
0 Песочник
 
17.11.15
08:28
Добрый день, недавно начал работу с 1С.
Вопрос следующий: Есть ли коллекция значений, позволяющая хранить таблицу значений в строках. Из сп понял, что дерево значений, предназначено для хранения иерархического списка, что мне не подходит...

Задача возникла исходя из того, что я делаю обработку, которая собирает данные по выплатам ЗП через кассу в локальной базе (черной) и через ком берет информацию из баз с сервера 1с (белую) и между собой надо эту информацию обработать. Каждая ТЗ, это отдельная база данных. В итоге должна получиться ведомость из общих физ лиц и колонок организаций и сумм из каждой ТЗ. Мне бы хотелось сделать это чуть чуть универсально, не задавая жестко в коде количество баз. Есть ТЗ на форме, в ней хранится список баз на сервере, при закрытии данные ТЗ пишутся в файл, при открытии читаются из него. В общем надеюсь понятно объяснил, хотя и излишне подробно.
1 Горогуля
 
17.11.15
08:30
читал плохо. массив ТЗ подойдёт?
2 Горогуля
 
17.11.15
08:30
или даже хешированный массив - соответствие
3 butterbean
 
17.11.15
08:33
(0) зачем что-то писать в файл, если у тебя есть база 1С?? Делай справочник баз/организаций, делай документ выплат в разрезе баз/организаций и физ лиц, потом выводи в отчет в любой удобной форме
4 Песочник
 
17.11.15
08:35
(3), для того чтобы не ломать типовую
5 Песочник
 
17.11.15
08:38
А перебирать потом циклом? Я просто думал изначально запросом подтянуть все ТЗ, но дело в том что заранее я не знаю их количество в массиве, а писать динамический запрос не оч...
6 Горогуля
 
17.11.15
08:39
даю справку. запрос к ТЗ - это не выдумки
7 Рэйв
 
17.11.15
08:43
(5)>>но дело в том что заранее я не знаю их количество в массиве

Перебор массива как коллекцию "Для Каждого ...Из ...Цикл" запретили что ли?
8 Горогуля
 
17.11.15
08:44
для Добавить() их количество даже знать не надо
9 Песочник
 
17.11.15
08:45
Ладно спасибо, буду пробовать через цикл
10 France
 
17.11.15
08:49
(4) словами "не ломать типовую" в типовых устраивается кромешный ад..
11 Garykom
 
гуру
17.11.15
08:56
(0) пора бы отходить от этих "не 1С" методов ))
и да через com отчеты дергать это сильно ))

1с то хоть какая?
12 Песочник
 
17.11.15
10:09
(10) В чем то вы правы, иногда приходится так изварищаться над типовой, что проще было бы добавить 1 новый регистр и проблем не было бы. Но в данном случае это меньшая из зол. Сохранение в файл и чтение из него, для файловых баз, очень спасает от бесявых бухгалтеров, которые каждый месяц просят менять им подписи в печатных формах. Для скульных я сделал внешнюю бд в которой хранится список подписей.
(11) Идею в студию... Критиковать каждый может, а вот решать задачи не каждому дано.
13 Garykom
 
гуру
17.11.15
10:23
(12) РИБ? или просто допом спец план обмена?
Пусть будет одна база где есть и черное и белое и спокойно имея все данные считай что хошь

ЗЫ и проще если что слить будет
14 ЧеловекДуши
 
17.11.15
10:45
(0) >>>> Мне бы хотелось сделать это чуть чуть универсально, не задавая жестко в коде количество баз

Вот на этой фразе можешь забыть про универсальность. Пиши проще. Проще будет и править :)

Не хочешь ломать типовую?
...Открою тайну. Новые реквизиты, Объекты метаданных, при обновлении от 1С не перетираются и не удаляются. Контора 1С не знает о твоем Регистре, документе или справочнике Если только ты своими руками это не выполнишь сам :)...
15 rsv
 
17.11.15
10:52
(0) UNION ALL ?
16 Песочник
 
17.11.15
15:37
(14) Это для меня не тайна. Просто я заметил, что обновление полностью типовых баз происходит быстрее, а мне иногда приходится обновлять базы всего холдинга (20 организаций) и конечно хочется экономить время. Да и считаю более правильным использовать максимум возможностей конфигурации, заложенные разработчиком.
17 Песочник
 
17.11.15
15:39
Кстати отчет почти сделал, раб. день закончился. Осталось навести красивость в отчет. Кстати пришлось и переборы в цикле и запрос к ТЗ делать. Изначально думал что будет все намного легче.
18 Eugene_life
 
17.11.15
15:44
(17) Без запроса в цикле этот отчет не будет отражать всех возможностей 1С ))