#0
by dave2000
Нужно по определенному узлу обмена программно получить весь измененный набор записей регистра сведений в виде таблицы значений. Делаю так: 1. Запросом (ВЫБРАТЬ * ИЗ РегистрСведений.ИмяРС.Изменения) получаю выборку измерений, по которым были изменения значений. 2. Создаю набор записей регистра, в цикле перебираю каждую строку выборки п.1, устанавливаю значения отбора по каждому измерению, делаю Прочитать. 3. После каждого чтения набора п.3 все записи постепенно перекидываю в отдельную таблицу значений. Выходит длинный и мудрёный кусок кода. Проще никак нельзя? Скопом как-то прочитать. Либо я туплю, либо не знаю..
#1
by dave2000
Как вариант, можно получать сразу всё одним запросом п.1 через левое соеднинением с самим регистром. Выходит чуть проще.
#3
by RomanYS
если прочитать то конечно , а записывать проще циклом, иначе много заморочек с отборами и риск зацепить что-либо лишнее
#5
by Fedor-1971
возможно, понятнее и нагляднее будет работать через НаборЗаписей с установленным отбором, но не факт что это будет оптимальнее и проще.
#6
by RomanYS
"еще проще" - позови программиста, сделает тебе кнопку) вместо соединения можно сделать выбрать * из Регистр где (измерение1, измерение2...) В (выбрать измерение1, измерение2... из Изменения) Не факт, что проще и оптимальнее... но вариант
#7
by dave2000
Сделал всё таки через левое соединение, т.к. если вдруг запись была удалена, мне нужно получать значения ресурсов NULL (т.е. ничего не присоединено)
#8
by ЧеловекДуши
Как вариант, сперва определись, что есть "Изменение". После уже пляши далее :) И лучше всего работать с прямыми запросами. Коль нужна скорость.
#9
by ЧеловекДуши
Если запись была удалена, то надо там где "Изменен", отметить или удалить её тоже :)
#10
by ЧеловекДуши
....Я не вижу что у вас там, для чего там. И что такое "Изменен". Несть только абстрактное представление кусочка в . :) ...
#11
by dave2000
Имелось в виду так: ИЗ РегистрСведений.ИмяРС.Изменения КАК РегИзменения Т.е. ресурсы тех записей, которые были удалены, в выборке будут иметь значение NULL.
#13
by dave2000
Ещё такой вопрос по поводу УдалитьРегистрациюИзменений(Узел, НаборЗаписей). Здесь пишут, что после установки значений отборов НаборЗаписей.Прочитать делать не обязательно. Это так?
#14
by dave2000
Проверено: набор можно не читать, достаточно лишь установить все отборы. Да и действительно, записи могут быть и удалены - там нечего будет читать.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Есть ключ записи регистра сведений. Как получить имя этого регистра?
- Регистр сведений. Записать набор записей.
- Как получить имя регистра сведений из формы записи этого же регистра?
- Непериодический, независимый регистр сведений vs Справочник
- Какой регистр сведений лучше? Регистр с одними ресурсами или с одними измерениями?
- Что выбрать: регистр накопления или регистр сведений?
- Независимый регистр сведений. Как увидеть изменения набора без гл. переменных
- Запись в независимый, периодический регистр сведений (пятница съедает мой моск)
- Конертация кд2 независимый регистр сведений в независиый рег сведений
- Конвертация данных. Не выгружается независимый регистр сведений.
- Модуль набора записей регистра сведений . ПриЗаписи() - как сам набор получить?
В этой группе 1С
- Ориентация камеры при сканировании из Мобильного приложения 1С
- ТиС обмен с ЕГАИС
- Проблема с ключами
- Округление в управление торговли 10.3
- Ошибка SDBL
- Выгрузка наименований и штрих-кодов товаров в ТХТ
- Миграция профилей Windows server 2008 R2
- Соединение с SMTP сервером, через объект ИнтернетПочта
- Сравнение БП Проф (или Корп) с БГУ
- Список баз: Настройки / флажок Отображение в виде дерева
- ЗУП 3.0 муки с РасчетыНалогоплательщиковСБюджетомПоНДФЛ
- Вопрос по нумерации платежных поручений в БП 2.0. Подмена номера.
- Различаются версии клиента и сервера
- Nero не видит USB-дисковод
- БП 2.0 в налоговом учете не найдены остатки по партии ""
- ЗУП редакция 3.0 валютный оклад
- Соединение с сервером баз данных разорвано администратором
- Синхронизация между Розницей и УТ
- Отправка корректировки в пфр
- Диагональ неправильного четырехугольника