Имя: Пароль:
1C
1C 7.7
v7: Замена значений
,
0 bestship
 
18.01.13
17:34
Добрый вечер всем!
Поделитесь обработкой (или знаниями), как заменить значения в доках? А именно, ситуация следующая: в базе был курс и кратность валюты (AFN=200, кратность=10000 / USD=1, кратность=1) неправильно выставлены,=> во всех документах курс и кратность валюты ставилась неправильно. Затем в справочнике изменили как надо (AFN=1, кратность=1 / USD=курсу на дату, кратность=1), но ... в документах курс и кратность остались по старому. И следовательно, итоги считаются по старым данным.
Если перебивать в ручном режиме в документе (USD на USD, EUR на EUR и т.д.), то документ и курсы пересчитываются. Но это не вариант, т.к. в месяц около 2000 доков. Вот такая проблемка :(.
Есть ли у кого обработка для таких замен?
Заранее благодарю.
1 Стрелок
 
18.01.13
17:35
есть типовая "замена значений"
2 lamme
 
18.01.13
17:37
написать самому
пройти по объекту Документ
определить - есть ли реквизит шапки -валюта и кратность
исправить

вернуть док в первоначальное состояние (провести, записать..)

имхо
3 Злопчинский
 
18.01.13
17:41
Без мелкого программирования - не получится...
а) проверяем, что стоит в настройках базы как валюта УПР.УЧЕТА
б) перебираем ВСЕ доки, смотрим наличие валюты в шапке дока (обычно там) - заменяем значения на нужные, КСЛИ НАДО - пересчитываем ТЧ, ПЕРЕСЧИТЫВАЕМ ОБЯЗАТЕЛЬНО реквизит "СуммаВзаиморасчетов", записываем док, если документ проведен - то перепроводим.
.
автор - дятел. Конфигу надо озвучивать
4 bestship
 
18.01.13
17:46
(3) Валюта и бух. и упр. - USD
Конфа 7.7 Комплексная
Типовой обработкой "Замена значений" не получается, курсы и кратность остаются без изменений и документ не пересчитывается.
5 Злопчинский
 
18.01.13
18:03
(4) типовая замена только ЗАМЕНЯЕТ (и перепровести можно). Но при замене могутпонадобится пересчеты ТЧ - и пересчет реквизитов.
.
Обработка простая, накидай в строк 20
6 Злопчинский
 
18.01.13
18:04
(0) >
=> во всех документах курс и кратность валюты ставилась неправильно.
/
означает ли это что в ТЧ доков на данный момент неверные данные..?
7 lamme
 
18.01.13
18:04
(4)
обработка очень простая )
кажется в (2) дал идею

пользуйся функциями СуществуетРеквизитШапки()
СуществуетреквизиттабличнойЧасти()
и там для пересчета ТЧ - сущесвуют глобальные функции.

но будет долго.
8 Злопчинский
 
18.01.13
18:06
(7) все правильно, см. также и (3).
2000 доков - херачь в транзакции по 200 доков. Время не долго будет, приемлемое.
.
БЭКАП СДЕЛАЙ!
9 lamme
 
18.01.13
18:06
о да
бекап - это святое
10 Злопчинский
 
18.01.13
18:07
валютабухучета (глРубли) = AFN..?
11 bestship
 
18.01.13
18:07
(5) Накидай в 20 строк )))
Эх, если бы умел, да знал как - я бух, а не программер (только учусь - пришлось)
12 bestship
 
18.01.13
18:08
(10) USD, и управленческая тоже.
А EUR и AFN, как валюта
13 probably
 
18.01.13
18:10
(1), (5) типовую замену где можно взять? На ИТС искать? Стотит ТиС, внутри не нашел. Еще раз на всякий случай отмечу, что речь про 7.7 идет.
14 bestship
 
18.01.13
18:11
(13) типовая есть, но не помогает
15 Злопчинский
 
18.01.13
18:11
(12) Итого: доки оформлены в долларах и еврах.
в ТЧ доков ничего не надо менять.
.
- перебрать доки;
- на дату дока получить курс валюты из шапки дока;
- пересчитать реквизит "СуммаВзщаиморасчетов"
- записать/перепровести документ.
16 Злопчинский
 
18.01.13
18:13
(14) читай выше - типовая не поможет. Тебе надо вытащить данные. а она тупо заменяет теми данными которые указываешшь.
17 bestship
 
18.01.13
18:16
(16) Но если в ручном режиме менять валюту на ту же самую, курс и кратность меняется. И сумма документа пересчитывается, и проводки правильно раскидываются.
18 Злопчинский
 
18.01.13
18:18
(17) потому что при выборе валюты отрабатывает куча кода, который учитывает написанное в (15)
19 Злопчинский
 
18.01.13
18:18
(17) если что - цена вопроса = 1 час, 1500руб
20 probably
 
18.01.13
18:20
(14) тебе не поможет, мне поможет. Поделится кто или подскажет где взять?
21 bestship
 
18.01.13
18:23
(20) в почту скинул.
Программист всегда исправляет последнюю ошибку.