Имя: Пароль:
1C
1С v8
что лучше com или файл ?
,
0 zladenuw
 
19.07.12
02:45
1. сом 50% (1)
2. хмл 50% (1)
3. csv 0% (0)
Всего мнений: 2

Обмен между 7 и 8. на 8 робот который мониторит справочник в 7 где выполняется регистрация объекта для обмена. есть новый или изм то обновляем в 8. 7 уже почти 6 гиг. комплексная, попытки перевести на sql  были проблемы. делаем переход на 8. но пока это г надо обменивать с 8. как лучше ? 8 на субд линухе. робот который по кому или все таки через файл ? робот будет в режиме приложения
1 zladenuw
 
19.07.12
02:51
реализация есть по части и по кому и по файлу. или вариант как обычно у кого какая вера ? :) но ком тупит. тогда что csv?
2 France
 
19.07.12
03:11
хмл.. используя типовые правила..
если правила вручную - то текстовый... но это гемморно..

хмл
3 zladenuw
 
19.07.12
03:13
правил нет. 8 самописка... кд подумаюваю использовать но есть штука что несколько элементов 8 может принадлежать 1 элементу в 7. а в дальнейшем такое же соотношение будет в 8
4 zladenuw
 
19.07.12
03:14
или же в правилах использовать справочник или регистр который хранить соответствия и по нему строить обмен. но пока я дойду в КД до этого, быстрее напишу обмен сам
5 zladenuw
 
19.07.12
03:15
или плюнуть на все... и делать в кд ? но тогда вопрос соотвествий
6 France
 
19.07.12
03:15
(3) полная самописка, или рихтованная типовая??
7 zladenuw
 
19.07.12
03:16
полная
8 zladenuw
 
19.07.12
03:17
с типовой что то взять ? :) что бы облегчить жизнь
9 zladenuw
 
19.07.12
03:19
правильное было решение использовать регистрацию по плану обмена. но как его связать с 7. подтверждения о доставке будет приходить ? если обмен 8х8 то вопрос нет. а как быть с 7 ?
10 zladenuw
 
19.07.12
03:20
вопрос только в этом ну и соотвествие
11 zladenuw
 
19.07.12
03:21
есть идеи ?
12 France
 
19.07.12
03:24
(7) ну тогда полная Ж)) хотя, в 0 написано что комплексная
(8) если 1 справочник - то на кд накидать за пару часиков правила - и вперед и с песнями. а подтверждение доставки можно делать через проверку файла нулевой длины: при загрузке в 7 создать файлик "ЗагрузкаНеудачна", и из 8 проверят - если нет такого файла, то счастье, если есть, то "ой"))
13 zladenuw
 
19.07.12
03:25
да проблема в том что в 8 3 справочника в 7 1.
14 zladenuw
 
19.07.12
03:26
да и то что есть элементы которые в 8 несколько а в 7 1
15 zladenuw
 
19.07.12
03:26
в 8 упр учет. в 7 бух
16 zladenuw
 
19.07.12
03:26
7 то комплексная(есть доработки но все равно типовая). а в 8 самописка
17 zladenuw
 
19.07.12
03:28
если в кратце то 8 типа рарус автосалон+сто+магазин,как говорил 7 комплексная
18 France
 
19.07.12
03:28
перечисли хотя бы справочники...
самое лучше в любом случае кд и универсальный обмен в хмл....
19 zladenuw
 
19.07.12
03:29
авто,зч, нормативы в8,в 7 это тмц
20 France
 
