Имя: Пароль:
1C
1С v8
v8 Регистры сведений
,
0 MAI
 
30.01.14
11:17
Добрый день!
Только начал изучать 1С 8.2 и столкнулся с проблемой.
Создал в тестовой конфигурации регистр сведений непериодический, подчиненный регистратору. Проведением документа новая запись заносится без проблем, но если записывать данные с одинаковыми измерениями, то получаю ошибку.
Но необходимо, чтобы по существующим измерениям менялись ресурсы регистра документами.
Как заменить ресурс у существующего измерения? Как выбирать значения такого регистра?
1 Maxus43
 
30.01.14
11:19
один и тот же документ по одинаковым измерениям разные ресурсы пишет? О_о
Если документы разные - то всё норм, иначе логика кривая
2 Ненавижу 1С
 
гуру
30.01.14
11:20
сделать его не подчиненным и менять?

опиши подробнее, может вы вообще делаете не то, что вам нужно
3 Повелитель
 
30.01.14
11:20
В СП все есть
4 Godofsin
 
30.01.14
11:20
5 Ненавижу 1С
 
гуру
30.01.14
11:20
(1) >>Если документы разные - то всё норм, иначе логика кривая

даже если документы разные, а РС непериодический, то не получится
6 Godofsin
 
30.01.14
11:21
7 Wobland
 
30.01.14
11:21
надо как-то перестать хотеть писать противоречивые данные
8 GROOVY
 
30.01.14
11:22
Просто надо подумать, если регистр не периодический и мы от туда умудрились записать одинаковые данные по набору измерений, то что мы от туда получать будем когда время придет?
9 Chai Nic
 
30.01.14
11:22
Добавь еще одно измерение документ-регистратор, и взлетит. Но непонятно, зачем это надо..
10 MAI
 
30.01.14
11:24
Вопрос в том, что в регистре сведений решил хранить
Измерение: Оборудование (Уникальное значение)
Ресурс: Сотрудник (оборудование либо выдано, либо нет)
Решил, что для этого вполне подходит такой регистр, если изменять в нем информацию через документы:
Выдача оборудования.
Сдача оборудования.
11 Ненавижу 1С
 
гуру
30.01.14
11:25
(10) сделай его периодическим тогда
12 Wobland
 
30.01.14
11:25
(10) тёрка для моркови - Безлошадный
это выдача или сдача?
13 George Wheels
 
30.01.14
11:26
(10) Тогда периодический. Сегодня одному сотруднику поставил это оборудование, завтра другому...
14 MAI
 
30.01.14
11:26
(10) это понятно, но хотелось попробовать через непериодический.
15 George Wheels
 
30.01.14
11:27
(14) Тогда независимый.
16 Ненавижу 1С
 
гуру
30.01.14
11:27
(12) думаю выдача
а
"тёрка для моркови - пустая ссылка " - это сдача ))
17 Ненавижу 1С
 
гуру
30.01.14
11:27
(14) "хотелось" )) чем вызвано такое желание?
18 Жан Пердежон
 
30.01.14
11:28
(14) и что в твоем регистре должно быть при отмене проведения документа?
19 MAI
 
30.01.14
11:28
(15) Как будет выглядеть проводка документа "Выдача" и "Сдача"?
20 George Wheels
 
30.01.14
11:29
Задача (в этом виде) некорректна.
21 GROOVY
 
30.01.14
11:30
Как бы тут не регистр сведений нужен, а остатков.
22 Ненавижу 1С
 
гуру
30.01.14
11:31
(21) а почему? ОС вроде на РС сделаны в типовых
23 MAI
 
30.01.14
11:31
(20) Почему?
24 Бледно Золотистый
 
30.01.14
11:32
Может все же накопления.

выдача:
измерение: оборудование
ресурс: 1
реквизит: сотрудник;

сдача:
измерение: оборудование
ресурс: -1
реквизит: сотрудник;
25 MAI
 
30.01.14
11:32
(21) Причем здесь остатки. Оборудование уникально - количество=1
26 GROOVY
 
30.01.14
11:32
(22) Типовые для меня не аргумент :)

Выдача - сдача - 2 вида движений, + и -. Это остатки.
27 Ненавижу 1С
 
гуру
30.01.14
11:32
(23) 1. вы не будете знать истории движений
2. хаотичное перепроведение документов даст некорректный результат
28 George Wheels
 
30.01.14
11:33
(23) Допустим добился своего и всё работает. Невзначай провёл старый документ - у кого сейчас оборудование?
29 Ненавижу 1С
 
гуру
30.01.14
11:34
(26) можно и остатки, только размер таблиц будет больше
30 MAI
 
30.01.14
11:34
Я пытаюсь разобраться с работой регистра, а не решить коммерческую задачу.
31 Ненавижу 1С
 
гуру
30.01.14
11:34
(30) а тебе и подсказывают возможные решения задачи
32 George Wheels
 
