Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Прошу помощи по регистру сведений

Прошу помощи по регистру сведений
Я
   Tolia_2016
 
14.09.16 - 10:26
Здравствуйте уважаемые форумчане!
Не бейте новичка, вопрос для вас простой видимо.
Мне нужно создать регистр сведений такого вида:
Иванов Федор|500|300|200
Иванов Федор|300|3300|2080
Иванов Федор|90|0|4400
...

Ивпнов Федор - это ссылка на справочник клиенты.

РС непериодический и независимый. В хелпах про РС пишут что уникальность строки у него по набору измерений, т.е. некая контрольная сумма?
Пишу:

Выборка по спр. клиенты Цикл

//Очистка РС
НаборЗаписей =РегистрыСведений.ЗаказыКлиентов.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Клиент.Установить(Выборка.Ссылка);
НаборЗаписей.Записать();    

Пока Результат.Следующий() Цикл //выборка по данным клиента
НоваяЗапись = НаборЗаписей.Добавить();          
НоваяЗапись.Клиент = Клиент.Ссылка;              
НоваяЗапись.Сумма1 = Результат.Сумма1;
НоваяЗапись.Сумма2 = Результат.Сумма2;  
НоваяЗапись.Сумма3 = Результат.Сумма3;

НаборЗаписей.Записать();
КонецЦикла;
Ну и ругается: Запись с такими ключевыми полями существует! (
Смотрю в типовой УТ 10.3 - такой же РС по сути(Контактная информация), такой же код! Там работает, а у меня нет.
Вообще что хочу. Есть клиент, у него есть заказы. Т.е. просто вводится цена/сумма/количество. Чисто информативно! Т.е. регистр накопления не стал использовать - приход не вводится!
В конфе у меня обработка с режимом рабочего стола. Наверху справочник клиенты, внизу таблица значений. В спр. клиенты в ПриАктивизацииСтроки выгружаем в таблицу содержимое РС по отбору по тек. клиенту. Таким образом перемещаясь по клиентам видим все его заказы.
Только вот записать данные в РС не получается... Вообще, правильная реализация задачи? Ну и по РС подскажите пожалуйста.
Спасибо!
 
 
   Господин ПЖ
 
1 - 14.09.16 - 10:28
чистит одно, пишет другое
   Господин ПЖ
 
2 - 14.09.16 - 10:28
да и вообще зачем все это при живом менеджере записи
   Fuas4
 
3 - 14.09.16 - 10:31
Я бы в измерения добавил еще заказ покупателя. Мне кажется, все равно рано или поздно кто-то захочет жмакать по этим цифрам и проваливаться в заказ
   Tolia_2016
 
4 - 14.09.16 - 10:33
(1) Так чистит при проходе по клиенту, а потом(хочется что бы) вписывает все заказы по нему
   hhhh
 
5 - 14.09.16 - 10:34
(0) в регистре сведений должно быть четко одна запись по каждому набору измерений. У вас если одно измерение "Клиент", тогда по каждому клиенту должна быть жостко одна строка в регистре.

А вы пишете:

Пока Результат.Следующий() Цик//выборка по данным клиента


НоваяЗапись = НаборЗаписей.Добавить();           
НоваяЗапись.Клиент = Клиент.Ссылка;              
НоваяЗапись.Сумма1 = Результат.Сумма1;
НоваяЗапись.Сумма2 = Результат.Сумма2;   
НоваяЗапись.Сумма3 = Результат.Сумма3;

по одному клиенту загоняете сразу охрененную кучу строк.
   ovrfox
 
6 - 14.09.16 - 10:35
Все просто, ресгитр сведений должен иметь уникальный ключ.
Ключ определяется всеми полями, которые отнесли к измерениям. Т.е. в твоем случае измерение одно (Клиент) а записей больше.
Можно добавить просто номер записи как второе измерение, или заказ как второе измерение. Главное, чтобы ключ стал уникальным.
Тогда все получится.
   Tolia_2016
 
7 - 14.09.16 - 10:36
(5) А в УТ Измерение Объект(СправочникСсылка.Организации) и смотрю регистр, там куча:
НашаФирма|1|2|3
НашаФирма|1|3|4
НашаФирма|2|2|6
НашаФирма2|4|2|3
НашаФирма2|1|4|3
и т.д.
   Tolia_2016
 
8 - 14.09.16 - 10:37
(6) !
   Tolia_2016
 
9 - 14.09.16 - 10:39
(6) Создать измерение Ключ? Как его определить всеми полями?
Почему в УТ никаких ключей нету?
   hhhh
 
10 - 14.09.16 - 10:39
(7) какой регистр смотришь в ут.
 
 Рекламное место пустует
   Tolia_2016
 
11 - 14.09.16 - 10:40
(10) КонтактнаяИнформация
   Tolia_2016
 
12 - 14.09.16 - 10:40
Кажется я понял...
   Господин ПЖ
 
13 - 14.09.16 - 10:41
>Создать измерение Ключ?

не надо ничего создавать

комбинация измерений регистра - это и есть PK
   Tolia_2016
 
14 - 14.09.16 - 10:41
Измерение то одно у меня... Нужно второе измерение.
   Господин ПЖ
 
15 - 14.09.16 - 10:42
хотя нет, не PK в чистом виде - нельзя сослаться
   Господин ПЖ
 
16 - 14.09.16 - 10:42
(14) только не говори что с суммой - это тупо
   Tolia_2016
 
17 - 14.09.16 - 10:42
Но у меня нету второго измерения! Что придумать? генератор случайного числа в него? )
   xafavute
 