19.07.12
03:29
и чой народу не спится?? лучше времени нет делать обмены 7.7 и 8.2?(((
зы сам сейчас колдую на..
21 zladenuw
 
19.07.12
03:30
но нормативы в 8 больше чем выбирают в 7. то есть нужно соответствие между элементами 8 и элементом 7
22 zladenuw
 
19.07.12
03:31
та..... гемор не мой. есть типа прогер... базу довели что 7 что 8 до Жо.... инициатива моя была.то хоть щас проще есть субд, но вот кастыль в 7 :(
23 zladenuw
 
19.07.12
03:32
была бы 7 на sql то было бы проще. а щас подключение если по сети то от 3 до 5 минут.... а мне надо онлайн передача данных. вот колдую... с бубном :(
24 zladenuw
 
19.07.12
03:33
ех. пошел за пивом.. чуствую напишу свой обмен по сом и тхт. а то пока с кд подружусь до конца то это будет долго :)
25 France
 
19.07.12
03:34
с кд быстро можно подружится..
а с скл какие проблемы??
26 zladenuw
 
19.07.12
03:35
не я переносил, но были траблы с битыми ссылками. толком не смотрел. но рвались взаиморасчеты и план счетов. или это все лечитцо быстро ? я так глубоко в 7 не копал
27 zladenuw
 
19.07.12
03:36
ведь можно будет прямые запросы делать с 8 в 7 ? или я много хочу
28 France
 
19.07.12
03:38
наверное, не многого) просто, КД будет лучше - мне кажется))..
29 France
 
19.07.12
03:38
да, забыл - пиво в данном вопросе точно не помощник.
30 zling
 
19.07.12
03:40
(27) с com можно, я уже делал.
Мне ком нравится, я б не стал делать в текст или xml, если нет особой небходимости.

сом
31 France
 
19.07.12
03:46
каждый будет советовать то, как он делал))) так что автор, выбирать тебе.
сам переносил всеми тремя способами - хмл самый технологичный..
32 zling
 
19.07.12
03:46
(30) 7ка была на сиквеле, но я так понимаю можно и с файловой
33 France
 
19.07.12
03:59
от, красота, тьфу-тьфу: на раз два три типовые обработки переносят из давно покоцанной 77 тис в УТ 10.3(после небольшой работы с напильником в тис)
34 zladenuw
 
19.07.12
03:59
у меня доки с 8 уходят в 7 по кому. с 7 в 8 по тхт. пытаюсь выбрать что лучше. но с этом условием что потом будет все 8. что бы делать обмен по КД. нужно сделать полную синхронизацию справочников. или решить проблему с этим и юзать кд и не возврашатся к этому вопросу. в 8 с помощью КД создаем справочники по коду который в 8. так что соответствие которое будет с 7,будет таким же для 8
35 zladenuw
 
19.07.12
03:59
(33) мне бы твое счастье :).
36 France
 
19.07.12
04:00
(35) напильник в руки и будет счастье)).. честно честно))
37 France
 
19.07.12
04:01
помню, мне ценник на перенос выставили в 50 штук на перенос...
38 zladenuw
 
19.07.12
04:03
да тут так же есть ценник. только если это делал франч дороже в 5 раз. а как я сотрудник то дают копейки, но тут дело в другом. меньше гемора мне :). а я рад помучатся но сделать. и то переход по моей инициатива. она ой какая наказуема :)
39 zladenuw
 
19.07.12
04:04
и все таки. если база 7 будет на скл. я смогу выполнить запрос к таблице без транзакции 1с или нет ? что бы в момент ком не попасть в транзакцию
40 zladenuw
 
19.07.12
04:09
тогда вопрос в другом. что я получу при переносе 7 с файла на скл ? +-
41 zladenuw
 
19.07.12
04:09
или есть смысл мучений. если все будет ок то с нового года уже будем на 8
42 zladenuw
 
19.07.12
04:11
есть кто живой ? :) а то рассуждения в слух :)
43 zling
 
19.07.12
04:14
(39) все функции 1с++ доступны при ком соединении к 7.7
44 France
 
19.07.12
04:16
(41) эт ты нового года собираешся в коме обмены делать??... мать моя женщина - видел реальный пример такого подхода. Последние три года они переходят, и думаю, перейдут в ближащие три с выходом УПП 3.0 и 1С 10.1
45 zladenuw
 
19.07.12
04:16
но все равно буду ловить транзакцию таблицы. если кто то занял объект который зарегали для обмена... или нет. если мне надо получить его ссылку. пример. если открыта форма документа 7
46 France
 
