Имя: Пароль:
1C
1С v8
заменить один счет на другой
0 zak555
 
09.03.15
13:08
Доброго времени суток!

есть некая БД на бп 3.0
по ошибке не тот счет использовали в документах (в т.ч. и в закрытом периоде), а следовательно в проводках...

поиск и замена значений ИР -- работает с ошибкой

хочется БД файловую загрузить в какой-нибудь сервер БД, к примеру, в PostgreSQL и там выполнить перезамену

просьба подсказать, как это осуществить
1 Otkr
 
09.03.15
13:26
Это с какой это ошибкой поиск и замена значений работает?
2 MiniMuk
 
09.03.15
13:43
Задвоися счет в плане счетов
Мне вроде помогло
3 zak555
 
09.03.15
14:20
(2) благодарю
4 zak555
 
09.03.15
14:21
(1) у ИР не конкретно работает отбор по времени
+ как-то криво потом касса отражалсь
5 zak555
 
09.03.15
14:22
меня больше заинтересовало, как это средствами субд реализовать
6 MiniMuk
 
09.03.15
17:07
где то не так давно видел консоль запросов с предоставлением плана запроса. Ну собственно строишь запрос получаешь имя таблиц. Потом также вытаскиваешь ссылки
А зачем тебе отбор по времени, если у тебя счет не тот?
7 zak555
 
09.03.15
17:09
(6) чтобы не трогать те доки, которые в закрытом периоде
8 ДенисЧ
 
09.03.15
17:29
(7) А сальду куды денешь?
9 zak555
 
09.03.15
17:33
(8) это счет-двойник -- так всё ок
10 ДенисЧ
 
09.03.15
17:35
(9) хм.... Нуну.
Ты сначала замени, потом говори, что ок...
11 zak555
 
09.03.15
17:39
(10) средствами 1с вышла не корректная замена

хочу средствами субд сделать -- вопрос как ?
12 ДенисЧ
 
09.03.15
17:41
(11) upadte *** set *** where *** = ***
потом пересчет итого
13 zak555
 
09.03.15
17:47
(12) список таблиц, где фигурирует счет-двойник, как получить ?
14 ДенисЧ
 
09.03.15
17:48
(13) ПолучитьСтруктуруХраненияБазыДанных()
15 zak555
 
09.03.15
17:50
(14) средствами субд нельзя ?
16 ДенисЧ
 
09.03.15
17:52
(15) Что средствами СУБД?
Откуда MSSQL может знать, что поле _R12345 в таблице _Tbl456789 значит твой счёт?
Это знает 1с, что она и показывает в (14).
оттуда информацию берёшь, и дальше уже нормальным SQL-запросом.
17 zak555
 
09.03.15
17:54
(16) передаю субд счет -- она его по всем табличкам прошерстит и отставит список, где они естьт
18 ДенисЧ
 
09.03.15
17:57
(17) ну... Подними полнотекстовый поиск... Заставь его искать по binary-полям твой GUID...

Ты точно лыжи снять не хочешь? И противогаз?
19 Dmitrii
 
гуру
09.03.15
18:03
(15) > средствами субд нельзя ?

Лучше не надо. Есть еще таблицы итогов регистра бухгалтерии. Как там менять один счет на другой?

Если с таблицами документов, регистров сведений, и таблицам движений всё более или менее понятно. И чисто теоретически, зная структуру хранения БД методом (14), можно провернуть подмену средствами СУБД. А вот с физическими таблицами итогов всё несколько сложнее.
Если только не отключать итоги перед манипуляцией с последующим включением итогов после подмены.
20 ДенисЧ
 
09.03.15
18:06
(19) в (12) последняя строчка....
21 Dmitrii
 
гуру
09.03.15
18:22
(20) Извиняюсь - не заметил.
22 zak555
 
09.03.15
19:31
(12) это в чём писать 7
23 ДенисЧ
 
09.03.15
19:36
(22) Мммм...
Ну как тебе сказать... Обычно пишут в текстовом редакторе...
Но тебе лично я разрешаю написАть это на стекле несмываемым маркером....
24 zak555
 
09.03.15
19:37
(23) у меня такого нет
25 ДенисЧ
 
09.03.15
19:38
(24) блЪ.
Если ты не знаешь, как выполнить запрос к SQL, то куда ты лезешь-то???
26 zak555
 
09.03.15
19:43
(25) так под твоим чутким руководством
27 DJ Anthon
 
09.03.15
19:43
(24) а что, поиск и замена дублей не помогает?
28 DJ Anthon
 
09.03.15
19:43
(2) а что именно?
29 ДенисЧ
 
09.03.15
20:03
(26) так дорого встанет моё чуткое...
Ты вроде трезвый и неглупый...
Или тебе нужны ключевые слова?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший