Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
01 окт 2024, 00:30

работа с реквизитом типа хранилище значения

Автор sunady, 17 янв 2011, 09:39

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

sunady

Всем добрый день!
Хочу из внешней обработки передавать массив серийных номеров в табличную часть Товары. Добавила реквизит табличной части с типом хранилище значения и в обработке сохраняю в него выборку. Тут же беру ее обратно, чтобы проверить как сохранилось и получаю неопределено.
Если делать через локальную переменную типа хранилище значения - все работает.
Подскажите пожалуйста в чем может быть дело.

ДокументРеализации.ПолучитьОбъект().Товары[НомерСтроки].СерийныеНомера = Новый ХранилищеЗначения(СерийныеНомера.Выгрузить());;
               
ТаблицаЗначений = ДокументРеализации.Товары[НомерСтроки].СерийныеНомера.Получить();

Если ТаблицаЗначений <> Неопределено Тогда
                   
   Для каждого СтрокаСерийника из ТаблицаЗначений Цикл
     Сообщить(СтрокаСерийника.СерийныйНомер);
     КонецЦикла;
КонецЕсли;

Klyacksa

Думаю, чтобы получить изменения, нужно их в документ в начале записать :)

То есть как-то так:

ДокОбъект=ДокументРеализации.ПолучитьОбъект();
ДокОбъект.Товары[НомерСтроки].СерийныеНомера = Новый ХранилищеЗначения(СерийныеНомера.Выгрузить());
ДокОбъект.Записать();
               
ТаблицаЗначений = ДокументРеализации.Товары[НомерСтроки].СерийныеНомера.Получить();

Если ТаблицаЗначений <> Неопределено Тогда
                   
   Для каждого СтрокаСерийника из ТаблицаЗначений Цикл
     Сообщить(СтрокаСерийника.СерийныйНомер);
     КонецЦикла;
КонецЕсли;
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

sunady

Спасибо, Клякса! Твой вариант работает, причем я пробовала тоже записывать и не работало, а твой код скопировала и все ок :)

Klyacksa

xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Теги:

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

Рейтинг@Mail.ru

Поиск