Имя: Пароль:
1C
1С v8
Изменение в базе 1С напрямую
,
0 ulucky
 
01.08.11
12:23
Надо написать прог. на КПК(со сканером) чтоб оприходовал товары,оформлял перемещение. Немножко покапался в инете, решил написать прогу на С#, она будет напрямую изменять данные(ресурсы) 1Ски. Какие последствия могут возникнуть, может есть ктото занимавшиеся этим делом?
1 ДенисЧ
 
01.08.11
12:24
Нафига?
2 ДенисЧ
 
01.08.11
12:24
Это и 77 было не самым элементарным делом, а уж в снеговике...
3 orefkov
 
01.08.11
12:25
Низзя напрямую, 1С такие данные считает некошерными.
Делай через ком-коннектор или вэб-сервис.
4 ulucky
 
01.08.11
12:34
(2) что не было элементарно? поменять значение ресурса? Тем более что этому поле еще нету записей в регистрах
5 Джордж1
 
01.08.11
12:35
нафига?
6 ДенисЧ
 
01.08.11
12:36
(4) изменение-то пофиг...А вот новые элементы создавать...
7 ДенисЧ
 
01.08.11
12:36
И итоги как ты пересчитывать будешь? Тоже своими запросами?
Зачем такой изврат?
8 hhhh
 
01.08.11
12:40
(4) это подсудное дело. 1С может тебя на Колыму отправить за такие действия. Поэтому вопрос в (1).
9 ulucky
 
01.08.11
12:48
(1) (5) чтоб легче и быстрее было.
(6) новые элементы в одну таблицу записать потом из самой 1с ки создавать эти элементы.
(7) не нашел способа легче для того чтоб КПК мог работать. плюсь времени мало, 2 недели дали чтоб я этот проект закончил.
Итоги пересчитывать = перепровести документ из самой программы  
(8) пусть попробует :)
10 Астероид
 
01.08.11
12:49
сейчас понабегут 1снеги и будут советовать "расширение для КПК"
11 hhhh
 
01.08.11
12:55
(9) а чего пробовать? вот уже одного считай посадили OFF: Контрольная закупка 1С 7.7 на 146 статью

И у него в общем-то ерунда, а у тебя на порядок опаснее преступление - хакерский взлом таблиц 1С. Многократное нарушение лицензии.
12 ulucky
 
01.08.11
13:04
(11) у меня лицензии все есть, плюсь я пользуюсь sql версией, таблицы у меня и так откриты, вроде и пользоваться обработкой "просмотр метаданных" никто до этого не запрешал.
13 ДенисЧ
 
01.08.11
13:06
(12) насчёт "никто не запрещал"

4.Лицензиат обязуется не допускать нарушений исключительных прав Правообладателя на ПРОГРАММНЫЙ ПРОДУКТ, в частности, не совершать и не допускать совершения третьими лицами следующих действий без специального письменного разрешения Правообладателя:

вносить какие-либо изменения в код ПРОГРАММНОГО ПРОДУКТА, содержимое баз данных и других наборов данных, в которых система хранит информацию, за исключением тех изменений, которые вносятся штатными средствами, входящими в состав ПРОГРАММНОГО ПРОДУКТА и описанными в сопроводительной документации;

доступ к информационной базе ПРОГРАММНОГО ПРОДУКТА и построение систем на основе ПРОГРАММНОГО ПРОДУКТА с помощью средств и технологических решений, не предусмотренных в сопроводительной документации;
14 ulucky
 
01.08.11
13:12
(13) http://forum.codeby.net/lofiversion/index.php/t33476.html   вот только прочитал статейку. Там есть и про доступ из вне
15 ptiz
 
01.08.11
13:17
(0) А почему бы не писать в файлик, который будет хватать 1С ?
На крайний случай - прямой записью в рег.сведений, хоть итоги не слетят. А оттуда пусть 1С перепишет в рег.накопления.
16 ДенисЧ
 
01.08.11
13:18
(14) речь не о технической возможности, а о юридической.
17 oleg_km
 
01.08.11
13:20
(13)

Еще раз цитирую, до полного просветления:

ГК РФ, часть четвертая
Статья 1280. Свободное воспроизведение программ для ЭВМ и баз данных. Декомпилирование программ для ЭВМ

