helpf.pro
Регистрация
 +9 
Распечатать

Как прочитать записи регистра сведений установив отбор и удалить записи?

Прочитать записи регистра сведений можно двумя способами: Через Набор Записей или Менеджер 

Вот пример через набор записей:

Код 1C v 8.х
 // Добавление новых данных в существующую запись регистра сведений
НаборЗаписей = РегистрыСведений.ДокументоОборот.СоздатьНаборЗаписей();
	НаборЗаписей.Отбор.Доставка.Установить(Доставка);
	НаборЗаписей.Отбор.Этап.Установить(Этап);	
	НаборЗаписей.Прочитать();
	Для каждого Запись из НаборЗаписей Цикл
		Запись.ДатаВремя = ДатаР;
		Запись.Отдел = фио.Подразделение;
		Запись.ФИО = ПараметрыСеанса.ТекущийПользователь;    
	    Запись.Документы = Документы;   
		Запись.Примечание = Примечание;   
	КонецЦикла;
	НаборЗаписей.Записать();   

Пример с использованием набора записей и менеджера записи:

Код 1C v 8.х
 НаборЗаписей = РегистрыСведений.CRM_Напоминания.СоздатьНаборЗаписей();
	Отбор = НаборЗаписей.Отбор;
	Отбор.Объект.Установить(Объект.Ссылка);
	Отбор.Завершено.Установить(Ложь);
	НаборЗаписей.Прочитать();
	
	Если НаборЗаписей.Количество() > 0 Тогда
		
		Если ЗадаватьВопрос Тогда
			ТекстВопроса = "Завершить все напоминания для " + Строка(Объект.Ссылка) + " ?";
			Ответ = Вопрос(ТекстВопроса,РежимДиалогаВопрос.ДаНет, ,КодВозвратаДиалога.Да);
		Иначе
			Ответ = КодВозвратаДиалога.Да
		КонецЕсли;
		
		Если Ответ = КодВозвратаДиалога.Да Тогда
			
			Для каждого Запись Из НаборЗаписей Цикл
				
				РегистрСведенийМенеджерЗаписи = РегистрыСведений.CRM_Напоминания.СоздатьМенеджерЗаписи();
				ЗаполнитьЗначенияСвойств(РегистрСведенийМенеджерЗаписи, Запись);
				РегистрСведенийМенеджерЗаписи.Прочитать();
				
				Если  РегистрСведенийМенеджерЗаписи.Выбран() Тогда  //напоминание небыло удалено
					Если НЕ РегистрСведенийМенеджерЗаписи.УдалитьПоИстеченииСрока Тогда
						РегистрСведенийМенеджерЗаписи.Завершено = Истина;		 
						РегистрСведенийМенеджерЗаписи.Записать();
					Иначе
						РегистрСведенийМенеджерЗаписи.Удалить();
					КонецЕсли;
				КонецЕсли;
				
			КонецЦикла;
			
		КонецЕсли;
		
	КонецЕсли;
   

А вот пример через менеджер записи:

Код 1C v 8.х
 МенеджерЗаписи = РегистрыСведений.НоменклатураКонтрагентов.СоздатьМенеджерЗаписи();
		МенеджерЗаписи.Контрагент                 = Контрагент;
		МенеджерЗаписи.Номенклатура               = СтрокаТаблицыТовары.Номенклатура;
		МенеджерЗаписи.ХарактеристикаНоменклатуры = СтрокаТаблицыТовары.ХарактеристикаНоменклатуры;
		МенеджерЗаписи.Прочитать();
		Если МенеджерЗаписи.Выбран() Тогда
			Вес = МенеджерЗаписи.ВесНоменклатурыКонтрагента;
		КонецЕсли;   
Разместил:   Версии: | 8.x | 8.2 УП | 8.3 |  Дата:   Прочитано: 256111
 +9 
Распечатать
Возможно, вас также заинтересует
Как заполнить табличную часть формы программно? 8
Нужно по кнопке Заполнить - сформировать данные для заполнения табличных частей и заполнить их. Форма имеет вид: Рядом с кнопкой Записать и закрыть добавлена кнопка Заполнить документ , код ее команды: // Код заполнения ТЧ НаСервере П
17 правил для составления оптимального ЗАПРОСа к данным базы 1С 53
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ
Cодержимое указанного ниже веб-сайта в этом приложении блокируется... Aboutsecurity_1cv8c.exe 2
Проблема: После обновления на 1С:Бухгалтерию предприятия 3-й версии, при нажатии на закладку командного интерфейса 1С:предприятие, выскакивает ошибка: Aboutsecurity_1cv8c.exe или Aboutsecurity_1cv8.exe «Содержимое указанного ниже веб-узла в э
PostgreSQL: установка, настройка, обслуживание 12
PostgreSQL напрямую "из коробки" применяться для использования с 1С Предприятем не может. Необходима именно адаптированная версия от 1С, превращающая PostgreSQL в блокировочник, причем нужно понимать, что блокировки будут накладываться на всю таблиц
ZIP-архив Создание 0
Для того чтобы записать файлы в ZIP-архив необходимо выполнить несколько простых действий: * Создать архив с необходимыми параметрами, в который будут помещаться файлы. * Поместить в архив необходимые файлы. * Записать архив. Создание объекта За
Посмотреть все результаты поиска похожих
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.
Загрузка... Дождитесь завершения!