18 - 14.09.16 - 10:43
юзай оборотный регистр накопления
   iceman2112
 
19 - 14.09.16 - 10:43
кури РС до просвятления
   hhhh
 
20 - 14.09.16 - 10:43
(14) пользуйттесь регистрами накопления. Просто и понятно. За регистры сведений возьметесь годика через 2, когда освоитесь в 1с.
   Tolia_2016
 
21 - 14.09.16 - 10:44
(19) Просвятлился уже, спасибо )
Вопрос какое второе измерение придумать для уникальности
   Fuas4
 
22 - 14.09.16 - 10:45
(21) Заказ. Или номенклатура, если записи нужны по номенклатуре, а не по всему заказу
   Fuas4
 
23 - 14.09.16 - 10:46
+(22) Хоте если по номенклатуре, то это уже 3 измерения: клиент, заказ, номенклатура
   Tolia_2016
 
24 - 14.09.16 - 10:47
Думал уже о сумме ресурсов, но заказы могут быть одинаковыми, вплоть до всех цифр!
(23) Нет никакой номенклатуры! Только справочник клиенты, в том то и дело!
   lera01
 
25 - 14.09.16 - 10:48
(21) Ну придумай измерение, например, "Сорт пива". Свежо и оригинально!
   lera01
 
26 - 14.09.16 - 10:49
Или сделай регистр периодическим. Масса идей. Мы ж все равно не знаем, зачем тебе эти извращения.
   Fuas4
 
27 - 14.09.16 - 10:49
(24) так в измерение надо не номер заказа пихать, а ссылку. Она всегда уникальна. По возможности, в регистрах надо писать только нужную информацию. Бессмысленное измерение для уникальности записи - это костыль
   Tolia_2016
 
28 - 14.09.16 - 10:50
(26) Это не мне. Я бы физический документ Заказ сделал, приход/расход на его основании, счет и т.д., на РК.
Но, за деньги любые капризы клиента )
   Tolia_2016
 
29 - 14.09.16 - 10:51
(27) Нету заказа! Представьте notepad. Вбейте в него: Сумма:500, цена: 30.
Всё. Где тут заказ как сущность?
   lera01
 