1. Лицо, правомерно владеющее экземпляром программы для ЭВМ или экземпляром базы данных (пользователь), вправе без разрешения автора или иного правообладателя и без выплаты дополнительного вознаграждения:
1) внести в программу для ЭВМ или базу данных изменения исключительно в целях их функционирования на технических средствах пользователя и осуществлять действия, необходимые для функционирования таких программы или базы данных в соответствии с их назначением, в том числе запись и хранение в памяти ЭВМ (одной ЭВМ или одного пользователя сети), а также осуществить исправление явных ошибок, если иное не предусмотрено договором с правообладателем;
2) изготовить копию программы для ЭВМ или базы данных при условии, что эта копия предназначена только для архивных целей или для замены правомерно приобретенного экземпляра в случаях, когда такой экземпляр утерян, уничтожен или стал непригоден для использования. При этом копия программы для ЭВМ или базы данных не может быть использована в иных целях, чем цели, указанные в подпункте 1 настоящего пункта, и должна быть уничтожена, если владение экземпляром таких программы или базы данных перестало быть правомерным.
2. Лицо, правомерно владеющее экземпляром программы для ЭВМ, вправе без согласия правообладателя и без выплаты дополнительного вознаграждения изучать, исследовать или испытывать функционирование такой программы в целях определения идей и принципов, лежащих в основе любого элемента программы для ЭВМ, путем осуществления действий, предусмотренных подпунктом 1 пункта 1 настоящей статьи.
3. Лицо, правомерно владеющее экземпляром программы для ЭВМ, вправе без согласия правообладателя и без выплаты дополнительного вознаграждения воспроизвести и преобразовать объектный код в исходный текст (декомпилировать программу для ЭВМ) или поручить иным лицам осуществить эти действия, если они необходимы для достижения способности к взаимодействию независимо разработанной этим лицом программы для ЭВМ с другими программами, которые могут взаимодействовать с декомпилируемой программой, при соблюдении следующих условий:
1) информация, необходимая для достижения способности к взаимодействию, ранее не была доступна этому лицу из других источников;
2) указанные действия осуществляются в отношении только тех частей декомпилируемой программы для ЭВМ, которые необходимы для достижения способности к взаимодействию;
3) информация, полученная в результате декомпилирования, может использоваться лишь для достижения способности к взаимодействию независимо разработанной программы для ЭВМ с другими программами, не может передаваться иным лицам, за исключением случаев, когда это необходимо для достижения способности к взаимодействию независимо разработанной программы для ЭВМ с другими программами, а также не может использоваться для разработки программы для ЭВМ, по своему виду существенно схожей с декомпилируемой программой для ЭВМ, или для осуществления другого действия, нарушающего исключительное право на программу для ЭВМ.
4. Применение положений, предусмотренных настоящей статьей, не должно наносить неоправданный ущерб нормальному использованию программы для ЭВМ или базы данных и не должно ущемлять необоснованным образом законные интересы автора или иного правообладателя.
18 Eugene_life
 
01.08.11
13:24
(0) А почему бы не писать в отдельную табличку на сервере, а потом 1С из нее читать?
19 oleg_km
 
01.08.11
13:24
+(17)

Отнють не призываю к прямому доступу, но не нужно приплетать сюда Колыму и прочие вещи. Выбор применения прямого доступа к таблицам 1С находится исключительно в профессиональной плоскости.
20 Stim213
 
01.08.11
13:42
Разве из комсоединения нельзя выполнить глобальную функцию? И не морочить порядочным людям головы
21 Scooter
 
01.08.11
13:45
(15)проще писать в доп таблицу на скле(не 1с таблицу) а из нее переносить в нужные справочники/доки/регистры
или
юзать хмл, что тоже вариант
22 AquaMan
 
01.08.11
13:46
Судя по всему в КПК есть вай фай, я бы подключался через RDP на сервер и там выполнял все действие прямо в среде 1С.
23 ulucky
 
01.08.11
13:48
(18)так и сделаю скорее всего . просто у меня в перемешении есть 2 поля(отправленное кол,принятое кол), вот и можно просто менять количество принятого и все.
(19) +5 !!
(20) из кпк нельзя, вроде. Если можно напиши как , попробую
24 ulucky
 
01.08.11
13:56
(22) да я провал через RDP, но на кпк стоить виндовс мобайл 6.5 , где сканер надо активизировать каждый раз при включении , в c# можно сразу программно активизировать сканер, рабочим оставить это равно само.... , плюсь это будет работать больше чем в 80-ти местах(магазинах). Может и можно все это из 1Ски тоже сделать, но к сожалению я не знаю. 3 месяц работаю с этой программой.
25 ulucky
 
01.08.11
14:07
(24) *провал = пробовал
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.