30.01.14
11:34
(25) Оборудование уникально, а сотрудник нет.
33 MAI
 
30.01.14
11:34
Как это обойти я уже понял, но хотел разобраться
34 Ненавижу 1С
 
гуру
30.01.14
11:35
(33) разобраться в чем?
35 MAI
 
30.01.14
11:35
(32) В ресурсе да, может меняться
36 George Wheels
 
30.01.14
11:36
(30) Любая задача это затраты времени -> любая задача коммерческая.
37 MAI
 
30.01.14
11:36
(34) в изменении непериодического регистра регистратором
38 Ненавижу 1С
 
гуру
30.01.14
11:36
РН остатков плох тем, что при удалении ошибочно введенного документа, надо перепроводить следующий за ним, в РС такого нет
39 MAI
 
30.01.14
11:36
(36) Если обучение это коммерческая задача?
40 Ненавижу 1С
 
гуру
30.01.14
11:37
(37) для непериодического РС уникальным ключом является набор измерений
41 MAI
 
30.01.14
11:40
(40) Так как сделать программно:
Существует в регистре запись:
И:Обрудование1
Р:Иванов

Док.сдача:
И:Оборудование1
Р:""

Док.выдача:
И:Оборудование1
Р:Петров
42 Wobland
 
30.01.14
11:41
(41) не сделать программно, а правильно спроектировать
43 George Wheels
 
30.01.14
11:42
В твоём случае по одному оборудованию может быть только одна запись в РС. И соответственно только один регистратор.
44 Hmster
 
30.01.14
11:42
(26)(38) РН еще плох тем что надо проверять уникальность дополнительно и логику строить так что может прийти 2 сотрудника в запросе, а не один.
С другой стороны есть и преимущества, например получить все остатки. Если записей много то РС может тормозить
45 Ненавижу 1С
 
гуру
30.01.14
11:43
(41) ну предположим ты так и сделал, как теперь определить, из кучи записи по одному измерению какая же из них действующая на сегодняшний момент?
46 MAI
 
30.01.14
11:44
(42) так как спроектировать?
47 George Wheels
 
30.01.14
11:44
(45) Не будет кучи записей. Измерение у него только Оборудование.
48 Ненавижу 1С
 
гуру
30.01.14
11:45
(47) я гипотетически же
49 Ненавижу 1С
 
гуру
30.01.14
11:45
(46) сделать периодическим или РН остатки, выбирай
50 Hmster
 
30.01.14
11:46
(46) Периодический РС, можешь попробовать РН, можешь сделать 2 варианта и посмотреть какой больше понравится
51 MAI
 
30.01.14
11:46
Получается, что никак при такой постановке задачи?
52 GROOVY
 
30.01.14
11:46
Чтобы спроектировать регистр, надо ответить на вопрос: "Что является хранимым показателем?". В нашем случае - это сотрудник который владеет оборудованием. Значит сотрудник будет ресурсом, а разрез (оборудование) будет измерением.
Далее, может ли значение показателя изменяться в течение времени? Может - значит регистр периодический.
53 Wobland
 
30.01.14
11:47
(51) ты задачу сначала сформулируй
54 GROOVY
 
30.01.14
11:47
Периодичность выбирается под конкретную задачу, но по предложенному заданию я бы посоветовал периодичность по позиции регистратора.
55 Бледно Золотистый
 
30.01.14
11:49
или делать независимым, выдача - добавляем запись в рег., сдача - удаляем.
56 George Wheels
 
30.01.14
11:51
Я для себя тоже написал конфу для учета компьютеров, оргтехники, лицензий,...
57 GROOVY
 
30.01.14
11:51
(55) А история? А проведение задним числом?
58 MAI
 
30.01.14
11:55
Бог с ней задачей. Просто интересна возможность  изменения в таком регистре ресурсов по определенному измерению. И выборка данных регистра без запроса.
59 GROOVY
 
30.01.14
11:57
(58) Я бы не советовал освоение запросов "на потом" откладывать. Это основной инструмент чтения данных из базы.
60 Hmster
 
30.01.14
11:57
(58) а может тебе и документы тогда не нужны? напрямую в регистре ковыряться?
61 MAI
 
30.01.14
11:58
(59) С запросами более или менее ясно. Но регистр сведений для меня вопрос.
62 MAI
 
30.01.14
11:59
(60) А можно и как в 1С 6 версии все вести, прямо по плану счетов
63 Ненавижу 1С
 
гуру
30.01.14
11:59
(61) если подчинен регистратору и непериодический, то записывать ресурсы по одному набору измерений не выйдет

точнее можно, цепляться к набору другого регистратора и проч., но это неправильно
64 Hmster
 
30.01.14
12:01
(63) (61) тогда уж неподчиненный с реквизитом "Документ"
65 MAI
 
30.01.14
12:08
Понял, буду играться дальше. Спасибо за свои мнения.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс