Не заменяет русские буква на англ СтрЗаменить

1. Farhat95 14.12.22 10:44 Сейчас в теме
Уважаемые знатоки, что я делаю не так ?

АртикулПосле = ВыборкаСтрокТовары.Артикул;
АртикулПосле = СтрЗаменить(АртикулПосле,"А","A");
АртикулПосле = СтрЗаменить(АртикулПосле,"В","B");
АртикулПосле = СтрЗаменить(АртикулПосле,"Н","H");
АртикулПосле = СтрЗаменить(АртикулПосле,"НМ","HM");
АртикулПосле = СтрЗаменить(АртикулПосле,"С","C");
АртикулПосле = СтрЗаменить(АртикулПосле,"М","M");
АртикулПосле = СтрЗаменить(АртикулПосле,"Р","P");
АртикулПосле = СтрЗаменить(АртикулПосле,"Т","T");
АртикулПосле = СтрЗаменить(АртикулПосле,"О","O");
АртикулПосле = СтрЗаменить(АртикулПосле,"Е","E");
АртикулПосле = СтрЗаменить(АртикулПосле,"К","K");

Если ВыводитьКоды Тогда
Если Колонка = "Артикул" Тогда
ОбластьКодов.Параметры.Артикул = АртикулПосле;
Иначе
ОбластьКодов.Параметры.Артикул = ВыборкаСтрокТовары.Код;
КонецЕсли;


Буквы не заменяются ( с русской раскладки надо на английский заменить, чтобы при печати сортировка шла нормально!
По теме из базы знаний
Найденные решения
17. Zevzm 14.12.22 11:15 Сейчас в теме
(13) К сожалению, в жизни так не получится... Я бы сделал проверку ПередЗаписью:
1. Если ЭтоНовый() и Значение Артикул заполнено - проверяем;
2. Если не Новый и Значение Артикула не равно Старому значению Артикула(Получаем функцией БСП значение одного реквизита по ссылке, в базе оно еще не изменилось) - тоже проверяем.
Остальные случаи не интересны. Если не прав, более опытные поправят.
25. soft_wind 14.12.22 11:41 Сейчас в теме
(7)
так каждый раз создают как попало

какой-то детский лепет!
откройте модуль Номенклатуры, там есть процедура ПередЗаписью()
в ней понаставьте нужные проверки и замены !!!

и этого "как попало" - не будет!!!
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. alex_bob 258 14.12.22 10:50 Сейчас в теме
И где в коде сортировка после замены строк?
3. soft_wind 14.12.22 10:51 Сейчас в теме
так при печати ни какой сортировки нет, это до вывода в ТабДок надо сортировать и выводить в нужном порядке!
Zevzm; Torin; +2 Ответить
4. Farhat95 14.12.22 10:58 Сейчас в теме
Сортировка в запросе! но так как артикула созданы как письмо из Простоквашино у меня сначала на англ. сортировка идет потом на рус.
14. user856012 14 14.12.22 11:09 Сейчас в теме
(4)
Сортировка в запросе!
И каким образом замена букв при печати должна повлиять на порядок выборки запроса, который к этому моменту наверняка уже выполнен?
15. Farhat95 14.12.22 11:10 Сейчас в теме
(14) Тоже верно. Надо до сортировки в запросе. или что то другое придумать.
5. Farhat95 14.12.22 10:59 Сейчас в теме
сама проблема при выводе на печать не идет замена букв.
6. Zevzm 14.12.22 11:01 Сейчас в теме
(5) Не будет ли более правильно обработать один раз справочник с артикулами, а не изобретать каждый раз костыли?
7. Farhat95 14.12.22 11:02 Сейчас в теме
(6) так каждый раз создают как попало. хотел как то автоматизировать этот процесс
8. Zevzm 14.12.22 11:03 Сейчас в теме
(7) Регламентное задание по ночам не вариант?
9. user1863362 14.12.22 11:04 Сейчас в теме
(7) Обработчик ПриЗаписи у тебя враги отборали?
11. Farhat95 14.12.22 11:06 Сейчас в теме
(9) Вот это мне нравится ) чтобы при создании номенклатуры он автоматом переделывал ?)
12. Zevzm 14.12.22 11:08 Сейчас в теме
(11) Так зачем автоматом, отказ записи и сообщение пользователю о наличии символов от недружественных государств, пусть помучается.
13. Farhat95 14.12.22 11:09 Сейчас в теме
(12) ЖЕстокий ))) Хотя так было бы справедливо.
17. Zevzm 14.12.22 11:15 Сейчас в теме
(13) К сожалению, в жизни так не получится... Я бы сделал проверку ПередЗаписью:
1. Если ЭтоНовый() и Значение Артикул заполнено - проверяем;
2. Если не Новый и Значение Артикула не равно Старому значению Артикула(Получаем функцией БСП значение одного реквизита по ссылке, в базе оно еще не изменилось) - тоже проверяем.
Остальные случаи не интересны. Если не прав, более опытные поправят.
20. Farhat95 14.12.22 11:22 Сейчас в теме
(17) Так сделаю. Спасибо! Надеюсь получится.
21. DBV 14.12.22 11:24 Сейчас в теме
(17) Да зачем запрос к базе, пусть всегда идет проверка и пользователи сами исправляют ошибки других пользователей)
22. Zevzm 14.12.22 11:27 Сейчас в теме
(21) Зачем напрягать сервер, если можно напрячь пользователя?
16. SlavaKron 14.12.22 11:14 Сейчас в теме
(9)
Прикрепленные файлы:
user1863362; +1 Ответить
19. Farhat95 14.12.22 11:17 Сейчас в теме
18. DBV 14.12.22 11:16 Сейчас в теме
(9) Лучше до начала транзакции выполнять проверку
10. Farhat95 14.12.22 11:05 Сейчас в теме
Ну так как мне опыта не хватает я к Вам и пришел!
23. Farhat95 14.12.22 11:32 Сейчас в теме
А проблема еще в том что артикула у нас например H1500 Gri/серый а еще HS1500 Gri/серый. т.е. надо сделать так чтобы первые буквы только на англ. были и то их то 1 то 2 но не больше.
24. Farhat95 14.12.22 11:33 Сейчас в теме
(23)я думаю проще обработку сделать чтобы группой заменять вручную эти буквы.
25. soft_wind 14.12.22 11:41 Сейчас в теме
(7)
так каждый раз создают как попало

какой-то детский лепет!
откройте модуль Номенклатуры, там есть процедура ПередЗаписью()
в ней понаставьте нужные проверки и замены !!!

и этого "как попало" - не будет!!!
26. Farhat95 14.12.22 11:43 Сейчас в теме
(25) Уже подсказали, я про это не подумал. Спасибо Вам всем!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот