Вопрос. Есть код обработки (обработка одноразовая). Проблема в том, что она все читает, только ничего не записывает. Я не понимаю, мне записывать табличную часть? Записывать документ? Записывать их по порядку?
Процедура ЗаполнениеТЧ() Экспорт
ЗапросРТиУ = Новый Запрос;
ЗапросРТиУ.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
| РеализацияТоваровУслугТовары.Ссылка,
| РеализацияТоваровУслугТовары.СерияНоменклатуры.ижСертификат КАК Сертификат
|ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары";
РезРТиУ = ЗапросРТиУ.Выполнить().Выгрузить();
ЗапросСертификаты = Новый Запрос;
ЗапросСертификаты.Текст = "ВЫБРАТЬ
| ижСертификат.Ссылка КАК Ссылка,
| ижСертификат.ЭлектронныйДокумент КАК ЭД
|ИЗ
| Документ.ижСертификат КАК ижСертификат";
РезСертификаты = ЗапросСертификаты.Выполнить().Выгрузить();
Для каждого СтрСертификаты Из РезСертификаты Цикл
Если ЗначениеЗаполнено(СтрСертификаты.ЭД) Тогда
Для каждого СтрРТиУ Из РезРТиУ Цикл
Если СтрРТиУ.Сертификат = СтрСертификаты.Ссылка Тогда
ДокСертификат = СтрСертификаты.Ссылка.ПолучитьОбъект();
СтрокаТЧ = ДокСертификат.ЭлектронныеДокументы.Добавить();
СтрокаТЧ.ЭлектронныйДокументСертификата = СтрСертификаты.ЭД;
СтрокаТЧ.РеализацияТоваровУслуг = СтрРТиУ.Ссылка;
СтрокаТЧ.Вес = 0;
СтрСертификаты.ЭД = Неопределено;
Попытка
ДокСертификат.Записать(); // вот эта запись не записывается
Исключение
лкОшибка = ОписаниеОшибки();
Сообщить(лкОшибка);
КонецПопытки;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
ПоказатьПо теме из базы знаний
- Не спеша, эффективно и правильно – путь разработки. Часть 1. Парадигма
- Не спеша, эффективно и правильно – путь разработки. Часть 2. Теория
- Не спеша, эффективно и правильно – путь разработки. Часть 3. Практика
- Семь разноцветных деталей как базис для позиционного управления проектными задачами
- Регистры сведений 1С для "чайников"
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5)
не вижу данного условия в ваше обработки
Мне нужно сделать обработку, которая пройдется по всем Сертификатам. У тех которых найдет не пустой ЭД возьмет и найдет все документы РТУ, которые ссылаются серией на тот же электронный документ, что содержится в ЭД данного Сертификата, после чего занесет все найденные документы РТУ в ТЧ ЭДы.
не вижу данного условия в ваше обработки
(7)
Для каждого СтрСертификаты Из РезСертификаты Цикл //Проходимся по всем Сертификатам
Если ЗначениеЗаполнено(СтрСертификаты.ЭД) Тогда // Ищем те у которых есть ЭД
Для каждого СтрРТиУ Из РезРТиУ Цикл //проходимя по РТУ
Если СтрРТиУ.Сертификат = СтрСертификаты.Ссылка Тогда // ищем те, которые ссылаются серией на тот же электронный документ, что содержится в ЭД данного Сертификата
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот