#0
by Тим
Мое почтение! Коллеги, только начинаю разбираться с 1С8. Возникла задача изменить подмножество записей регистра накопления(Р1), на основании данных другого регистра(Р2). Поскольку язык запросов 8.1 не поддерживает аналог SQL-инструкции UPDATE, пока нашёл единственный алгоритм действий - запросом к регистру Р1 получаю набор записей для изменения - СоздатьНаборЗаписей, причём без какого либо отбора, т.к. регистраторов несколько. Выгружаю в таблицу значений. В цикле обхода таблицы значений вызываю запрос к Р2 с параметрами. Если результат запроса непустой, то исправляю запись. Затем загружаю исправленную таблицу, вызываю Записать. Пробую этот метод - пустой результат. В документации написано- Прочитать Описание: Считывает записи из базы данных по установленному отбору. А если нет ограничения? Пробую Отбор.Регистратор.Использование = Ложь; - безуспешно, "Значение данного реквизита изменять нельзя!".
#2
by Тим
Если несколько регистраторов - как быть? Только ещё один внешний цикл - сначала перебор регистраторов, а потом внутри перебор по их движениям? Может, есть вообще совсем иной способ править записи регистра накопления?
#3
by amiko
Если смотреть типовые механизмы и следовать им, то порядок действий как раз такой: 1. Сначала запрос к регистру для выборка всех записей с |УПОРЯДОЧИТЬ ПО | Регистратор, | НомерСтроки 2. Затем выбрать из запроса: Как-то так. Тут надо понимать саму задачу.
#4
by Тим
Похоже, только так и остаётся действовать. amiko, благодарен за участие! Впрочем, если есть другие мнения... :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Стыжусь,но: можно ли в модуле набора записей обработать удаление набора?
- Отбор по реквизиту регистра в наборе записей регистра накопления
- СКД. Где взять объект для набора данных.
- Как удалить запись регистра накопления не замещая набора записей? ? ?
- тормозит запись набора записей регистра сведений
- Удаление записей регистра накопления средствами SQL
- Как узнать в модуле набора записей регистра сведений что происходит с документом
- хочу открыть форму набора записей регистра накопления: неправ.усл.отбора?
- СКД передача данных из одного набора в качестве параметра для другого набора.
- Корректировка набора записей регистра накопления
- Изменение измерения регистра сведений в модуле набора записей.
В этой группе 1С
- Отображение картинок в веб-клиенте (в строках таблицы)...
- получить информацию с весов в 1с 8 УТ
- Чтение из Excel в 1С через ADO
- Размер кластера для SQL для 1С
- В УТ 10.3 Контрагенты долгий срок без движения
- Как скопировать данные из одной табличной части в другую?
- Материальная помощь (348-ФЗ) в 4-ФСС
- Индексы в ТЗ: поделитесь тонкостями...
- А в УПП есть аналог отчета из ЗИК "Свод проводок"?
- АТС LG LDK 300 добавить телефонный номер
- Комплексная автоматизация v8: взаимозачет
- ЗУП 2.5 описание конфигурации
- Повторяющаяся шапка в отчете на СКД
- Наличие колонки в таблице значений по идентификатору - 1С 7.7
- Конвертация. Как выгружать только не выгруженные объекты.
- Помогите настроить терминал сбора данных Datalogic Memor
- Как в 1С 2.0 отразить получение денег из банка?
- Японский кроссворд
- соединение 82 и Оракл
- Как установить расширение работы с файлами для Web-клиента