Имя: Пароль:
1C
1С v8
Чем менеджер записи РС лучше чем набор записей РС?
,
0 Ненавижу 1С
 
гуру
07.05.13
14:43
Собственно сам никогда менеджер не использую, но зачем-то он же нужен!
1 acsent
 
07.05.13
14:44
если нужно 1 запись добавить, то зачем юзать набор?
2 Ненавижу 1С
 
гуру
07.05.13
14:44
а нет, вру нашел место, которое сам писал:

Если Выборка.Следующий() Тогда
               МенеджерЗаписи = Выборка.ПолучитьМенеджерЗаписи();
               МенеджерЗаписи.Прочитать();
           Иначе
               МенеджерЗаписи = РегистрыСведений.ИнформацияОбОтгрузке.СоздатьМенеджерЗаписи();
               МенеджерЗаписи.Заказ = Расшифровка.Заказ;
           КонецЕсли;
           ФормаЗаписи = МенеджерЗаписи.ПолучитьФорму(,ЭтаФорма,Расшифровка.Заказ);
           ФормаЗаписи.ОткрытьМодально();
3 Волшебник
 
07.05.13
14:45
чтобы случайно не грохнуть весь регистр
менеджер записи всегда работает только с одной записью
4 Ненавижу 1С
 
гуру
07.05.13
14:45
(1) а что в том плохого?
5 zak555
 
07.05.13
14:45
у остальных же он есть
6 Волшебник
 
07.05.13
14:45
(4) малейшая ошибка при установке отбора и набор распространяется на весь регистр. его запись приведёт к затиранию чего-нибудь
7 Ненавижу 1С
 
гуру
07.05.13
14:46
(3) согласен это плюс, но ситуация выбора инструментов - минус
8 Fish
 
07.05.13
14:46
(0) Если не знаешь, зачем это нужно, то значит, тебе это не надо.
9 Волшебник
 
07.05.13
14:46
(8) Что ты от него хочешь? Он до сих пор не разобрался с Неопределено
10 Ненавижу 1С
 
гуру
07.05.13
14:47
(9) да я бы не задавал вопросов глубоко философских, если бы не разобрался, то был стёб над 1С
11 Fish
 
07.05.13
14:47
(7) Для разных задач разные инструменты. И это естественно. А вопрос лучше или хуже - в принципе некорректен.
12 Ненавижу 1С
 
гуру
07.05.13
14:48
и кстати, для РН отбор возможен только по регистратору, так почему бы не сделать было лаконичное:

НаборЗаписейПродажи = РегистрыНакопления.продажи.СоздантьНаборЗаписей(Регистратор);
13 Волшебник
 
07.05.13
14:50
на уровне платформы менеджерЗзаписи всё равно работает через НаборЗаписей, так что это просто объект-обёртка для удобства программирования (меньше строк и более понятный синтаксис) и для большей безопасности (чтобы не удалить весь регистр)
14 Ненавижу 1С
 
гуру
07.05.13
14:52
В туже копилку, чем Ресурс от Реквизита отличается в РС?
15 Волшебник
 
07.05.13
14:53
(14) ну ты ещё спроси, чем NULL отличается от Неопределено
16 Fish
 
07.05.13
14:53
(14) Про циклы будешь спрашивать, зачем их так много? :)
17 ssh2012
 
07.05.13
14:54
Например, для получения значений ресурсов есть методы Получить, ПолучитьПоследнее/Первое
18 Ненавижу 1С
 
гуру
07.05.13
14:54
(15)(16) почему выборка это не коллекция и ее нельзя обойти с помощью "Для каждого..."?
19 France
 
07.05.13
14:54
(14) реквизит - это реквизита, а ресурс - это ресурс.. вот...))
20 Ненавижу 1С
 
гуру
07.05.13
14:55
(17) с помощью языка запросов - разницы никакой
21 Ненавижу 1С
 
гуру
07.05.13
14:55
(19) логично ))
22 Волшебник
 
07.05.13
14:56
(18) Потому что это динамическая выборка (курсор), а не объект в памяти
23 Ненавижу 1С
 
гуру
07.05.13
14:57
Почему ЗначениеЗаполнено(0) дает ложь, а ЗначениеЗаполнено(Ложь) дает истину?
24 Волшебник
 
07.05.13
14:57
Почему Ненавижу 1С занимается 1С, если её ненавидит? Ушёл бы давно в SAP или Axapta
25 Fish
 
07.05.13
14:58
(24) +100500 :)
26 Ненавижу 1С
 
гуру
07.05.13
14:58
(22) в C# это может быть тоже не объект памяти, но foreach доступен
(24) у меня есть концепт своей платформы
27 Sammo
 
07.05.13
14:58
(26) "Сделай" (с)
28 Гобсек
 
07.05.13
14:58
(14)При построении виртуальных таблиц ресурсы учитываются, а реквизиты - нет.
29 Fish
 
07.05.13
14:58
(26) Как назовёшь?
30 Волшебник
 
07.05.13
14:59
(26) У него тоже есть концепт своей ОС
http://lurkmore.so/images/8/80/Foto.JPG

http://lurkmore.to/%D0%F3%F1%F1%EA%E0%FF_%CE%D1
31 Ненавижу 1С
 
гуру
07.05.13
14:59
(22) если так, то как ему доступен метод Количество()?
Там происходит перебор всей выборки?
32 Волшебник
 
07.05.13
15:00
(31) при вызове метода производится запрос типа Выбрать Количество(*)
33 Ненавижу 1С
 
