Страница 1 из 1

Импорт из Excel, смена произвольных свойств объекта

СообщениеДобавлено: Ср ноя 06, 2019 5:33 pm
vito
В карточке товаров произвольные свойства есть ссылка на товар на сайте,все ссылки водил вручную при создании товара.
Адрес сайта поменялся, при импорте из XL произвольные свойства ссылка на товар не проставляется.
А нужно поменять как можно это зделать.

Re: Импорт из Excel, смена произвольных свойств объекта

СообщениеДобавлено: Ср ноя 06, 2019 6:36 pm
dmitry
1. Скопировать текст ниже.
2. В программе нажать клавиши Ctrl+F10.
3. Вставить текст, изменить старое название и новое название на свои реальные, нажать ОК.

Код: Выделить всё
Const OldName As String = "Supershop.com.ua"
Const NewName As String = "Megashop.com.ua"

Dim R As Predpr.TableSQL, Str As String, TbStr As String
TbStr = "SELECT Val_3, counter FROM ArticleParams WHERE Val_3 Like '%" & OldName  & "%'"
R = DB.OpenRecordset(TbStr, , True, "ArticleParams")
Do While Not R.EOF
Str = R("Val_3")
R.Edit()
R("Val_3") = Str.Replace(OldName, NewName)
R.Update()
R.MoveNext()
Loop
R.Close()


Или загрузить маленький модуль (вложение внизу), извлечь из него файл в папку программы,
в главном окне программы появится соотв. кнопка (если не появится, щелкнуть там на пустом фоне ПКМ - "Создать ярлык"),
нажать ее - все будет понятно.

1.png
1.png (7.92 КБ) Просмотров: 2121

Re: Импорт из Excel, смена произвольных свойств объекта

СообщениеДобавлено: Чт ноя 07, 2019 3:10 pm
vito
Текстовый формат произвольных свойств меняет, формат файл, ссылка неменяет.

Re: Импорт из Excel, смена произвольных свойств объекта

СообщениеДобавлено: Чт ноя 07, 2019 4:00 pm
dmitry
Текст с небольшими изменениями, действия с ним те же.

Код: Выделить всё
Const OldName As String = "Supershop.com.ua"
Const NewName As String = "Megashop.com.ua"

Dim R As Predpr.TableSQL, Str As String, TbStr As String
TbStr = "SELECT Val_5, counter FROM ArticleParams WHERE Val_5 Like '%" & OldName  & "%'"
R = DB.OpenRecordset(TbStr, , True, "ArticleParams")
Do While Not R.EOF
Str = R("Val_5")
R.Edit()
R("Val_5") = Str.Replace(OldName, NewName)
R.Update()
R.MoveNext()
Loop
R.Close()

Re: Импорт из Excel, смена произвольных свойств объекта

СообщениеДобавлено: Пт ноя 08, 2019 8:59 am
vito
Большое спасибо получилось. А ещё из файла XL добавить ссылки новым товарам штобы не вводить вручную.

Re: Импорт из Excel, смена произвольных свойств объекта

СообщениеДобавлено: Пт ноя 08, 2019 9:32 am
dmitry
Для новых товаров дополнительные свойства заполнятся.