0
Naprawione

Не могу внести курс валют в Справочник валют сегодняшней датой. выдает ошибку

Selivanov Alexandr 11 lat temu Ostatnio zmodyfikowane przez Отдел внедрений (бизнес-аналитик) 11 lat temu 6
Здравствуйте.  Не могу внести курс валют в Справочник валют текущей датой. выдает ошибку.  проверил по датам: 11 февраля получается внести новый курс для валюты, а 12 февраля и дальше выдает ошибку.
сможете исправить?

Odpowiedź

Odpowiedź
Naprawione
Добрый день, Александр.
Чтобы исправить эту ошибку (ВНИМАНИЕ: сначала сделайте бэкап базы),  зайдите в Конфигуратор, класс номенклатура(131).
Отключите ХВ Основной поставщик
Запустите SQL Server Management Studio
Выполните первый скрипт скрипт
use [BASE]
UPDATE Attr131 set P913 = null
где BASE - имя вашей базы
Затем выполните второй скрипт:
delete from attr154
where objectid not in (select max(a.objectid) from attr154 a where a.p908 = Attr154.p908)
Запускаем ХВ Основной поставщик

Выполняем третий скрипт
use [BASE]
update Attr154
set P2203 = 1
where isnull(P2203,0) = 0

После этого Вы можете создать курс валют вручную.
Добрый день,
режим "Справочник валют" не предназначен для ручного ввода курсов валют. Вы можете только загрузить их автоматически, нажав кнопку "Импортировать курсы валют" в правом верхнем углу режима.
Если при загрузке курсов по кнопке система выдаст ошибку, пришлите, пожалуйста, скрин-шот этой ошибки с развернутым полем "Подробнее", будем разбираться
Странно. но до сих пор я только вручную и вводил -).  мне не подходит импорт курса. Откуда мне его импортировать?  Я курс должен ввести тот, по которому я покупал валюту на день поступления и прохождения продукции через таможню. Т е мне нужен курс продажи валюты непосредственно моего банка, к тому же я из Молдавии. Не думаю что я могу импортировать курс Mobiasbanka, причем продажи валюты юр лицам.
Тем не менее спасибо за ответ, Суппорт уже занимается моим вопросом.
W trakcie analizy
Добрый день, Александр.
Чтобы исправить эту ошибку (ВНИМАНИЕ: сначала сделайте бэкап базы),  зайдите в Конфигуратор, класс номенклатура(131).
Отключите ХВ Основной поставщик
Запустите SQL Server Management Studio
Выполните первый скрипт скрипт
use [BASE]
UPDATE Attr131 set P913 = null
где BASE - имя вашей базы
Затем выполните второй скрипт:
delete from attr154
where objectid not in (select max(a.objectid) from attr154 a where a.p908 = Attr154.p908)
Запускаем ХВ Основной поставщик

Выполняем третий скрипт
use [BASE]
update Attr154
set P2203 = 1
where isnull(P2203,0) = 0

После этого Вы можете создать курс валют вручную.
Здравствуйте. Я не уверен, что могу выполнить скрипт в SQL, ни разу не делал самостоятельно.Подскажете как?
Я начал: выделил мою базу данных, затем нажал СОЗДАТЬ ЗАПРОС, туда надо было скопировать скрипт? Дальше я не решился продолжать сам.
Нашел на сайте Террасофт http://www.community.terrasoft.ru/node/3606  инструкцию, как выполнить скрипт. В принципе именно так как я и хотел сделать. Затем согласно Вашей инструкции выполнил все действия. все получилось отлично. Спасибо.
PS: чисто мое любопытство - почему до сих пор у меня получалось создавать курс вручную, вплоть до 12 февраля (кажется). А более поздней датой выдавало ошибку?
Видимо после переноса данных в новую конфигурацию для некоторых продуктов задвоились поставщики с признаком "Основной". При добавлении курса (неважно каким образом) система проверяет и корректирует ценовые условия для поставщиков, а в ситуации ошибочного задвоения это приводило к описанной Вами ошибке.

Предоставленный скрипт, как раз и вычистил такие дубли.
Odpowiedź
Naprawione
Добрый день, Александр.
Чтобы исправить эту ошибку (ВНИМАНИЕ: сначала сделайте бэкап базы),  зайдите в Конфигуратор, класс номенклатура(131).
Отключите ХВ Основной поставщик
Запустите SQL Server Management Studio
Выполните первый скрипт скрипт
use [BASE]
UPDATE Attr131 set P913 = null
где BASE - имя вашей базы
Затем выполните второй скрипт:
delete from attr154
where objectid not in (select max(a.objectid) from attr154 a where a.p908 = Attr154.p908)
Запускаем ХВ Основной поставщик

Выполняем третий скрипт
use [BASE]
update Attr154
set P2203 = 1
where isnull(P2203,0) = 0

После этого Вы можете создать курс валют вручную.
Понятно. Спасибо за обьяснение. Когда я понимаю, из за чего произошла проблема - легче ее воспринимать.