#0
by Gorr
Делал поиск по сабжу, но непонятно толи через запрос отбирать записи которые должны остаться в регистре по документу затем загружать их в набор записей с послудующей записью, толи читать все записи из регистра по регистратору в набор с последующим удалением ненужных и опять таки записью замещением? Как правильно?
#2
by Gorr
Остался вопрос как идентифицировать запись в наборе. Первоначально, запросом выполняю поиск записей из регистра которые необходимо удалить. Теперь необходимо прочитать все записи регистратора в набор. И далее каким-то образом сопоставить записи из запроса с записями в наборе. Как? Интересно уникально ли сочитание измерений в наборе РН по регистратору как в РС?
#3
by Bober
- запросом считывать то что нужно и перезаписывать - считывать весь набор записей и в цикле выкидывать - записывать сторно записи по регистратору в режиме замещение = Ложь
#4
by Gorr
1. непонятно что имеете в виду считывать то что нужно оставить или удалить? 2. как идентифицировать запись которую нужно выкидывать? 3. это что свойство набора?
#5
by Bober
- а откуда я знаю как требуется? - эээ, цикле применять ЕСЛИ ТОГДА - это параметр записи набора записей
#10
by Gorr
1. это я вас спрашиваю как в . ваша идея считывания и перезаписывания запросом не понятна. 2. как идентифицировать запись ведь у записи нет ссылки и вопросом ее не вернешь. Запись не объектна. Отсюда мой вопрос в "Интересно уникально ли сочитание измерений в наборе РН по регистратору как в РС?" 3. не нашел такого параметра.
#13
by РенеДекарт
>>и опять таки записью замещением? 1с работает только так с регситрами. Никаких "удаляю напрямую". >>Ждем девятку в которой справят в пятнадцатой версии не хочешь? )) >>Выгрузить в ТЗ, наколдовать и загрузить автор в шоке, что на каждый Регистратор - нужны разные НЗ (ТЗ), и их обрабатывать отдельно. А хочется сразу и всем волосы подстричь, без учета регистратора...
#14
by РенеДекарт
>> ваша идея считывания и перезаписывания запросом не понятна. запрос ничего не перезаписывает. Запрос только читает данные, создает ТЗ, обрабатываешь ТЗ, получаешь НЗ по регситратору, и заменяшь своим из обработанной ТЗ. Других вариантов нет. И не будет.
#17
by РенеДекарт
>>как идентифицировать запись ведь у записи нет ссылки и вопросом ее не вернешь. Запись и есть ссывлка сама по себе. Для тебя, глядя из 1С. >> Запись не объектна В 1С - объектна.
#20
by Lex2k2k
к таблице записей он что ли будет обращаться? не к вирт.таблице регистра (- там не те поля)? А если там миллиарды записей? Отобрать и РегНабор.Выгрузить - будет быстрей. Или колхозить запрос из оборотов, но так чтоб вернул результат как в записях.
#22
by РенеДекарт
>>из результата запроса в наборе никак? никак. Удаляет только НаборЗаписей. Или МенеджерРегистра, если запись одна. Это тот же "набор", только по одной записи выковыривает.
#23
by РенеДекарт
ты её вне контекста НЗ не получишь. А "удаление в 1С" - это перезапись полученного НЗ новыми значениями.
#24
by РенеДекарт
точнее, запросом ты получишь данные по записям (из записей), а не сами записи. Как раз те самые ссылки, чтобы "удалить и поменять" - это только НЗ.
#26
by Gorr
т.е. результат запроса из регистра для поиска записей в наборе использовать никак нельзя?
#29
by РенеДекарт
>>И дальше что с ней делать? Удалить можно? можешь. Получаешь весь регистр без Отбора. Делаешь Записть. Получаешь идеально чистый регистр. Получаешь НЗ по Регситратору - делаешь "Записать" - получаешь "ноль записей по этому регистратору".
#33
by Gorr
Вы меня вообще не слышите. у меня есть исходная информация (ДАНО) результат запроса и внем записи регистра которые надо удалить.
#35
by РенеДекарт
>>результат запроса и внем записи регистра которые надо удалить. нет в результате запроса никаких записей, и никогда не было. Читай ( 24).
#47
by РенеДекарт
ты вообще ничего не понял. У тебя тема какая? "Как удалить записи РН по регистратору выборочно?" А ты что спрашиваешь, да еще и "всем спасибо"?
#49
by acsent
так в запросе получаем номера строк к удалению. создаем набор записей удаляем из набора записи с (номерстроки-1) Записываем
#51
by РенеДекарт
>>Ключа записи у РН нет? ключ есть у любого регистра 1С. Уникальность - только РС проверяется. В РН просто находится отбором нужные записи и заменяются.
#52
by Serg_1960
Вместо того, чтобы запросом получить нужные(!) записи, ТС решил зайти "с другой стороны" - - получить запросом ненужные(?!) записи, запутался и теперь для него сверх-архи-важным стало идентифицировать записи запроса и записи регистра. Ну, ну. Продолжайте далее. "Дальше всех зайдет тот, кто не знает куда идти" (не я придумал).
#56
by Lex2k2k
Сгруппируй в запросе итогами по регистратору. Обойди в моем цикле эти регистраторы. Для детальных записей запроса в цикле по их обходу (данных регистра, которые нужно удалить) создай структуру со свойствами полей этих записей, которые нужно удалить. Далее СтрокиРегистратораНаудаление ТЗ.НайтиСтроки(структура) - это будет массив. Далее обходишь элементы этого массива (строки ТЗ) и удаляешь их из ТЗ. Когда заргузишь ТЗ в набор их там не будет.
#58
by Serg_1960
Нет, не нужно. Если запросом сформировать записи, то они в регистр пишутся "затирая" предыдущие записи (нужные и не нужные).
#59
by РенеДекарт
+ забыл объяснить, что в момент загрузки модифицированного ТЗ в НЗ произойдет создание нового НЗ, а не удаление строк. Хотя результат аналогичен. А то опять ничего не поймет ))
#61
by РенеДекарт
выборочно - это когда разные регистраторы. А вариант "затереть записи" ему уже объяснили еще в (7 ) и (12 )
#63
by Serg_1960
А я и не спорю с этим :) Соль в другом: запрос должен возвращать нужные записи. Можно и несколько регистраторов в запросе - регистратор в группировку и обход выборки соответствующий
#66
by РенеДекарт
>>Можно и несколько регистраторов в запросе - регистратор в группировку и обход выборки соответствующий ьудут разные НЗ. И их обрабатывать по-разному (разные отборы, запись каждый раз). >>стандартные методы все предлагают метод вообще один. Он же стандартный )
#67
by Gorr
Ответов много, но вопрос был в другом. Еще раз повторю - можно ли найти запись в наборе, если известны значения всех измерений? Так понятно? Униально ли сочетание измерений вкупе с регистратором у регистра накопления? Вопрос понятен?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как удалить с печатной формы документа колонку.
- не могу удалить строки из Табличного Поля
- Удалить из конфигуратора документ либо модуль документа
- v8 как удалить записи регистра сведений(подчинение регистратору)
- Как быстро удалить записи из регистра сведений
- Удалить записи регистра накопления
- Как удалить записи из журнала регистрации выборочно?
- Свойства НОВОЙ записи при копировании записи Регистра Сведений
- Нужно удалить записи регистра сведений "Удалить права доступа пользователей"
- Как в Excel поставить/удалить группировку по некоторым строкам, и удалить по другим
- v8: как удалить записи из регистра сведений подчиненный регистратору, у которого нету ссылки на реги
- Удалить из регистра бухгалтерии записи с битым регистратором
В этой группе 1С
- При обновлении конфы поставщика новые объекты не ставятся на поддержку
- УТ11 несколько различных форм счета
- ЗУП Справка о среднем для определения размера пособия по безработице.
- Загрузка из Ексель файла в УТ 11
- Розница 1.0 Долго пробивается чек при использовании шаблона фискального чека
- Продажа неотфактурованного товара в УТ 10.3 или КА (ПОТ - РТУ - ПТУ)
- Неверный формат хранилища при обновлении.
- УПП. Представительские расходы по норме-почему на ВР?
- Использование 1С для редактирования записей в таблицах SQL через WEB
- Фоновые задания и временное хранилище
- Может ли быть у контрагента несколько типов цен
- v7: Программно открыть на редактирование MXL-файл (файд таблицы). С секциями!
- Вопросы к экзамену на профессионала 8.3
- Списание материалов
- Работа с деревом значений на управляемой форме
- БП 3.0 Договор с поставщиком в евро, а оплата в долларах
- Ключ запуска /T<путь> действителен для 1с 8.2 ?
- СКД: вызов глобальной функции в вычисляемом поле с параметром таблицей значений
- кто использует рарус альфа авто 4.1 редакции?
- Как активизировать таблицу