ЗарегистрироватьИзменения для всех записей РС с отборами #600480


#0 by Stim
почему нельзя зарегистрировать изменения для плана обмена всех записей РС? Обязательно нужно по  полям отбора устанавливать отбор и отобранные записи регистрировать?? В СП написано: Синтаксис: бла-бла.. Для набора записей регистра сведений, в случае, если регистратор не определен, в качестве ключа используется совокупность измерений, входящих в основной отбор. А если регистр сведений является периодическим и включен основной отбор по периоду, то в ключ входит еще и период. Мне нужно зарегистрировать все записи РС с отбором по организации. Но - не регистрируется, нужно устанавливать отборы на остальные измерения. Значит, нужно их получать отдельно и устанавливать отбор по каждому, делая столько вложенных циклов, сколько измерений с отборами есть? почему так глупо сделано?
#1 by Maxus43
для всего РС в <Данные> - метаданные подсунь. в СП же написано что целый набор записей можно зарегистрировать... ошибку даёт чтоль?
#2 by Maxus43
+ да, всё правильно, только с регистратором - целым набором пишет, иначе есть риск потереть остальное, если не детализировать отбор
#3 by ptiz
Вопрос не к Мисте, а к 1С.
#4 by Kashemir
Требования для независимых регистров сведений абсолютно логичные и для понимания откуда они взялись - следует разобраться каким образом реализован обмен для независимых регистров сведений.
#5 by Stim
каким образом потереть?) при чтении?
#6 by Maxus43
при загрузке в базу-приёмник
#7 by Stim
метаданные мне не нужны. весь регистр не нужен, нужны только записи по организации.
#8 by Maxus43
зарегь всё, удалиш из другой базы потом. удалить то легче) раз уверен что не надо другую организацию - набор записей пустой запишеш
#9 by Stim
ну логично. но все равно как-то криво. неужели нельзя было сделать автоматическое определение отборов по набору записей?
#10 by Maxus43
+ удалить регистрацию изменений не забыть ещё
#11 by Maxus43
а вот это вроде можно было сделать... но не судьба)
#12 by Stim
ага, ага. логично, но не доделано
#13 by Kashemir
Не вижу здесь кривизны. С учетом всех нюансов наиболее логичное решение, никаких действительно "лишних" действий не требующее.
#14 by Kashemir
Если речь идет о функции, которая сама разобьет произвольный отбор до нужной детализации основного отбора - то кто ж мешает написать ?
#15 by Stim
+ простой пример - РС счетаУчетаНоменклатуры. основной отбор у него по всем 4 измерениям: организация Номенклатура Склад ТипСклада чтобы зарегистрировать записи по нужной мне организации - мне нужно устанавливать отборы на организацию, на каждую номенклатуру, на каждый склад и тип склада. нужно строить вложенные циклы 4 порядка вложенности и регистрировать наборы записей для КАЖДОЙ номенклатуры. Это вместо того, чтобы вырузить разом все записи по организации и подсунуть "умному" приемнику, который их сам раскидает по отборам. Один набор записи по организации вместе 10 000 по номенклатурам, складам и видам складов
#16 by Stim
вместе = вместо
#17 by Kashemir
Попробуй продумай собственную безотказную схему обмена для независимых регистров сведений - думаю с учетом всех нюансов пересмотришь свою позицию. Я эту стадию уже прошел пару лет назад, задаваясь подобными вопросами :)
#18 by hhhh
ты лучше предложи, чтобы группу справочника целиком регистрировало, вот это бы было нужнее. Или документы за месяц одной командой. С регистрами - это ты мелко.
#19 by Stim
аха. жаль, что нельзя списокЗначений отправлять для регистрации
#20 by Stim
ну вобщем как-то так(пока не тестил):
#21 by Stim
тьфу. НаборЗаписей.Отбор.типСклада.установить(типСклада);     и тд)
#22 by Kashemir
Мда, использовать все комбинации всех значений это конечно очень впечатляет. Может все проще использовать только существующие комбинации ? Или очень хочется еще и что-нибудь удалить в базе приемнике ?
#23 by Kashemir
Кстати, а зачем набор то читать ?
#24 by Kashemir
Еще ошибки: - не указан отбор по Организации - нет никакой надобности создавать набор в цикле, достаточно создать 1 раз и просто менять отбор. Считай набор записей с заполненными значениями основного отбора - это по сути логический аналог понятия "ссылки" для "односложных" объектов ... справочников документов и т.д.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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