Имя: Пароль:
1C
1С v8
Посоветуйте, как организовать соответствие?
0 Галахад
 
гуру
19.02.13
12:56
Дано:
Программа 1. Не 1С.
Программа 2. 1С.

Из программы 1 выгружаются данные.
-Номер
-Дата
-Сумма
-Контрагент

В программу 2 данные загружаются в ПКО.

В программу 2 добавлен регистр где указывается "номер+дата" и ссылка на ПКО.


Внезапно оказалось, что одной датой могут быть два документа с одинаковым номером.
Поэтому нужно создать два ПКО.

Вопрос. Как, с наименьшими усилиями, сделать соответствие между документами программы 1 и программы 2?
1 Godofsin
 
19.02.13
12:58
а в 1с эти 2 ПКО сливаются в один или в разные?
2 mc lammer
 
19.02.13
12:58
выгружай с первой программы ГУИД  документа.    и пиши либо в регистр.   либо сразу документу его присваивай
3 Defender aka LINN
 
19.02.13
12:59
Сумму и контрагента в регистр добавить. А вообще - 2 ПКО с одинм номером в один день - это как?
4 Шапокляк
 
19.02.13
13:00
1. Навести порядок в первой программе
2. Возможно, еще сумму и контрагента проверять и, если не совпадают, создавать новый ПКО
5 mc lammer
 
19.02.13
13:01
(2) не заметил что первая программа не 1с
6 VladZ
 
19.02.13
13:02
(0) Генерируй идентификатор документа. Это может быть как внутреннее представление документа в 1С, так и GUID.
7 acsent
 
19.02.13
13:03
(4) Да? а если в старом документе сумму поменяют?
8 1Сергей
 
19.02.13
13:03
Как идентифицируются документы? Дата+Номер?
9 Галахад
 
гуру
19.02.13
13:04
(1) Два разных.

(2) Из первой программ, что получаю, то получаю. Изменить трудно.

(3) Угу. Понятно.
Ну ПКО-то с разными номерами.

(4) 1. Нерентабельно. [нафиг оно мне не сдалось :)]
2. Угу.

(6) См. (5)
10 Галахад
 
гуру
19.02.13
13:05
(7) Да. Уж. А еще и наименование контрагента... :-)

(8) Да.
11 1Сергей
 
19.02.13
13:07
(10) ну, так чего от нас хочешь? у тебя два документа с одним идентификатором.
12 VladZ
 
19.02.13
13:07
(9) Идентификатор документа каким-то образом можно получить?
13 ptitsa-radio
 
19.02.13
13:07
А почему 2 ПКО с одним номером за день, давайте разберемся?
Если это штатная ситуация, то вы НИКАК не синхронизируетесь без расширения набора полей выгружаемых данных, это очевидно.
14 acsent
 
19.02.13
13:08
нужно выбрать набор полей, которые однозначно идентифицируют документ
15 VladZ
 
19.02.13
13:08
+12 Ведь наверняка в твоей системе есть что-то типа ID. Потому как номер и дата - изменяемые реквизиты. А идентификатор всяко должен быть.
16 Морковка
 
19.02.13
13:09
(0) для начала выяснить какие показатели (или комбинация показателей) однозначно идентифицируют документ (в твоем случае из имеющихся видимо никакие). В общем вопрос имхо больше организационный/управленческий, чем технический
17 GANR
 
19.02.13
13:09
(0) Нужно нечто, обеспечивающее уникальность документов Реализация в "не 1С". Как правило, это GUID.
18 ptitsa-radio
 
19.02.13
13:11
(17) Могу поручиться, что "не в 1с" заведомо имеется некий уникальный ИД ))))
19 Галахад
 
гуру
19.02.13
13:13
(11) Ну мало-ли. Вдруг умные мысли возникнут.

(12) Будем считать, что получить его невозможно.

(13) Объясняю. Насколько я понимаю в программе 1 нет документа ПКО. :-)

(14), (15), (16) Ваше мнение понятно.
20 ptitsa-radio
 
19.02.13
13:15
(19) Имеете дело с "черным ящиком"? Пичалька. Без вмешательства в ящик, или хотя бы в выгрузку - никак.
21 GLazNik
 
19.02.13
13:18
(19) За один день документы загружаются разово или частями?
22 organizm
 
19.02.13
13:19
завязывай с первой программой, из бардака получишь бардак в 1С
23 Pooh
 
19.02.13
13:33
(21) кстати да.
если из "программы1" выгружается за день, то в выгрузке можно найти совпадающие идентификаторы, и уже хоть как то обозначить ситуацию (удалить в 1с доки с таким идентификатором и загрузить сколько есть, даже если два)
а если по документу в любое время - то концов не найдешь, повторно перезатерешь все
24 Галахад
 
гуру
19.02.13
13:48
(20) Долго это. Получится сломанный телефон из трех звеньев.

(21) Разово.

(23) Угу. Удалять не выход. Нумерация, то, сё.
25 GLazNik
 
19.02.13
14:00
(24) если удалять не выход... то.... ссылка на ПКО в измеренеие регистра (если еще не измерение). и в процессе загрузки анализировать кроме самого регистра еще и загруженные данные в этой транзакции.