Я так понял, если у Вас в долларах указан платеж, то следует делать по аналогии как в документе проведения:
Если ВидОперации = Перечисления.ВидыОперацийПоступлениеБезналичныхДенежныхСредств.ПрочиеРасчетыСКонтрагентами ИЛИ ВидОперации = Перечисления.ВидыОперацийПоступлениеБезналичныхДенежныхСредств.РасчетыПоКредитамИЗаймам Тогда
Получили курс и кратность относительно рег. валюты и рассчитали из валюты документа в рег.валюту. (проверки делать не надо на валюту, код будет работать и под другую валюту)
Если у Вас есть управленческий курс, то добавьте в РС "Курсы валют" ресурсы "КурсВалютУпр", "КратностьВалютУпр" (или добавюте аналогичный РС "Курсы валют (Упр.)"). Далее добавьте свою функцию алогичную
ИначеЕсли ВРег(ИмяПараметра) = ВРег("ВалютаРегламентированногоУчета") Тогда НайденноеЗначение = Константы.ВалютаРегламентированногоУчета.Получить();
То, что Вы посоветовали, начинающему программисту :
Если Выборка.ВалютаДокумента = справочники.Валюты.НайтиПоКоду(КодДоллара) Тогда
Похоже на говнокод, если, конечно, "КодДоллара" не является настройкой информационной базы, но тогда лучше сразу определить параметр с типом СправочникСсылка.Валюты.
Цитата(sava1 @ 28.10.19, 21:47)
тогда пишите в 1с и локализаторам, а не здеся
Я, если позволите, сам определюсь где писать. Но разработчикам, тоже, писал об их ошибках. Некоторые, они исправляют, на другие не хватает бюджета, но от этого ошибка не перестает быть ошибкой.
Специалист : Технологическая платформа 8.х, Бухгалтерия для Украины, Управление торговлей для Украины, Зарплата и Управление Персоналом для Украины
Если Вы такие умные - что ж до сих пор не ходите строем ?
Цитата(TipsyKID @ 29.10.19, 16:59)
То, что Вы посоветовали, начинающему программисту
Я , в отличие от Вас, ничего не советую - был конкретный вопрос и конкретный ответ.
Цитата(TipsyKID @ 29.10.19, 16:59)
Не перекручивайте, проверяется не с конкретной валютой а с константой (т.е. с параметром который определяется в инф. базе):
Не вижу особой разницы.
п.с. По поводу говнокода - можно долго спорить. В данном случае код валюты довольно устойчивый показатель. Давать пространные советы, не зная контекста - тоже плохой стиль , имхо. ПО-вашему, для проверки на Бакс во внешней обработке - нужно в конфигурацию добавить константу или параметр сеанса Бакс ?
Группа: Основатель
Сообщений: 13981
Из: Киев
Спасибо сказали: 4549 раз
Рейтинг: 3678.1
sava1, TipsyKID, давайте без перехода на личности, пожалуйста. Тема с говнокодом интересная и интересен, в частности, случай с валютой. Давайте продолжим обсуждение здесь.
Группа: Местный
Сообщений: 630
Спасибо сказали: 168 раз
Рейтинг: 133.4
Как быстрое решение - пойдёт, но это "технический долг", который в будущем придётся отдать. Вообще следует избегать "магических констант" в тексте программы, так как в идеале - программы это универсальные механизмы обработки данных, и настраиваться механизмы должны в пользовательском режиме без участия программиста.
#define private public enum BOOL { FALSE, TRUE, FILENOTFOUND } is made my day
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!