19.07.12
04:17
от мороку то ты себе придумал)) у мну база в 77 с кучей приблуд и 1С++ и формекс и еще куча всякой дряни. Но с типовыми я даже не задумаюсь над этим))
47 France
 
19.07.12
04:17
с типовым переносом
48 zladenuw
 
19.07.12
04:21
да если юзвер работает в 1 системе. у нас же полное ж с этим. юзвер дублируют доки. на данный момент синхр нету между базами. просто 8 не обычная а сто+салон+магазин. для дилеров выгрузка с 8 в тхт, через веб сервис и много других причуд. вот эти чуда нужно синхронизировать и заставать создавать 7 с 8 и синхронизацию между ними если есть изменения. понимаю что немного бреда. но так они работают. до этого вообще была еще база 7 где для дилера специально заводили документы. но хоть от этого избавились
49 zling
 
19.07.12
04:22
(45) (nolock) ?
Это тебе надо посоветоваться с тем, кто хороший опыт с 1с++ имеет.
50 zladenuw
 
19.07.12
04:26
это как вообще мысль. по другому проекту. есть справочник обмена которые хранить ссылку на загруженный объект или выгруженный. и есть моменты когда док создали но не смогли записать в справочник из за транзакции. в след чего дубль в базе. а это мне не надо. и так мозг выносят......
51 zling
 
19.07.12
04:26
(40) если база большая, то стоило бы. Но если в ней работать всего пол года??? Ты ж переведешь на скл, не факт, что производительность сразу выростет, а не упадет. Может там кучу всего переписывать придется. Да и потом скуль какой? Я 2008 не знаю еще пока как с 7кой подружить.
52 zladenuw
 
19.07.12
04:27
пришлось дублировать в внешний файл при загрузке, но это не выход..
53 zladenuw
 
19.07.12
04:28
(51) да для 8 уже подняли сервак терминалов на 08, а база и субд вообще на линухе
54 zladenuw
 
19.07.12
04:29
и постгрес. но лучше чем было. а вот 7 храмает и загибает.
55 zling
 
19.07.12
04:30
(50) какие дубли? В 7-ке сделай справочник, где 1 реквизит будет твой документ, а 2ой-айди. В 7ке при выгрузке регистрируй док в справочнике. А в 8-ке Создай рег.сведений и ищи док по ид. Если не нашел, создавай новый
56 zling
 
19.07.12
04:32
(52) причем тут сервак терминалов, ниче не понимаю.
"база и субд вообще на линухе" - ??? 7ка на постгри работать не будет
57 zladenuw
 
19.07.12
04:33
то что справочник занят в транзакции. такой прикол на скл ловил. документ создали , потом попытались создать в спр. но он занят. по времени вылет. и в итоге док есть, записи об нем нету и при повторной отправке получим дубль
58 zladenuw
 
19.07.12
04:33
(56) я тебе про 8. 7 живет на 2003 серв
59 zladenuw
 
19.07.12
04:35
(57) открыли его для изменения, или просто открыли. когда он открыт 7 блокирует запись документа. 8 же дает перехватить изменить, а открывшему сообщает что он не соответствует записи бд
60 zling
 
19.07.12
04:35
2003 это виндос? а база файловая? смысл на пол года ставить мс сиквел и приобретать се гемора
61 zling
 
19.07.12
04:38
(59) грю, серьезной промышленной эксплуатации с работающими юзверями 1с++ не делал,

но

NOLOCK

   Равнозначен аргументу READUNCOMMITTED. Дополнительные сведения об аргументе READUNCOMMITTED см. далее в этом разделе.
http://msdn.microsoft.com/ru-ru/library/ms187373.aspx




