Отличем формы списка и формы набора записей #415164


#0 by mpbakunov
Доброго дня! Объясните плз, в чем разница между формой списка регистра сведений и формой набора записей регистра сведений? спасибо
#1 by Defender aka LINN
В списке - все записи, в наборе - как ни странно, набор.
#2 by Serg_1960
В списке - список, в наборе - набор. Замечательный ответ. Классический ответ программиста - точный и... безполезный.
#3 by IronDemon
Ты знаешь другое объяснение? ;)
#4 by Serg_1960
Не обращай внимание. У меня приступ буквоедства :) Между прочим, - автор спросил про разницу между _формами_(!) :(
#5 by mpbakunov
мда... а хотелось бы действительно почувствовать разницу! Я думаю есть какое то главное отличие между этими формами, которое играет главную роль при выборе вида формы, типа, что одна форма позволяет делать то, что другая не позволяет. Но вот, что это за главное отличие не пойму. Сам тока начал 8 юзать. У кого не срошу не получаю ответа да и по инету не нашел :(
#6 by Serg_1960
В конфигураторе откройте СП и посмотрите отличия в свойствах и методах РегистрСведенийСписок и РегистрСведенийНаборЗаписей. Если это не поможет - тогда я пас.
#7 by mpbakunov
я так понял что набор записей считывается в память, его можно модифицировать, а потом записать с замещением или нет, а список позволяет модифицировать запяси напрямую и я так думаю что через менеджер записи. так ли это?
#8 by Serg_1960
Если мы говорим о РегистрСведенийСписок - то это только для просмотра. Уж больно "скудны" у него методы :( всего один - "обновить" :) А то что Вы упомянули (редактирование через менеджер записи) - это скорее ближе к РегистрСведенийВыборка. Есть возможность пройти по записям, получить менеджера текущей записи и отредактировать/удалить запись. А про набор Вы в целом сказали правильно.
#9 by mpbakunov
Если мы говорим о РегистрСведенийСписок.... Вот мне это и не понятно, что список для чтения, а редактировать в форме списка можно???
#10 by Serg_1960
Поэтому я и подчеркиваю в беседе - что я говорю об _объектах_. А Вы, судя по всему, отожествляете их (объекты) с их формами (с их отображением)... Это не совсем одно и тоже - это разные вещи.
#11 by mpbakunov
согласен!!! но все же, что позволяет формам где основной реквизит СПИСОК редактировать данные?? :) Я понимаю что объекты и формы разные вещи. Формы -оболочка и они получают соответствующии расширения в зависимости какой объект указан как основной реквизит, но так как сам объект СПИСОК не позволяет редактировать, то я так понимаю и форма не должна позволять редактирование, НО ОНА ПОЗВОЛЯЕТ!!!
#12 by mpbakunov
задам по другому вопрос. Через какой объект редактируются данные в форме списка?
#13 by Serg_1960
Форма не обязана "строго" соответствовать внутренней структуре объектов так, как формы - интерфейсные средства для взаимодействия с пользователем. Для регистров сведений есть две предопределенные формы - но нет запрета их сделать больше для тех или иных целей (например: для удобства работы пользователей).
#14 by mpbakunov
Спасибо Вам Сергей что отвечаете, но наверно мы не понимаем друг друга. Я думаю мо последний вопрос наверно отображает суть моей проблемы!
#15 by Serg_1960
Если регистр сведений независимый - то при редактировании на форме списка используется менеджер записи - объект, позволяющий редактировать одну запись регистра за один раз. Я уж не знаю как Вам сказать проще :)
#16 by mpbakunov
Я об это всем прочитал и это я понимаю, я наверно задам простой вопрос. Приведите пример, когда  вы в разработке выбрали бы форму списка а когда форму набора записей!7
#17 by Serg_1960
Вы можете говорить раздельно, не "микшируя" значения терминов? Есть термин "форма" - это интерфейсное средство. Есть термин "набор записей" - это объект, менеджер набора записей... Так об чем речь сейчас? О формах или о менеджерах? Я кто тому, что у регистра сведений есть только две предопределенные формы: форма списка и форма записи. Выбирать особенно не из чего.
#18 by Serg_1960
Программно, когда используется метод Выбрать или ВыбратьПоРегистратору менеджера регистра сведений - то мы работаем с менеджером выборки и обход записей выполняется динамически. Т.е. выборка не считывает все записи сразу, а выбирает их по мере использования метода Следующий. Это позволяет работать с большим количеством записей поочередно, а не загружать их всех в память. Недостаток: в результате ошибки/сбоя часть записей может быть отредактирована, а другая часть - нет. А набор записей - это "единая" коллекция записей. По установленному отбору(условию) происходит считывание всей коллекцию записей в память из базы. Запись коллекции записей в базу также осущетвляется "одновременно" в рамках единого метода.
#19 by Jolly Roger
не стоит тратить время на эти формы. большого смысла в них нет. это, всего лишь, следование общей концепции форм в восьмерке...
#20 by mpbakunov
Сергей, я отделяю понятие формы и объектов таких как РегистрСведенийМенеджерЗаписи, РегистрСведенийНаборЗначений и т.д., но при создании формы для регистра сведений есть варианты выбора формы и кроме Формы списка есть вариант Формы набора записей. Вот я не могу понять их функциональное отличие и в каких случаях нужно выбирать одну а в каких другую. Я понимаю как работают объект Набор записей. Я не могу понять разницу в работе ФОРМЫ РАСШИРЕНИЯ списка и Набора записей. визуально и функционально они ни чем не отличаются. но я понимаю что так не может быть. Вот мне и интересно какую разницу между этим формами расширения я не вижу!!! :)
#21 by wertyu
расширения этих форм посмотри
#22 by mpbakunov
ФУФ!!! Я все смотрел. Я пишу на форум когда уже не знаю где найти ответ. Поймите меня интересует одно!!! ВЫ СОЗДАЕТЕ ФОРМУ РЕГИСТРА СВЕДЕНИЙ И В КАКОМ СЛУЧАЕ ВЫ ВЫБИРИТЕ ФОРМУ СПИСКА А ВКАКОМ ФОРМУ НАБОРА ЗАПИСЕЙ???
#23 by wertyu
смотри справочник Контрагенты
#24 by Jolly Roger
эти формы нафиг никому не нужны. достаточно того, что есть объект типа РегистрСведенийСписок - его ты можешь разместить на любой произвольной форме...
#25 by Serg_1960
Имхо, мы крутимся вокруг да около одно и того-же :( Есть одна форма списка и,  в зависимости от того, что является основным реквизитом этой формы, - есть различные расширения у этой формы. Сделаю последнюю попытку объяснить :( Расширение формы для списка (основной реквизит - РегистрСведенийСписок) не имеет собственных методов и событий (есть только свойства). Для редактирования записей используется менеджер записи и его методы и события. Расширение формы для набора записей (основной реквизит - РегистрСведенийНаборЗаписей) имеет методы и события - так она работает с набором записей, который считывается в память и записывается из памяти. Ей богу  - я не понимаю что у Вас вызывает затруднение в понимании :( Грубо говоря, если регистр сведений независимый - можно работать "индивидуально" с каждой записью - использую форму списка. Если регистр сведений подчинен регистратору - использую форму набора записей - чтобы обеспечить и проконтролировать запись в базу набора записей...
#26 by IronDemon
Форму набора записи можно/нужно использовать когда: много измерений, ресурсов (не помещаются в списке); нужен дополнительный контроль при записи набора; "видишь" форму данных по своему. В общем в тех случаях когда не устраивает форма списка.
#27 by mpbakunov
я думаю этот ответ меня устроит. Спасибо всем
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С