гуру
07.05.13
15:02
(28) лажу ты сказал
(29) не скажу пока ))
(30) зачет
(32) не факт, кстати, надо проверять
34 dmpl
 
07.05.13
15:05
(14) Тем и отличается, что один ресурс, другой реквизит. Видимо, задающих вопрос "Почему в регистрах накопления есть реквизиты, а в регистрах сведений нет" гораздо больше, чем интересующихся чем ресурс отличается от реквизита.
35 Волшебник
 
07.05.13
15:06
(34) Действительно. Если бы в регистрах сведений не было реквизитов, то Ненавижу 1С опять бы затянул свою песню...
36 ssh2012
 
07.05.13
15:07
(20) Да. К слову, из талмуда на эту тему:

"Хотелось бы особо отметить, что деление информации на реквизиты и ресурсы - элемент общего подхода. И хотя технологически хранение информации ресурсов и реквизитов регистра сведений существенно не различается, правильное "отнесение" разработчиком данных к ресурсам или реквизитам позволяет впоследствии быстро отличить, что является "функцией" регистра, а что просто комментирует запись."
37 Волшебник
 
07.05.13
15:07
38 Ненавижу 1С
 
гуру
07.05.13
15:08
(37) вот спасибо, а то я их забывать стал ))
39 mikecool
 
07.05.13
15:09
(37) как его много...
40 Ненавижу 1С
 
гуру
07.05.13
15:10
(37) это разные интерфейсы одного объекта
41 Гобсек
 
07.05.13
15:18
(34)+1
А в виртуальных таблицах РС реквизиты все-таки есть, хотя разработчики платформы могли бы этого не делать.
42 Волшебник
 
07.05.13
15:30
(40) объект, кстати, преглючный, и никакие интерфейсы не скроют этот факт
43 dmpl
 
07.05.13
15:31
(41) Просто они уже наступали на грабли, когда в виртуальных таблицах нужны реквизиты, а их нет, из-за чего приходится использовать реальную таблицу... и раз их можно безболезненно получить - то почему бы и нет?
44 Ненавижу 1С
 
гуру
07.05.13
15:36
(42) себя то видел? ))
45 Fragster
 
гуру
07.05.13
15:37
При записи записи через менеджер записи все равно происходит запись всего набора :)
46 Пират
 
07.05.13
15:38
(0) Вопрос из разряда: почему в доме-2 не целуются?
47 Fragster
 
гуру
07.05.13
15:38
но работа в некоторых случаях (когда набор = записи) с записью удобнее и не медленнее
48 Ненавижу 1С
 
гуру
07.05.13
15:38
(47) как написал в (2) удобно вызывать форму записи
49 Fragster
 
гуру
07.05.13
15:41
(48) не только. например получить запросом те записи, которые нужно удалить и через менеджер записи ЗаполнитьЗначенияСвойств, Удалить вместо мучительного (условно) заполнения отборов наборов для записи этих самых пустых наборов
50 Ненавижу 1С
 
гуру
07.05.13
15:42
(49) но если не обернуть в транзакцию, то при ошибке НЗ откатит все удаления, цикл МЗ просто в середине прервется и откати только одну
51 dmpl
 
07.05.13
15:48
(50) Ты попробуй записать набором записи с видом сравнения отбора "В списке", тогда поймешь, чем плох набор записей.
52 Ненавижу 1С
 
гуру
07.05.13
15:49
(51) а зачем?
53 dmpl
 
07.05.13
15:52
(52) Ну вот актуальный пример. Проведение документа Табель учета рабочего времени по регистру Графики работы по видам времени. Там график - это ссылка на справочник сотрудников организаций. В одном документе - куча сотрудников. Т.е., чтобы все записать одним набором записей, надо установить отбор по измерению График - в списке.
54 Ненавижу 1С
 
гуру
07.05.13
15:57
(53) согласен, но как нас спасает Менеджер то?
55 Волшебник
 
07.05.13
15:59
(51) ещё могут типы не совпасть
56 dmpl
 
07.05.13
16:00
(54) Код гораздо читабельнее, а по производительности в транзакции замедлений не замечено.
57 Serginio1
 
07.05.13
16:00
(51) Вот поэтому и нужен набор записей без отборов с записью в Файл по аналогии с MS SQL MERGE. Возможность удаления по набору записей. Пока это все приходится делать напрямую при больших объемах
58 Fragster
 
гуру
07.05.13
16:00
(50) я имею ввиду по разным комбинациям ключевых полей
59 Fragster
 
гуру
07.05.13
16:01
(54) кури про основной отбор. На самом деле запись набора может быть записью 100500 наборов.
60 Fragster
 
гуру
07.05.13
16:01
(59) одного набора в коде 100500 реальных
61 Волшебник
 
07.05.13
16:02
(59) основной отбор тут совершенно не при чём
62 Fragster
 
гуру
07.05.13
16:04
(61) если основной отбор /детальнее/, чем установленный на набор записей, то происходит запись кучи наборов. Если основной отбор на все измерения - то запись/удаление записи менеджером записи = запись одной записи, Если основной отбор не на все - то запись через менеджер записи = запись набора по основному отбору.
63 Ненавижу 1С
 
гуру
07.05.13
16:06
(62) это откуда?
64 Fragster
 
гуру
07.05.13
16:08
(63) в модуле регистра сведений добавь обработчики и покури...
65 Волшебник
 
07.05.13
16:11
(62) ладно, уговорил
66 Ненавижу 1С
 
гуру
07.05.13
18:54
(64) ну вот ветка создана была не зря! спасибо