READ UNCOMMITTED

   Указывает, что инструкции могут считывать строки, которые были изменены другими транзакциями, но еще не были зафиксированы.

   Транзакции, работающие на уровне READ UNCOMMITTED, не используют совмещаемые блокировки, чтобы предотвратить изменение считываемых текущей транзакцией данных другими транзакциями. Транзакции READ UNCOMMITTED также не блокируются монопольными блокировками, которые не позволили бы текущей транзакции считывать измененные другими транзакциями, но не зафиксированные строки. Установка этого параметра позволяет считывать незафиксированные изменения, которые называются чтением«грязных» данных. Значения в данных могут быть изменены и до окончания транзакции строки могут появляться и исчезать в наборе данных. Этот параметр действует так же, как и настройка NOLOCK всех таблиц во всех инструкциях SELECT в транзакции. Это наименьшее ограничение уровней изоляции.

   В SQL Server конфликты блокировок при защите транзакций от чтения «грязных» данных незафиксированных изменений данных можно сократить с помощью следующего:

       уровня изоляции READ COMMITTED с параметром базы данных READ_COMMITTED_SNAPSHOT, находящимся в состоянии ON;

       Уровень изоляции моментального снимка (SNAPSHOT).

READ COMMITTED
http://msdn.microsoft.com/ru-ru/library/ms173763.aspx
62 zling
 
19.07.12
04:40
(59) ты ж читать собрался, а не изменять?
63 zladenuw
 
19.07.12
04:42
да но в спр вношу внутрпредст 8
что бы можно было сразу найти элемент
64 zladenuw
 
19.07.12
04:43
вообщем без бубна не взлетит :)
65 zladenuw
 
19.07.12
04:44
но я понял 1. как решу так и буде плыть... но лучшее мнение опыта. а то можно сделать за день и потом еБа... долго и нудно и подумать и сделать за месяц, но потом не думать об этом
66 zling
 
19.07.12
04:46
(63) извини, не понял, ты про выгрузку из 7ки в 8ку?
67 zladenuw
 
19.07.12
04:52
в 8 по ком получает спр 7, где все изм., но в 7 объект открыли. автомат видит что объект изменили пытается прочитать его. но увы он блокирован 7,открыта форма. если скл и на 1с++ то проблемы нету. а штатное блокирует его, или все таки нет ?
68 zling
 
19.07.12
04:59
(67) нет по идее. 8-ка точно блокирует на чтение только в момент выполнения самой транзакции (сохранение), а изменение объекта в форме - это совсем другая блокировка. В 7ке думаю также
69 zling
 
19.07.12
05:00
(68) соответственно при записи скуль подождет чуток, потом прочитает. В чем проблема?
70 zladenuw
 
19.07.12
05:01
(68) тут не согласен по поводу 7. если открыта форма. то запись блокирована. в 8 можно открыть 2 раз изменить. а тот кто попытается потом изменить уже открытую форму сообщит что объект не соответствует бд и нужно будет переоткрыть что бы изменить
71 zladenuw
 
19.07.12
05:03
проблема вся в том. что док созданный в 8 должны потом сразу печатать в 7. и возможен вариант что при изм в 8, автомат попытается изменить в 7. но он открыт и делает печать чека. вот и ж выплывает.
72 zling
 
19.07.12
05:04
(70) и на програмное чтение тож закрыт? Сделай обработку, посмотри. В любом случае 1с++ можно и на файловой 7-ке использовать
73 zling
 
19.07.12
05:07
(71) попытка спасет ситуацию?
74 zladenuw
 
19.07.12
05:07
да именно на программное такое ловлю на скл, но думаю может права пользователя и поэтому блок. хотя думаю тут скл настроен криво.
75 zladenuw
 
19.07.12
05:08
(73) запись в тз внешнию. если через попытку и метку все равно можно пройти ее количество и не получить запись
76 zling
 
19.07.12
05:08
(74) ты ж пишешь, что 7-ка файловая? я что-то упустил?
77 zladenuw
 
19.07.12
05:10
я рассматриваю 2 варианта. если переходить на скл или тек файл.
78 zling
 
19.07.12
05:25
(74) проверил, программное чтение доступно. Если нужно наоборот записать, то делай попытку. Не вижу проблемы
79 zling
 
19.07.12
06:00
(0) кстати, я что-то сразу не подумал. На линуксе же нет кома?
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший