Конвертация данных
Показывать по
10
20
40
сообщений
- 1
- 2
22.05.2013
12:08
#11
Пробую "воссоздать ситуацию".
1. В документе источника "Выданные справки 000000001 от 18.05.2013 23:58:55" пишу:
Сидоров 30
Петров 50
Иванов 30
2. Выгружаю, загружаю.
3. Смотрю результат:
- Справочник Клиенты = 3 элемента
- Справочник Сегмент справок = 2 элемента:
Выданные справки 000000001 от 18.05.2013 23:58:55 30
Выданные справки 000000001 от 18.05.2013 23:58:55 50
- Регистр сведений Справки сегменты = 2 элемента:
Выданные справки 000000001 от 18.05.2013 23:58:55 30 Иванов
Выданные справки 000000001 от 18.05.2013 23:58:55 50 Петров
И это правильно! Почему? Потому что вы создали свой регистр сведений, где указали, что "Сегмент" = это измерение, а "Клиенты" - это ресурс.
Что такое измерения? Представьте что имеется некое множество, для которого определена система координат. Для каждого значения системы координат определено ОДНО значение в множестве. В математике есть определение функции, вот тут мы говорим об этом один в один. Каждому значению аргумента соответствует единственное значение функции: f(x)=y
Переходим к 1С. В вашем регистре сведений ось координат = Сегмент. Аргмент на этой оси принимает значения равные ссылке на справочник "Сегмент справок". И каждому значению этого аргумента соответствует ОДНО значение ресурса! Вот оно так и вышло. При загрузке сначала для "Выданные справки 000000001 от 18.05.2013 23:58:55" в регистр записался Сидоров, а потом при дельнейшем переборе Петров. Вы вручную попробуйте в регистр для одного ключа уникальности указать два разных значения, у вас ничего не получится.
Как же решить эту проблему?
Наверное надо подумать над тем какую роль играет регистр в вашей задаче. Если в самом деле каждый сегмента справок характеризуется уникальным клиентом, то все работает верно. Если же вам нужно зарегистрировать факт вхождения в сегмент справок набора контрагентов, то надо "Клиенты" делать не ресурсом, а измерением, а еще лучше вообще сделать справочник "КлиентыВСегментахСправок", подчиненный справочнику "Справки сегменты" и в нем сделать реквизит "Клиент". Может и еще какое решение есть. Надо подумать.
1. В документе источника "Выданные справки 000000001 от 18.05.2013 23:58:55" пишу:
Сидоров 30
Петров 50
Иванов 30
2. Выгружаю, загружаю.
3. Смотрю результат:
- Справочник Клиенты = 3 элемента
- Справочник Сегмент справок = 2 элемента:
Выданные справки 000000001 от 18.05.2013 23:58:55 30
Выданные справки 000000001 от 18.05.2013 23:58:55 50
- Регистр сведений Справки сегменты = 2 элемента:
Выданные справки 000000001 от 18.05.2013 23:58:55 30 Иванов
Выданные справки 000000001 от 18.05.2013 23:58:55 50 Петров
И это правильно! Почему? Потому что вы создали свой регистр сведений, где указали, что "Сегмент" = это измерение, а "Клиенты" - это ресурс.
Что такое измерения? Представьте что имеется некое множество, для которого определена система координат. Для каждого значения системы координат определено ОДНО значение в множестве. В математике есть определение функции, вот тут мы говорим об этом один в один. Каждому значению аргумента соответствует единственное значение функции: f(x)=y
Переходим к 1С. В вашем регистре сведений ось координат = Сегмент. Аргмент на этой оси принимает значения равные ссылке на справочник "Сегмент справок". И каждому значению этого аргумента соответствует ОДНО значение ресурса! Вот оно так и вышло. При загрузке сначала для "Выданные справки 000000001 от 18.05.2013 23:58:55" в регистр записался Сидоров, а потом при дельнейшем переборе Петров. Вы вручную попробуйте в регистр для одного ключа уникальности указать два разных значения, у вас ничего не получится.
Как же решить эту проблему?
Наверное надо подумать над тем какую роль играет регистр в вашей задаче. Если в самом деле каждый сегмента справок характеризуется уникальным клиентом, то все работает верно. Если же вам нужно зарегистрировать факт вхождения в сегмент справок набора контрагентов, то надо "Клиенты" делать не ресурсом, а измерением, а еще лучше вообще сделать справочник "КлиентыВСегментахСправок", подчиненный справочнику "Справки сегменты" и в нем сделать реквизит "Клиент". Может и еще какое решение есть. Надо подумать.
22.05.2013
12:47
#13
Кабы так...
Мне надо разобраться как субпереработка (взяли на материалы на переработку и их же передали стороннему "переработчику") отражается в УПП. Сижу копаюсь. С этим РАУЗ еще... Не совсем понятно пока. Еще почему то все жестко к заказам привязано. У клиента вообще специфика не такая. Покупают металл и весь уходит в переработку в полном объеме, на какие изделия - никто угадать не может. Это может быть даже задел по комплектующим на полгода вперед делается. Пока разбираюсь, в общем.
Мне надо разобраться как субпереработка (взяли на материалы на переработку и их же передали стороннему "переработчику") отражается в УПП. Сижу копаюсь. С этим РАУЗ еще... Не совсем понятно пока. Еще почему то все жестко к заказам привязано. У клиента вообще специфика не такая. Покупают металл и весь уходит в переработку в полном объеме, на какие изделия - никто угадать не может. Это может быть даже задел по комплектующим на полгода вперед делается. Пока разбираюсь, в общем.
- 1
- 2
Читают тему
(гостей: 1)