Русский English Español
Логін Пароль Реєстрація Забули пароль? Українська
Пошук
virtonomica

Список форумів -> Библиотека Виртономики, база знаний о тонкостях большого и малого бизнеса -> Virtonomica UserScripts: небольшие пользовательские дополнения 2

Статьи по игре, мастер-классы и просто полезная информация о Виртономике

Тема:

Тема створена : 30.03.2015, 21:14

Останній раз редагувалася : 22.11.2017, 12:18

cobra3125
Triple corporate chevron Production: bachelor Переможець конкурсу директорів у номінації "Тиждень зразкового обслуговування" Six years with Virtonomics Переможець конкурсу менеджерів у номінації 'Кандидатський мінімум' Переможець конкурсу менеджерів у номінації 'Споживчі товари' Переможець конкурсу менеджерів у номінації 'Торговельний оборот' Переможець конкурсу менеджерів у номінації 'Віртономічний стандарт'
Triple corporate chevron Production: elite Management: bachelor Рік з Віртономікою
o:
cobra3125 и компания
У мене подарунок для тебе!
Respect
Наставнику
Найкращому покупцю

Яхти
 
В продолжение старой темы создал новую, чтобы обновить первый пост.
Старые скрипты можно найти на этом зеркале.
Актуальные лежат на сайте greasyfork.org.
Мои скрипты на сайте greasyfork.org.
Для браузеров на базе webkit`а можно использовать tampermonkey или Violentmonkey.
Я пользуюсь яндекс-браузером и violentmonkey.
 
Еще хотелось бы обратиться к писателям скриптов: добавляйте, пожалуйста, скриншоты в описание, без них очень сложно понять что именно делает/добавляет/улучшает скрипт.
 
Варианты решения проблемы "у меня скрипт не работает":
- открыть страницу в режиме "инкогнито"
- выключить остальные скрипты
- открыть страницу в другом браузере
 
Если есть желающие пользоваться скриптами на андроиде, то:
Alexei_Ya
качаете Opera Labs, она поддерживает расширения, далее в адресной строке пишите opera:config#UserPrefs|UserJavaScript и попадаете в редактор настроек. нужно отметить галочкой пункт User JavaScript, а в поле User JavaScript File прописать путь к папке со скриптами ( у меня storage/ext_sd/skript/ ) нажимаем внизу кнопку «Сохранить» и перезапускаем Оперу.


 

 

 

 

 

 

 

 

 

   

Список повідомлень:  

16.05.2018, 09:29

jurachim
Рік з Віртономікою
Три роки з Віртономікою
Два роки з Віртономікою
Watering can Kindergarten's Leader Основатель г.Неукен Triple corporate chevron Double corporate chevron Production: elite Vampire Mask Frankenstein Mask
Founder of the city Chimboy The tender collider, VII-XV places The tender collider, IV-VI places The tender collider, II-III places World Cuisines, IV-Vi places World Cuisines, IV-Vi places World Cuisines, IV-Vi places World Cuisines, II-III places
World Cuisines, II-III places World Cuisines, the winner Shagreen, VII-XV places Shagreen, VII-XV places Shagreen, VII-XV places Shagreen, VII-XV places Shagreen, IV-VI, places Platinum sponsor of the Contest for Tycoons
Gold sponsor of the Contest for Tycoons Нead of state Mechanic Seven years with Virtonomics Тендермен Постригань Ресторатор Міський голова
Міський голова Міський голова Знахар Лаборант-технолог Фітнес-магнат Top Social Ranking Princely mansion Переможець конкурсу менеджерів у номінації 'Кандидатський мінімум'
Переможець конкурсу менеджерів у номінації 'Споживчі товари' Переможець конкурсу менеджерів у номінації 'Торговельний оборот' Переможець конкурсу менеджерів у номінації 'Віртономічний стандарт' БагХантер Губернатор
Shock-worker of Virtonomics USA retail leader Лаборант-технолог Роздрібна еліта Шахтарська каска Лідер світової роздрібної торгівлі Лідер в області технологій
Рік з Віртономікою
l:
FGDF
c:
FGDF
New Year 2017
Подарунок з сюрпризом
Respect
2
Міцний горішок

Наставнику
У мене подарунок для тебе!
2
Надійному партнеру!
Золота курка

Авіатор
Наставнику
 
UnclWish
Адаптировал старый скрипт по расчету заполняемости складов под новые реалии:
Virtonomica:Заполнение склада
Скрипт для расчета заполняемости складов с учетом доставки, продаж и покупок. Основан на скрипте 1.2 http://userscripts-mirror.org/scripts/source/185479.user.js ...
 
Версия 1.3. Что нового:
- добавлено получение объемов хранения через локальное хранилище;
- адаптация под новые размеры складов.

Поставил, ничего не появилось. Нужно какие-то дополнительные телодвижения ещё совершить? 
 

16.05.2018, 10:30

Останній раз редагувалося : 16.05.2018, 11:02

UnclWish
Wine barrel Chewing gum Yellow rose Lapis lazuli Fishing spoon Compass Compass Compass
Camping backpack Touring shoes Soccer ball Sun umbrella Watering can Holmes smoking pipe Festive glasses Masquerade wig
High-quality set of chemist High-quality horn Bastille Key Single corporate chevron Walrus Mandarin duck Wild beehive Honeycomb
Merchant pants Frankenstein Mask Witch Mask Witch Mask The tender collider, VII-XV places The tender collider, VII-XV places World Cuisines, VII-XV places Calipers
Hammer Hammer Egyptian nemes Japanese hat - kasa Japanese hat - kasa Переможець конкурсу менеджерів у номінації "Здоров'я нації" Переможець конкурсу президентів у номінації 'Шлях до успіху' Переможець конкурсу менеджерів у номінації 'Кандидатський мінімум'
Переможець конкурсу менеджерів у номінації 'Споживчі товари' Переможець конкурсу менеджерів у номінації 'Віртономічний стандарт' Три роки з Віртономікою
v:
DV Torg
Yellow Earthen Dog
Наставнику
На удачу!
Новорічні вітальні

New Year 2017
Сейф
 
jurachim
UnclWish
Адаптировал старый скрипт по расчету заполняемости складов под новые реалии:
Virtonomica:Заполнение склада
Скрипт для расчета заполняемости складов с учетом доставки, продаж и покупок. Основан на скрипте 1.2 http://userscripts-mirror.org/scripts/source/185479.user.js ...
 
Версия 1.3. Что нового:
- добавлено получение объемов хранения через локальное хранилище;
- адаптация под новые размеры складов.

Поставил, ничего не появилось. Нужно какие-то дополнительные телодвижения ещё совершить?
На Лиене? Когда заходишь на склад, сообщений красным никаких нет? Последней графой справа новая не появилась?
У меня нет на Лиене ничего, чтобы проверить...
В логе консоли пишет что?
 
EDIT: Проверил на тренировочном реалме fast. Всё работает. Обновил скрипт до 1.6. Добавил автоматическое определение реалма. 
 

16.05.2018, 11:25

jurachim
Рік з Віртономікою
Три роки з Віртономікою
Два роки з Віртономікою
Watering can Kindergarten's Leader Основатель г.Неукен Triple corporate chevron Double corporate chevron Production: elite Vampire Mask Frankenstein Mask
Founder of the city Chimboy The tender collider, VII-XV places The tender collider, IV-VI places The tender collider, II-III places World Cuisines, IV-Vi places World Cuisines, IV-Vi places World Cuisines, IV-Vi places World Cuisines, II-III places
World Cuisines, II-III places World Cuisines, the winner Shagreen, VII-XV places Shagreen, VII-XV places Shagreen, VII-XV places Shagreen, VII-XV places Shagreen, IV-VI, places Platinum sponsor of the Contest for Tycoons
Gold sponsor of the Contest for Tycoons Нead of state Mechanic Seven years with Virtonomics Тендермен Постригань Ресторатор Міський голова
Міський голова Міський голова Знахар Лаборант-технолог Фітнес-магнат Top Social Ranking Princely mansion Переможець конкурсу менеджерів у номінації 'Кандидатський мінімум'
Переможець конкурсу менеджерів у номінації 'Споживчі товари' Переможець конкурсу менеджерів у номінації 'Торговельний оборот' Переможець конкурсу менеджерів у номінації 'Віртономічний стандарт' БагХантер Губернатор
Shock-worker of Virtonomics USA retail leader Лаборант-технолог Роздрібна еліта Шахтарська каска Лідер світової роздрібної торгівлі Лідер в області технологій
Рік з Віртономікою
l:
FGDF
c:
FGDF
New Year 2017
Подарунок з сюрпризом
Respect
2
Міцний горішок

Наставнику
У мене подарунок для тебе!
2
Надійному партнеру!
Золота курка

Авіатор
Наставнику
 
UnclWish

На Лиене? Когда заходишь на склад, сообщений красным никаких нет? Последней графой справа новая не появилась?
У меня нет на Лиене ничего, чтобы проверить...
В логе консоли пишет что?
 
EDIT: Проверил на тренировочном реалме fast. Всё работает. Обновил скрипт до 1.6. Добавил автоматическое определение реалма.

Да вообще ничего не изменилось, как будто и не устанавливал. Никаких сообщений или ошибок.
 
Про консоль не в курсе, что это. Нашёл какую-то тут: https://i.imgur.com/6ygAvLh.png ...  
 

16.05.2018, 11:41

Останній раз редагувалося : 16.05.2018, 11:52

UnclWish
Wine barrel Chewing gum Yellow rose Lapis lazuli Fishing spoon Compass Compass Compass
Camping backpack Touring shoes Soccer ball Sun umbrella Watering can Holmes smoking pipe Festive glasses Masquerade wig
High-quality set of chemist High-quality horn Bastille Key Single corporate chevron Walrus Mandarin duck Wild beehive Honeycomb
Merchant pants Frankenstein Mask Witch Mask Witch Mask The tender collider, VII-XV places The tender collider, VII-XV places World Cuisines, VII-XV places Calipers
Hammer Hammer Egyptian nemes Japanese hat - kasa Japanese hat - kasa Переможець конкурсу менеджерів у номінації "Здоров'я нації" Переможець конкурсу президентів у номінації 'Шлях до успіху' Переможець конкурсу менеджерів у номінації 'Кандидатський мінімум'
Переможець конкурсу менеджерів у номінації 'Споживчі товари' Переможець конкурсу менеджерів у номінації 'Віртономічний стандарт' Три роки з Віртономікою
v:
DV Torg
Yellow Earthen Dog
Наставнику
На удачу!
Новорічні вітальні

New Year 2017
Сейф
 
jurachim
UnclWish

На Лиене? Когда заходишь на склад, сообщений красным никаких нет? Последней графой справа новая не появилась?
У меня нет на Лиене ничего, чтобы проверить...
В логе консоли пишет что?
 
EDIT: Проверил на тренировочном реалме fast. Всё работает. Обновил скрипт до 1.6. Добавил автоматическое определение реалма.

Да вообще ничего не изменилось, как будто и не устанавливал. Никаких сообщений или ошибок.
 
Про консоль не в курсе, что это. Нашёл какую-то тут: https://i.imgur.com/6ygAvLh.png ...
Ахах. Выяснил в чем причина. Не посмотрел сразу. Первоначальный автор скрипта определял склад это или нет по названию подразделения. То есть в названии обязательно по мнению автора должно быть слово "склад" ))))
Сейчас обновлю, чтобы независимо от названия работал... А пока можете просто в название склада добавить слово "Склад" и заработает.
 
EDIT: Обновил скрипт для работы независимо от названия. Просто переустановите скрипт по ссылке 
 

16.05.2018, 12:13

Останній раз редагувалося : 16.05.2018, 13:08

jurachim
Рік з Віртономікою
Три роки з Віртономікою
Два роки з Віртономікою
Watering can Kindergarten's Leader Основатель г.Неукен Triple corporate chevron Double corporate chevron Production: elite Vampire Mask Frankenstein Mask
Founder of the city Chimboy The tender collider, VII-XV places The tender collider, IV-VI places The tender collider, II-III places World Cuisines, IV-Vi places World Cuisines, IV-Vi places World Cuisines, IV-Vi places World Cuisines, II-III places
World Cuisines, II-III places World Cuisines, the winner Shagreen, VII-XV places Shagreen, VII-XV places Shagreen, VII-XV places Shagreen, VII-XV places Shagreen, IV-VI, places Platinum sponsor of the Contest for Tycoons
Gold sponsor of the Contest for Tycoons Нead of state Mechanic Seven years with Virtonomics Тендермен Постригань Ресторатор Міський голова
Міський голова Міський голова Знахар Лаборант-технолог Фітнес-магнат Top Social Ranking Princely mansion Переможець конкурсу менеджерів у номінації 'Кандидатський мінімум'
Переможець конкурсу менеджерів у номінації 'Споживчі товари' Переможець конкурсу менеджерів у номінації 'Торговельний оборот' Переможець конкурсу менеджерів у номінації 'Віртономічний стандарт' БагХантер Губернатор
Shock-worker of Virtonomics USA retail leader Лаборант-технолог Роздрібна еліта Шахтарська каска Лідер світової роздрібної торгівлі Лідер в області технологій
Рік з Віртономікою
l:
FGDF
c:
FGDF
New Year 2017
Подарунок з сюрпризом
Respect
2
Міцний горішок

Наставнику
У мене подарунок для тебе!
2
Надійному партнеру!
Золота курка

Авіатор
Наставнику
 
Спасибо, после пересчёта проверю.
 
UPD: Теперь работает, спасибо! 
 

18.05.2018, 14:20

UnclWish
Wine barrel Chewing gum Yellow rose Lapis lazuli Fishing spoon Compass Compass Compass
Camping backpack Touring shoes Soccer ball Sun umbrella Watering can Holmes smoking pipe Festive glasses Masquerade wig
High-quality set of chemist High-quality horn Bastille Key Single corporate chevron Walrus Mandarin duck Wild beehive Honeycomb
Merchant pants Frankenstein Mask Witch Mask Witch Mask The tender collider, VII-XV places The tender collider, VII-XV places World Cuisines, VII-XV places Calipers
Hammer Hammer Egyptian nemes Japanese hat - kasa Japanese hat - kasa Переможець конкурсу менеджерів у номінації "Здоров'я нації" Переможець конкурсу президентів у номінації 'Шлях до успіху' Переможець конкурсу менеджерів у номінації 'Кандидатський мінімум'
Переможець конкурсу менеджерів у номінації 'Споживчі товари' Переможець конкурсу менеджерів у номінації 'Віртономічний стандарт' Три роки з Віртономікою
v:
DV Torg
Yellow Earthen Dog
Наставнику
На удачу!
Новорічні вітальні

New Year 2017
Сейф
 
Специлисты по скриптам, помогите мне, пожалуйста. Я не очень сильно шарю в написании скриптов. Начинающий я...
 
Задача такая:
Нужно из скрипта получить данные по ссылке с другой страницы и проверить их на наличие пары строчек, и в зависимости от их наличия выполнить или не выполнять действие.
 
Пробую через $.get (url, function () {});
 
Только вот внутри функции всё получается, но вне её никак не выходит... Как из неё вытащить результат? Внутри функции легко получается искать по html. Если же я использую
 
var t = $.get (url, function () {});
 
то t получается объектом (Object), в нём полно данных, где есть и responseText, содержащий html текст страницы. Но искать в этом объекте у меня никак не получается.
 
Подскажите, пожалуйста... 
 

18.05.2018, 14:46

Kd2008
Virtonomics Philanthropist 3rd class Virtonomics Philanthropist 3rd class Virtonomics Philanthropist 2nd class Nine years with Virtonomics
Nine years with Virtonomics
Seven years with Virtonomics
Два роки з Віртономікою
o:
Agor71
v:
Kd2008 Invest
l:
Agor
До п'ятиріччя Віртономіки
Дорогоцінні дрібнички
6
З перемогою!
3
Яхти
25

Що усередині - скажу при зустрічі...
3
Сейф
Крашанки
Яхти
19

Respect
Яхти
18
Авіатор
2
Year of Blue Horse
2

Дорогоцінні дрібнички
Подарунок з сюрпризом
2
Наставнику
 
Может быть предложу несколько кривой метод, но работать должен.
В success функции пишете нечто вроде "success: function(html)", затем глобальной переменной присваиваете этот html. Получится примерно так:
success: function(html){
storage = $(html);
}
 
После чего через storage можно искать (.find()) то, что получено в виде html. Можно и не только html получать, соответственно. 
 

18.05.2018, 15:17

Останній раз редагувалося : 18.05.2018, 15:18

UnclWish
Wine barrel Chewing gum Yellow rose Lapis lazuli Fishing spoon Compass Compass Compass
Camping backpack Touring shoes Soccer ball Sun umbrella Watering can Holmes smoking pipe Festive glasses Masquerade wig
High-quality set of chemist High-quality horn Bastille Key Single corporate chevron Walrus Mandarin duck Wild beehive Honeycomb
Merchant pants Frankenstein Mask Witch Mask Witch Mask The tender collider, VII-XV places The tender collider, VII-XV places World Cuisines, VII-XV places Calipers
Hammer Hammer Egyptian nemes Japanese hat - kasa Japanese hat - kasa Переможець конкурсу менеджерів у номінації "Здоров'я нації" Переможець конкурсу президентів у номінації 'Шлях до успіху' Переможець конкурсу менеджерів у номінації 'Кандидатський мінімум'
Переможець конкурсу менеджерів у номінації 'Споживчі товари' Переможець конкурсу менеджерів у номінації 'Віртономічний стандарт' Три роки з Віртономікою
v:
DV Torg
Yellow Earthen Dog
Наставнику
На удачу!
Новорічні вітальні

New Year 2017
Сейф
 
Kd2008
Может быть предложу несколько кривой метод, но работать должен.
В success функции пишете нечто вроде "success: function(html)", затем глобальной переменной присваиваете этот html. Получится примерно так:
success: function(html){
storage = $(html);
}
 
После чего через storage можно искать (.find()) то, что получено в виде html. Можно и не только html получать, соответственно.
В общих чертах понял... А можете пример расширить, начиная с $.get?
Если я всё правильно помню, то storage будет переменной только внутри функции, как передать в глобальную переменную - вот в чем загвоздка.
Внутри тела функции всё прозрачно и работает. 
 

18.05.2018, 16:48

test01
Рік з Віртономікою
Traskor Swedish standard Viking helmet Viking helmet Dalahast Deer horns Ingvar Kamprad Order Eleven years with Virtonomics
Founder of Blagoevgrad Founder of Ogre Ladybug Kindergarten's Leader Power Plants Leader Golden hook Triple corporate chevron Double corporate chevron
Restaurants: demiurge Production: demiurge For contribution to the development of Virtonomics The tender collider, VII-XV places The tender collider, IV-VI places The tender collider, IV-VI places The tender collider, IV-VI places The tender collider, IV-VI places
The tender collider, IV-VI places The tender collider, II-III places The tender collider, II-III places World Cuisines, VII-XV places World Cuisines, VII-XV places World Cuisines, VII-XV places World Cuisines, VII-XV places World Cuisines, IV-Vi places
World Cuisines, IV-Vi places World Cuisines, IV-Vi places World Cuisines, II-III places World Cuisines, II-III places Shagreen, VII-XV places Shagreen, VII-XV places Shagreen, VII-XV places Shagreen, VII-XV places
Shagreen, VII-XV places Shagreen, IV-VI, places Shagreen, IV-VI, places Shagreen, II-III places Shagreen, II-III places Shagreen, II-III places Shagreen, II-III places Platinum sponsor of the Contest for Tycoons
Platinum sponsor of the Contest for Tycoons Platinum sponsor of the Contest for Tycoons Sponsor of the Contest for Tycoons Нead of state Mechanic Bronze Sombrero Brazilian ball Canadian Cup
Canadian Service Medal I degree Cuba retail leader Broker-Yard Tournament Prizewinner Обычная консерва Тендермен Бронзовая канистра Постригань Міський голова
Міський голова Міський голова Міський голова Міський голова Міський голова Міський голова Міський голова Міський голова
Міський голова Міський голова Міський голова Міський голова Міський голова Знахар Лаборант-технолог Ходики
Роздрібна еліта Фітнес-магнат Сірий краб Зелений краб Бронзове спальне Лідер роздрібної торгівлі Узбекистану За заслуги перед Болгарією II ступеня Шолом Британського поліцейського
Диплом Кембріджа БагХантер Лідер роздрібної торгівлі Фінляндії Губернатор Лідер в області технологій
Nine years with Virtonomics
Eight years with Virtonomics
n:
M&M
v:
Test
l:
Ivanov Finans
c:
Ivanov Finans
Дорогоцінні дрібнички
198
До п'ятиріччя Віртономіки
Яхти
12
Year of Blue Horse

За тонкий розум
2
Яхти
3
Яхти
4
Рік Дракона

Яхти
3
Рік Дракона
2
Новорічні вітальні
Новорічні вітальні

У мене подарунок для тебе!
Новорічні вітальні
Year of Blue Horse
 
UnclWish
Пробую через $.get (url, function () {});
 
Только вот внутри функции всё получается, но вне её никак не выходит...
Дело в том, что... get это асинхронный запрос ответа от сервера.
В общем случае, сервер может даже ничего не ответить или ответить через, скажем 15 секунд.
 
Поэтому, после отправки такого запроса выполнение скрипта продолжается дальше, а код внутри функции get будет выполнен только после получения ответа от сервера.
 
Скорее всего, код после вызова get отработает раньше чем будет получен ответ на запрос.
 
Таким образом надежного способа передать данные из кода функции get в вызвавший ее скрипт нет.
(можно громоздить паузы и т.п. ожидания), но... проще продолжить выполнение только после получения ответа от сервера, то есть внутри этой функции. 
 

18.05.2018, 17:09

mr_Sumkin
Рік з Віртономікою
Triple corporate chevron The tender collider, VII-XV places Shagreen, VII-XV places Shagreen, VII-XV places The winner of the Contest for Presidents in the "Fuel Rivers" nomination Переможець конкурсу директорів у номінації "Тиждень зразкового обслуговування" Переможець конкурсу менеджерів у номінації "Здоров'я нації" Переможець конкурсу директорів у номінації 'Тендероманія'
Переможець конкурсу директорів у номінації 'Споживчі товари' Переможець конкурсу директорів у номінації 'Віртономічний стандарт' Переможець конкурсу менеджерів у номінації 'Сировинна база' Переможець конкурсу менеджерів у номінації 'Кандидатський мінімум' Переможець конкурсу менеджерів у номінації 'Споживчі товари' Переможець конкурсу менеджерів у номінації 'Віртономічний стандарт' Рік з Віртономікою
Рік з Віртономікою
Рік з Віртономікою
o:
Sumkin i Avos`kin
l:
Sumkin i Avos`kin
У мене подарунок для тебе!
Наставнику
2
Найкращому покупцю
З перемогою!

Свинка-скарбничка
Дорогоцінні дрібнички
2
Надійному партнеру!
Дуель!

 
Если сообщество попросит, могу приложить пару методов которыми все можно запрашивать. Все идет с отработкой ошибок и перезапросами. Дополнительно в комплекте простая методика превратить геморный код на jquery в красивый и удобный линейный код на базовых возможностях джаваскрипта.
 
Ниже пример асинхронной функции, которая выглядит как обычная синхронная функция да еще с отработкой исключений как и в обычном линейном коде. Внутри функции происходит дополнительный асинхронный вызов который обрабатывается и формируется результат работы функции tm2product_async
 
Javascript
// формирует таблицу для конвертации ТМ товара в обычный
function tm2product_async(products) {
    return __awaiter(this, void 0, void 0, function* () {
        // забираем и парсим таблицу ТМ
        let tm_info_tpl = `/${Realm}/window/globalreport/tm/info`; // список всех брендовых товаров
        let html = yield tryGet_async(tm_info_tpl);
        let tmDict = parseTM(html, tm_info_tpl);
        // рисуем словарь ТМ картинка = стандартный продукт
        let resDict = {};
        for (let tmImg in tmDict) {
            let tmProdName = tmDict[tmImg];
            for (let img in products)
                if (products[img].name === tmProdName) {
                    resDict[tmImg] = products[img];
                    break;
                }
            if (resDict[tmImg] == null)
                throw new Error(`не смогли найти соответствие для ТМ товара ${tmImg}`);
        }
        return resDict;
    });
}
Вот здесь собственно происходит внутренний асинхронный вызов. Как раз tryGet_async во всех моих скриптах обеспечивает доставку данных путем хтмл запроса.
Javascript
let html = yield tryGet_async(tm_info_tpl);

Как видим код весьма линеен и не составляет труда его понимать и поддерживать. Трай кетчей нет тут правда, но все делается словно работает с обычными функциями. Сделать внятный и приличный код на jquery мне не видилось возможным. Имхо jquery в чистом виде использовать нельзя. Опасно для вашего умственного состояния. 
 

18.05.2018, 17:20

Останній раз редагувалося : 18.05.2018, 17:22

Kd2008
Virtonomics Philanthropist 3rd class Virtonomics Philanthropist 3rd class Virtonomics Philanthropist 2nd class Nine years with Virtonomics
Nine years with Virtonomics
Seven years with Virtonomics
Два роки з Віртономікою
o:
Agor71
v:
Kd2008 Invest
l:
Agor
До п'ятиріччя Віртономіки
Дорогоцінні дрібнички
6
З перемогою!
3
Яхти
25

Що усередині - скажу при зустрічі...
3
Сейф
Крашанки
Яхти
19

Respect
Яхти
18
Авіатор
2
Year of Blue Horse
2

Дорогоцінні дрібнички
Подарунок з сюрпризом
2
Наставнику
 
В дополнение к посту от Теста напишу, что можно особо не громоздить, а просто сделать плохую штуку - синхронные запросы через ajax. Во многих ситуациях это не подойдёт (поскольку это останавливает управление интерфейсом), но если, например, использовать в скрипте на автоматизацию чего-либо в Вирте, то вполне приемлемо работает.
 

 
UnclWish
В общих чертах понял... А можете пример расширить, начиная с $.get?
Если я всё правильно помню, то storage будет переменной только внутри функции, как передать в глобальную переменную - вот в чем загвоздка.
Если переменную определить вне функции глобально, а в функции только задавать значение, то она будет нормально считываться в любом месте кода.
 
Лично я на практике (не могу её рекомендовать, т.к. не являюсь профессиональным разработчиком, лишь сам так использую) применяю следующий код в Вирте:
$.ajax({
url: 'https://virtonomica.ru/ ... ' + realmName + '/main/unit/view/' + unitID, //здесь что-то вытаскивается с главной страницы предприятия.
async: false, //то самое плохое место с синхронными запросами. Зато работает без дополнительных проверок. Но лучше избегать, конечно.
success: function(html){
storage = $(html);
//Всякий исполняемый код, если надо
}
});
 
При этом в примере storage является глобальной переменной, и к ней можно получить доступ и из других функций.
Но Тест правильно намекает, что исполнять код надо внутри функции. Либо же вызывать иную функцию после успешного выполнения первой. Ситуация, что вам надо получить какую-то информацию синхронно и отдельно от неё исполнять какой-то код, имхо, какая-то неправильная, наверняка можно переделать Well
 
P.S. Писал свой ответ не видя поста от Сумкина. Вполне возможно, что его метод вам подойдёт больше. 
 

18.05.2018, 18:15

UnclWish
Wine barrel Chewing gum Yellow rose Lapis lazuli Fishing spoon Compass Compass Compass
Camping backpack Touring shoes Soccer ball Sun umbrella Watering can Holmes smoking pipe Festive glasses Masquerade wig
High-quality set of chemist High-quality horn Bastille Key Single corporate chevron Walrus Mandarin duck Wild beehive Honeycomb
Merchant pants Frankenstein Mask Witch Mask Witch Mask The tender collider, VII-XV places The tender collider, VII-XV places World Cuisines, VII-XV places Calipers
Hammer Hammer Egyptian nemes Japanese hat - kasa Japanese hat - kasa Переможець конкурсу менеджерів у номінації "Здоров'я нації" Переможець конкурсу президентів у номінації 'Шлях до успіху' Переможець конкурсу менеджерів у номінації 'Кандидатський мінімум'
Переможець конкурсу менеджерів у номінації 'Споживчі товари' Переможець конкурсу менеджерів у номінації 'Віртономічний стандарт' Три роки з Віртономікою
v:
DV Torg
Yellow Earthen Dog
Наставнику
На удачу!
Новорічні вітальні

New Year 2017
Сейф
 
Спасибо всем за помощь... Узнал много нового )))
Уже сам методом проб и ошибок понял, что придется переносить окончание кода внутри функции. Вроде бы что-то получаться стало, правда, столкнулся с другой проблемой, как раз связанной с тем, что код продолжается внутри функции... В общем-то, криво... так или иначе... правдами-неправдами, но я добьюсь того, что мне надо.
Чем больше вникаю в jquery, тем больше понимаю, что мр. Сумкин прав - это опасно для умственного здоровья ))) 
 

19.05.2018, 14:01

Останній раз редагувалося : 19.05.2018, 14:07

UnclWish
Wine barrel Chewing gum Yellow rose Lapis lazuli Fishing spoon Compass Compass Compass
Camping backpack Touring shoes Soccer ball Sun umbrella Watering can Holmes smoking pipe Festive glasses Masquerade wig
High-quality set of chemist High-quality horn Bastille Key Single corporate chevron Walrus Mandarin duck Wild beehive Honeycomb
Merchant pants Frankenstein Mask Witch Mask Witch Mask The tender collider, VII-XV places The tender collider, VII-XV places World Cuisines, VII-XV places Calipers
Hammer Hammer Egyptian nemes Japanese hat - kasa Japanese hat - kasa Переможець конкурсу менеджерів у номінації "Здоров'я нації" Переможець конкурсу президентів у номінації 'Шлях до успіху' Переможець конкурсу менеджерів у номінації 'Кандидатський мінімум'
Переможець конкурсу менеджерів у номінації 'Споживчі товари' Переможець конкурсу менеджерів у номінації 'Віртономічний стандарт' Три роки з Віртономікою
v:
DV Torg
Yellow Earthen Dog
Наставнику
На удачу!
Новорічні вітальні

New Year 2017
Сейф
 
Смог обойтись вообще без данных с других страниц. Так как этих страниц может быть очень много, получается полная ерунда.
Хорошо, что разрабы сделали картинки подразделений, наверное, специально, чтобы можно было определить тип подразделения по ссылке ))))
 
В общем, так или иначе, я реанимировал скрипт для работы под текущую версию игры.Представляю вашему вниманию:
 
Скрипт Virtonomica:ShopWarehouse
 
Скрипт показывает цену продажи и доход от продажи (с учетом цены доставки) товаров в магазинах и заправках на вкладке "Сбыт" складов и заводов.
Верхняя цифра цены продажи при наведении мышкой показывает дату сохранения данных в локальное хранилище. Также выделяется цветом. Если цвет поблек с черного до серого и т.д., наведя мышку на эту цену можно увидеть дату сохранения данных о ценах в этом магазине. Возможно, вы уже поменяли цены и нужно их обновить, перейдя по ссылке в торговый зал магазина/заправки.
Заменяет ссылки на магазины и заправки сразу на торговый зал. По клику на картинку подразделения по-прежнему переходит на главную страницу подразделения.
 
Скрипт использует для работы данные локального хранилища, автоматически помещаемые в него скриптом Virtonomica:SaveShopInfo(ShopWarehouse)
Просто установите скрипт и всё.
 
Версия 1.00.
- адаптация под работу текущей версии Виртономики.
 
Порядок работы скрипта простой: если на вкладке "Сбыт" склада или завода нет цены продажи и дохода от неё, то переходим по ссылке в торговый зал магазина/заправки и скрипт сохранения автоматом запомнит данные. Возвращаемся на склад/завод и видим цифры. 
 

19.05.2018, 23:44

Останній раз редагувалося : 20.05.2018, 01:53

UnclWish
Wine barrel Chewing gum Yellow rose Lapis lazuli Fishing spoon Compass Compass Compass
Camping backpack Touring shoes Soccer ball Sun umbrella Watering can Holmes smoking pipe Festive glasses Masquerade wig
High-quality set of chemist High-quality horn Bastille Key Single corporate chevron Walrus Mandarin duck Wild beehive Honeycomb
Merchant pants Frankenstein Mask Witch Mask Witch Mask The tender collider, VII-XV places The tender collider, VII-XV places World Cuisines, VII-XV places Calipers
Hammer Hammer Egyptian nemes Japanese hat - kasa Japanese hat - kasa Переможець конкурсу менеджерів у номінації "Здоров'я нації" Переможець конкурсу президентів у номінації 'Шлях до успіху' Переможець конкурсу менеджерів у номінації 'Кандидатський мінімум'
Переможець конкурсу менеджерів у номінації 'Споживчі товари' Переможець конкурсу менеджерів у номінації 'Віртономічний стандарт' Три роки з Віртономікою
v:
DV Torg
Yellow Earthen Dog
Наставнику
На удачу!
Новорічні вітальні

New Year 2017
Сейф
 
Обновил скрипты
Virtonomica:ShopWarehouse
Virtonomica:SaveShopInfo(ShopWarehouse)
 
Теперь можно перейти по ссылке магазина/заправки не своей компании и скрипт станет показывать цену продажи в чужой компании.
К сожалению, в торговых залах других компаний нет данных по средней закупочной цене, поэтому вычислить прибыль не получается.
Но всё же - это полезно, знать по какой цене продаётся твой товар в чужом магазине...
 
В планах добавить информацию о продаже товара со склада чужой компании...
 
EDIT:
 
Всё. Добавил считывание цен и себестоимости со своих складов, и цен со складов других компаний.
Достаточно обновить только Virtonomica:SaveShopInfo(ShopWarehouse)
 
Теперь если зайти на склад чужой компании, на который идёт закупка с вашего склада, скрипт автоматом сохранит цены, если товар продаётся с чужого склада. И на вашем складе будет показывается инфа о цене продажи покупаемого у вас товара... 
 

20.05.2018, 02:21

mr_Sumkin
Рік з Віртономікою
Triple corporate chevron The tender collider, VII-XV places Shagreen, VII-XV places Shagreen, VII-XV places The winner of the Contest for Presidents in the "Fuel Rivers" nomination Переможець конкурсу директорів у номінації "Тиждень зразкового обслуговування" Переможець конкурсу менеджерів у номінації "Здоров'я нації" Переможець конкурсу директорів у номінації 'Тендероманія'
Переможець конкурсу директорів у номінації 'Споживчі товари' Переможець конкурсу директорів у номінації 'Віртономічний стандарт' Переможець конкурсу менеджерів у номінації 'Сировинна база' Переможець конкурсу менеджерів у номінації 'Кандидатський мінімум' Переможець конкурсу менеджерів у номінації 'Споживчі товари' Переможець конкурсу менеджерів у номінації 'Віртономічний стандарт' Рік з Віртономікою
Рік з Віртономікою
Рік з Віртономікою
o:
Sumkin i Avos`kin
l:
Sumkin i Avos`kin
У мене подарунок для тебе!
Наставнику
2
Найкращому покупцю
З перемогою!

Свинка-скарбничка
Дорогоцінні дрібнички
2
Надійному партнеру!
Дуель!

 
Ну не нужно забывать что у покупателя может быть не один продавец и сразу вот так считать что наш товар сбагривается чистоганом тоже низзя. 
 

Список форумів -> Библиотека Виртономики, база знаний о тонкостях большого и малого бизнеса-> Virtonomica UserScripts: небольшие пользовательские дополнения 2