Можно ли напрямую изменять SQL таблицы от 1С? #149706


#0 by KrLL
Стоит такая задача. При достижении определенной суммы (хранится отдельно от 1С в SQL таблице) перенести контрагента из одной группы в другую (изменить процент скидки). Как мне кажется, было бы очень красивым решением не пользоваться средствами 1С для решения этой задачи, а создать тригер и напрямую исправить таблицы в MS SQL.Возможно ли это, как 1С вобще отреагирует что без ее участия влезли в ее таблицы?
#1 by SnarkHunter
Нормально отреагирует.
#2 by Macleod
+1 Ага. Тока там наменять такого можно, что без стакана не разберешься.
#3 by Неспец
Если ты, как пишешь, будешь менять только справочник, то ничего.А вообще.... При таких делах надо быть ОООООООЧЧЧЧЧЧЕЕЕЕНННННЬЬЬЬЬ аккуратным в таких делах!
#4 by 0xFFFFFF
Плохо отреагирует. SQL ные таблицы в данном случае являются личной собственностью 1C. Документы на право собственности создаются и передаются по емэйлу в офис 1С при каждом создании новой базы под SQL."Как мне кажется, было бы очень красивым решением не пользоваться средствами 1С для решения этой задачи"А имхо это не красиво, а извращенно. Чем средства 1С не устраивают?"контрагента из одной группы в другую (изменить процент скидки). "так группу поменять или процент скидки? Или у вас там процент скидки на группу устанавливается? Тогда это не есть "очень красиво".
#5 by Неспец
Пожалей лучше "пионЭров", которые придут на твое место ( а это обязательно случится! ), когда ты "вырастешь и уйдёшь". Им будет ХОРОВО искать твой триггер. Тебе пофиг? Так ведь Земля-то круглая - любое Гуано как и Добро вернётся сторицей :)
#6 by 0xFFFFFF
Да и вообще это неправильно все, имхо. Когда реквизиты меняются без документального подтверждения. Ну вот стоит процент скидки 10%. "А должно быть 5%" - с выпученными глазами орет бух. Цифра в "той SQLной таблице уже поменялась" и попробуй потом доказать бухам и манагерам, что ты не осел. Стопудова "твоя программа виновата" будет.
#7 by Шакал
Какие проблемы добавь тригер, 1с-же сетевая программа отреагирует через последующий select.
#8 by KrLL
Процент скидки устанавливается на группу.А средствами 1С как оперативно отслеживать изменения во внешней таблицы скл?Запустить отдельный экземпляр 1С и пускай в ней постоянно крутится обработка.А есть более изящный способ?
#9 by 0xFFFFFF
А к чему такая оперативность? Ответственный сотрудник в конце дня, когда прошли все оплаты (или от чего там оно зависит) создает новый документ, нажимает кнопочку "заполнить", визуально просматривает и проводит. Реквизит справочника (именно реквизит, имхо, а не родитель) меняется.
#10 by KrLL
0xFFFFFF Оперативность потому что продажи розничные. Покупателю обещают что после n-ой суммы у него будет скидка на 1% больше. На то она и автоматизация, чтобы ответственных сотрудников занять более продуктивным и интересным делом :)
#11 by 0xFFFFFF
Усе, понил :) Привык оптово мыслить да еще и с доставкой :)
#12 by 0xFFFFFF
Я вот что подумал. А если "ковыряние в таблице" делать в момент подбора клиента к отгрузке? Выбрал норматив - нате, получите скидочку.
#13 by echo
Есть и более изящный способ. Написать win службу, которая будет уведомлять 1С об изменении в таблицах на сиквел сервере.
#14 by KrLL
0xFFFFFF На POS-терминалах установлено совсем другое ПО. На которое через ОЛЕ-обмен подгружаются данные из 1С. Во, точно, можно же просто туда попробывать добавить код. Как я забыл про ОЛЕ-обменник.echo ого, вот это точно из пушки по канарейкам ;) я и способов не знаю как уведомлять внешней прогой о чем-то 1С.
#15 by echo
<< я и способов не знаю как уведомлять внешней прогой о чем-то 1СА про OLE Automation Server ты никогда не слышал? :)
#16 by KrLL
В том то и дело что только слышал. Если пойти таким путем то задача одного дня может растянутся на неопределенный срок
#17 by Юрикс
принцип определения скидки - в студию
#18 by KrLL
На каждую группу свой процент скидки
#19 by Юрикс
и это все???а как же "При достижении определенной СУММЫ ... перенести контрагента...."?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С