Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 сен 2022, 21:18

Как вставить в структуру реквизиты документа со значениями

Автор kairat, 14 апр 2022, 18:26

0 Пользователей и 1 гость просматривают эту тему.

kairat

Вот мой ручной код
Логи1Структура = Новый Структура;
Логи1Структура.Вставить("Примечание", Ссылка.Примечание);
Логи1Структура.Вставить("ДатаНачала", Ссылка.ДатаНачала);
Логи1Структура.Вставить("ВремяНачала", Ссылка.ВремяНачала);
/Для Каждого Строка ИЗ Ссылка.Работы Цикл
Логи1Структура.Вставить ("Работы", Строка.Номенклатура);
КонецЦикла;
//Логи1Структура.Вставить("Мастер", Ссылка.Мастер);
//Логи1Структура.Вставить("Клиент", Ссылка.Клиент);
//Логи1Структура.Вставить("Кабинет", Ссылка.Кабинет);
//Логи1Структура.Вставить("Состояние", Ссылка.Состояние);
Две ошибки. Лопатить вручную все поля не слишком эффективно, поэтому я хочу засунуть их все через цикл.
Вторая ошибка. Не понимаю работать с табличной частью, ключ ведь не будет уникальным.
Почему я это делаю?
Дальше я сравниваю структуру с данными после записи.
Для Каждого ЭлементСтруктуры Из Логи1Структура Цикл
Если ЭлементСтруктуры.Значение <> Ссылка[ЭлементСтруктуры.Ключ] Тогда
СтрокаДо = СтрокаДо + ЭлементСтруктуры.ключ +": " + ЭлементСтруктуры.значение + Символы.ПС;
СтрокаПосле = СтрокаПосле + ЭлементСтруктуры.ключ +": " + Ссылка[ЭлементСтруктуры.Ключ] + Символы.ПС;

КонецЕсли;
Конеццикла;


Если НЕ ПустаяСтрока( СтрокаДо) Тогда
//Заполняю регистр логов по доументу.
МенеджерЗаписи = РегистрыСведений.ЖурналЛоговЗаявки.СоздатьМенеджерЗаписи();
МенеджерЗаписи.Период = ТекущаяДата();
МенеджерЗаписи.Пользователь = Пользователи.АвторизованныйПользователь();
МенеджерЗаписи.Документ = Ссылка;
МенеджерЗаписи.СведенияДО = СтрокаДо;
МенеджерЗаписи.СведенияПосле = СтрокаПосле;
МенеджерЗаписи.Записать();

temrmal

Через метаданные()

Например
Метаданые().Документы.Реализация.Реквизиты - это список всех реквизитов
Метаданые().Документы.Реализация.ТабличныеЧасти - это список табличных частей

Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск