Имя: Пароль:
1C
 
Можно ли выгрузить данные регистра накопления с движениями без документов из 1 базы в 2 ?
0 gabd_marat
 
25.02.20
11:58
После обновления программистом затерлись записи в регистре накопления. В итоге нужно перенести все записи на определенное число из регистра накопления с движениями. То есть что бы каждая запись была прикреплена к документу. Все сделать без проведения документа. Документы в закрытом периоде. Можно это сделать через КД? Базы идентичны 100% , та как бекап.
1 ДенисЧ
 
25.02.20
12:00
ВыгрузкаЗагрузкаДанныхXML
2 Ёпрст
 
25.02.20
12:04
(0)
можно и через кд2
3 Ёпрст
 
25.02.20
12:04
но проще импорт в скуле
4 gabd_marat
 
25.02.20
12:40
(3) Затрет же базу?
5 johnnik
 
25.02.20
12:47
ВыгрузкаЗагрузкаДанныхXML поможет. На инфостартах есть даже обработка с отбором, если вдруг фильтра по периоду недостаточно (например, надо по одному контрагенту перенести и т.п.), но с обработкой надо быть аккуратным, она помимо самих документов и движений "тянет" и все, что в них используется. Потащите документ, а в нем есть организация, валюта, контрагент/договор и прочее. Все это пойдет в другую базе тоже и возможно задублируются в базе-приёмнике. А если их отцепить соответствующей галкой, то могут быть другие траблы, а именно: <Объект не найден>. В принципе, если база-источник и приёмник - это одна и та же база, то у них внутренние идентификаторы объектов тоже идентичные и все не так страшно, дублей либо не будет, либо их можно без опасений объединить в один объект. Но вот если базы РАЗНЫЕ, просто конфигурации идентичные, то с кучей предопределенных объектов будут проблемы. Особенно я "люблю" задвоение справочника "Валюты"
6 gabd_marat
 
25.02.20
13:27
(5) Мне нужно перенести только записи в регистре накопления без документов самих , они в базе есть. И что бы движения цеплялись к документам. Такое возможно же?
7 gabd_marat
 
25.02.20
13:29
Просто ни разу не пользовался с обработкой
8 gabd_marat
 
25.02.20
13:33
(5) Перенести записи в регистре накопления и сформировать движения как я понимаю разные вещи в данном случае? Записи переносом не встанут к документам ?
9 azernot
 
25.02.20
13:33
(6)  >без документов самих , они в базе есть
Они синхронизированы по UID?
10 gabd_marat
 
25.02.20
13:40
(9) Опыта в 1с мало, как понять синхронизированы по UID? я так понимаю guid, это может при конвертации данных?
11 gabd_marat
 
25.02.20
13:41
(5) С фильтром о периоду недостаточно, можете скинуть ссылку?
12 ASU_Diamond
 
25.02.20
13:58
типа такого нужно?
http://catalog.mista.ru/public/63799/
13 gabd_marat
 
25.02.20
14:24
(12) Да , но у меня нет стартмани, поэтому можно это реализовать через КД, или может у кого на руках есть эта обработка?
14 pechkin
 
25.02.20
14:26
обработку написать 15 мин.

ЗаписьXML = ...

набор = ргистры...создатьнаборзаписей();
набор.отбор...
набор.прочитать()
записатьxml(записьxml, набор)

Это запись в файл.
чтение не сложнее
15 gabd_marat
 
25.02.20
14:27
(14) Как записи сформировать в движения с документами ?
16 pechkin
 
25.02.20
14:31
запросом выбираешь регистраторы и по каждому движению выгружаешь набор
17 pechkin
 
25.02.20
14:32
можно так

Для каждого Набор из ДокументОбъект.Движения Цикл
  набор.прочитать()
  записатьxml(записьxml, набор)
КонецЦикла;
18 ASU_Diamond
 
25.02.20
14:33
я даже догадываюсь каким программистом затерлись движения...
19 gabd_marat
 
25.02.20
14:48
(17) В кд это можно сделать что бы не писать свою обработку?
Я так понимаю сделать отбор по движениям не так сложно. Сложность в записи файла и чтении.Структура файла xml должна быть "читаема". при чтении файла  нужно сформировать движения по документу, то есть не общим обработчиком проведения , а ДокументОбъект.Движения.Записать() по конкретному регистру?
20 gabd_marat
 
25.02.20
14:49
(19) При этом предварительно удалив предыдущие записи,если таковые встречаются? Искать доку в базе по gud?
21 Ёпрст
 
25.02.20
16:09
(4) это как напишешь
22 gabd_marat
 
25.02.20
16:17
(21) Писать не охото времени нет, через кд и универсальный обмен можно сделать?
23 gabd_marat
 
25.02.20
16:25
(21) наверное есть стандартные методы путем через кд , с дописанием правил обмена при загрузке
Для каждого Набор из ДокументОбъект.Движения Цикл
  ДокументОбъект.Движения.Записать()
КонецЦикла;
24 vicof
 
25.02.20
16:31
(23) Позовите программиста
25 Ёпрст
 
25.02.20
16:35
(22) грохнул записи какого-то одного регистра, или все ?
26 Ёпрст
 
25.02.20
16:36
(22) можно, тока правила придётся писать всё равно
27 Ёпрст
 
25.02.20
16:36
хотя, там полный автомат при создании
28 dezss
 
25.02.20
16:38
(19) 1с-ка сама запишет и прочитает эти xml-ки. Почитай про предлагаемые тебе функции в СП.
29 gabd_marat
 
25.02.20
16:50
Обновлял не я , одного регистра, и по определенным контрагентам. (25)
30 Ёпрст
 
25.02.20
17:00
(29) ну, если знаешь кд2 - пиши примитивные правила, в которых перечислишь все виды регистраторов этого регистра, + в ПКС только ПКГС твоего регистра.. усё.
31 Ёпрст
 
25.02.20
17:01
далее универсальной выгрузкой пометишь все эти документы и поставишь отбор там же на клиентосов из списка.. всё собственна
32 gabd_marat
 
08.03.20
09:36
Ни каких правил писать не нужно. ОбработкоЙ выгрузкаизагрузкахданных выгружаем записи регистра накопления без документов. И все устанавливает норм. Движения документов поддтягиваются, регистратор в регистре определяется