30 - 14.09.16 - 10:51
(28) Так это решение тебе клиент посоветовал? Ужас...
   Tolia_2016
 
31 - 14.09.16 - 10:51
Он не решение мне советовал, а сказал что хочет видеть.
   Tolia_2016
 
32 - 14.09.16 - 10:53
Выгрузил из Access это всё. Раньше в ней работали. Осталось вот связать клиентов с их заказами.
Предлагал типовые, разное в общем. Хотят видеть именно так. Ну что ж...
   lera01
 
33 - 14.09.16 - 10:53
Ну так и сделай сущность в виде этого нотепада. Форму с 4 полями, если уж клиенту так этот дизайн нравится.
 
 
   Fuas4
 
34 - 14.09.16 - 10:53
(29) ну я то думал, раз УТ 10.3 и Заказ, то Заказ - это документ "Заказ покупателя". Тогда или (26) или номер записи из (6)
   Господин ПЖ
 
35 - 14.09.16 - 10:53
(29) а почему в notepad?

почему не в doom на стене из пулемета буквы выбить?
   Tolia_2016
 
36 - 14.09.16 - 10:56
Дырки на стене хранить - лишнюю память компа расходовать.
   Fuas4
 
37 - 14.09.16 - 10:58
(36) можно картинки с дырками в отдельную папку складывать, а в регистре только путь к картинке хранить. А при активизации строки картинку показывать. Быстро работает
   aleks_default
 
38 - 14.09.16 - 11:00
(29)Цена чего? Абстрактная цена абстрактного клиента? такого не бывает. Либо цена позиции заказа, либо сумма заказа.
   aleks_default
 
39 - 14.09.16 - 11:01
(38)+ Соответственно доп. измерение - либо номенклатура, либо заказ.
   Tolia_2016
 
40 - 14.09.16 - 11:02
(39) Да логично, логично, согласен! Но...
   hhhh
 
41 - 14.09.16 - 11:10
(40) им нормальный консультант нужен по ут 10.3. там всё это есть, и заказы и клиенты и еще куча всего. Не надо придумывать никаких диких регистров. Пусть сходят на курсы по 1с.
   Tolia_2016
 
42 - 14.09.16 - 11:16
Зачем им этого монстра? Вы еще из 8.3 что нибудь предложите )
   Tolia_2016
 
43 - 14.09.16 - 11:19
Сделал с номером строки. Всем спасибо!!!
   Fuas4
 
44 - 14.09.16 - 11:21
(43) приходи еще
   Злопчинский
 
45 - 14.09.16 - 11:25
чисто концептуально: а почему это надо пихать в РС? почему не собственно в самом заказе указать эти значения? тем более заказ-то уже к клиенту привязан...
??
   МимохожийОднако
 
46 - 14.09.16 - 11:26
а можно перенести клиента из измерений в ресурсы ))
   Fuas4
 
47 - 14.09.16 - 11:28
(45) нету заказа. Нетленка там
   aleks_default
 
48 - 14.09.16 - 11:29
(43)И какую именно информацию показывает твой регистр? Сформулировать сможешь?
   hhhh
 
49 - 14.09.16 - 11:30
(42) то есть вы хотите на 1с забацать таблицу акцесс? Это бред. Во-первых не нужно, Акцесс и сам с этим прекрасно справляется, а во-вторых 1с не годится для этих целей, фигня получится.
 
 Рекламное место пустует
   Tolia_2016
 
50 - 14.09.16 - 11:33
(48) Номенклатура|кол-во|цена|сумма|дата заказа|||
Номенклатура добавил, естественно пустое поле, но на будущее.
(49)Им доработки в Акцессе понадобились, а я его давно забыл. Почему фигня? Очень даже ничего получилось ))
Обещают еще хотелок, в итоге напишу свою нетленку, буду продавать, разбогатею наконец ))


Список тем форума
Рекламное место пустует  Рекламное место пустует
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует