Изменение записей независимого регистра сведений
По теме из базы знаний
- Изменение и очистка регистра сведений
- Груповое изменение регистров сведений (Неподчиненных регистратору) на 8.2
- Изменение и очистка регистра сведений (управляемые формы)
- Изменение записей независимых регистров сведений (УФ)
- Удаление и изменение записей независимого регистра сведений (обычные и управляемые формы)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) спасибо но не подходит.. нельзя трогать записи регистра
(3) А можно чуть подробнее ?
Вот так может ? Но это работает только для одной записи ? А как же пробежаться по всем ?
(3) А можно чуть подробнее ?
Вот так может ? Но это работает только для одной записи ? А как же пробежаться по всем ?
Менеджер = РегистрыСведений.МойРегистр.СоздатьМенеджерЗаписи();
Менеджер.Контрагент = ИмяКонтраг1;
Менеджер.Прочитать();
Если Менеджер.Выбран() Тогда
Менеджер.Контрагент = ИмяКонтраг2;
Менеджер.Записать();
КонецЕсли;
Перебрать записи можно так
НаборЗаписей = РегистрыСведений.МойРегистр.СоздатьНаборЗаписей();
НаборЗаписей.Прочитать();
Для Каждого Запись Из НаборЗаписей Цикл
КонецЦикла;
Но надо пробовать, модификация измерений в регистре может не прокатить.
НаборЗаписей = РегистрыСведений.МойРегистр.СоздатьНаборЗаписей();
НаборЗаписей.Прочитать();
Для Каждого Запись Из НаборЗаписей Цикл
КонецЦикла;
Но надо пробовать, модификация измерений в регистре может не прокатить.
(8)
Не соглашусь. Все работает.
Не соглашусь. Все работает.
НаборЗаписей = РегистрыСведений.МойРегистр.СоздатьНаборЗаписей();
НаборЗаписей.Прочитать();
Для Каждого Запись Из НаборЗаписей Цикл
Запись.НужноеПоле = НужноеЗначение;
НаборЗаписей.Записать(Истина);
КонецЦикла;
(13)
Не нужно каждый раз записывать набор. Достаточно один раз в конце.
Все работает.
Не нужно каждый раз записывать набор. Достаточно один раз в конце.
НаборЗаписей = РегистрыСведений.МойРегистр.СоздатьНаборЗаписей();
НаборЗаписей.Прочитать();
Для Каждого Запись Из НаборЗаписей Цикл
Запись.НужноеПоле = НужноеЗначение;
КонецЦикла;
НаборЗаписей.Записать(Истина);
ПоказатьВсе работает.
План захвата терргиторий:
1. Создать набор записей
2. Установить отбор по Контрагенту1
3. Выгрузить в таблицу значений
4. Очистить набор записей
5. Записать набор записей
6. В таблице значений заменить значение в колонке контрагент на Контрагент2
7. Создать набор записей
8. Установить отбор по Контрагенту2
9. Загрузить таблицу значений
10. Записать набор записей
Ну, как-то так
1. Создать набор записей
2. Установить отбор по Контрагенту1
3. Выгрузить в таблицу значений
4. Очистить набор записей
5. Записать набор записей
6. В таблице значений заменить значение в колонке контрагент на Контрагент2
7. Создать набор записей
8. Установить отбор по Контрагенту2
9. Загрузить таблицу значений
10. Записать набор записей
Ну, как-то так
(10)
План захвата терргиторий:
1. Создать набор записей
2. Установить отбор по Контрагенту1
3. Выгрузить в таблицу значений
4. Очистить набор записей
5. Записать набор записей
6. В таблице значений заменить значение в колонке контрагент на Контрагент2
7. Создать набор записей
8. Установить отбор по Контрагенту2
9. Загрузить таблицу значений
10. Записать набор записей
Вот так без лишнего.
План захвата терргиторий:
1. Создать набор записей
2. Установить отбор по Контрагенту1
3. Выгрузить в таблицу значений
5. Записать набор записей
6. В таблице значений заменить значение в колонке контрагент на Контрагент2
8. Установить отбор по Контрагенту2
9. Загрузить таблицу значений
10. Записать набор записей
Вот так без лишнего.
Добрый день, необходимо примерно то же .
Написала так:
Набор=РегистрыНакопления.НДСНачисленный.СоздатьНаборЗаписей();
Набор.Отбор.Регистратор.Установить(ДокументРеализации.Ссылка);
// регистратор беру из формы
Набор.Прочитать();
Таблица=Набор.Выгрузить();
Набор.Очистить();
Набор.Записать();
Для Каждого СтрокаТЧ ИЗ Таблица Цикл
// здесь меняем все, что необходимо
КонецЦикла;
Набор.Загрузить(Таблица);
Набор.Записать(Истина);
Подскажите, пожалуйста, почему изначально выгружается пустая таблица (даже без отбора, я проверила)...
Написала так:
Набор=РегистрыНакопления.НДСНачисленный.СоздатьНаборЗаписей();
Набор.Отбор.Регистратор.Установить(ДокументРеализации.Ссылка);
// регистратор беру из формы
Набор.Прочитать();
Таблица=Набор.Выгрузить();
Набор.Очистить();
Набор.Записать();
Для Каждого СтрокаТЧ ИЗ Таблица Цикл
// здесь меняем все, что необходимо
КонецЦикла;
Набор.Загрузить(Таблица);
Набор.Записать(Истина);
Подскажите, пожалуйста, почему изначально выгружается пустая таблица (даже без отбора, я проверила)...
// Вот так работает
НаборЗаписей = РегистрыСведений.РС1.СоздатьНаборЗаписей();
МенеджерЗаписи = РегистрыСведений.РС1.СоздатьМенеджерЗаписи();
Для Каждого ТекЗапись Из НаборЗаписей Цикл
ЗаполнитьЗначенияСвойств(МенеджерЗаписи, ТекЗапись);
МенеджерЗаписи.Прочитать();
МенеджерЗаписи.Измерение = НовоеЗначениеИзмерения;
МенеджерЗаписи.Записать();
КонецЦикла;
Показать
(17)
Только еще после записи НаборЗаписей = РегистрыСведений.РС1.СоздатьНаборЗаписей();
НаборЗаписей.Прочитать();
Не забудьте )
Ну вот так примерно, можно и с отбором сразу:
Только еще после записи НаборЗаписей = РегистрыСведений.РС1.СоздатьНаборЗаписей();
НаборЗаписей.Прочитать();
Не забудьте )
Ну вот так примерно, можно и с отбором сразу:
НаборЗаписей = РегистрыСведений.РС1.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Измерение.Установить(ЗначениеИзмерения);
НаборЗаписей.Прочитать();
МенеджерЗаписи = РегистрыСведений.РС1.СоздатьМенеджерЗаписи();
Для Каждого ТекЗапись Из НаборЗаписей Цикл
ЗаполнитьЗначенияСвойств(МенеджерЗаписи, ТекЗапись);
МенеджерЗаписи.Прочитать();
МенеджерЗаписи.Измерение = НовоеЗначениеИзмерения;
МенеджерЗаписи.Записать();
КонецЦикла;
Показать
(18)
не надо только после каждого прохода записывать. можно один раз
Ну вот так примерно, можно и с отбором сразу:
НаборЗаписей = РегистрыСведений.РС1.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Измерение.Установить(ЗначениеИзмерения);
НаборЗаписей.Прочитать();
МенеджерЗаписи = РегистрыСведений.РС1.СоздатьМенеджерЗаписи();
Для Каждого ТекЗапись Из НаборЗаписей Цикл
ЗаполнитьЗначенияСвойств(МенеджерЗаписи, ТекЗапись);
МенеджерЗаписи.Прочитать();
МенеджерЗаписи.Измерение = НовоеЗначениеИзмерения;
МенеджерЗаписи.Записать();
КонецЦикла;
Показатьне надо только после каждого прохода записывать. можно один раз
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот