Имя: Пароль:
1C
1С v8
В типовой УТ 11.0.6.9 не работает заполнение по отбору в цены номенклатуры
0 программистище
 
26.09.11
12:36
Собственно, смотрю отладчиком в форме отбора таблица помещается во временное хранилище, а когда в доке на сервере восстанавливается из хранилища, то там неопределено. Не знаю даже где копать...
Может кто встречался?
1 Поручик
 
26.09.11
12:44
Конкретнее можно, где не работает и где смотришь?
2 программистище
 
26.09.11
12:49
создаю документ установка цен номенклатуры
выбираю "изменить строки"->"добавить товары по отбору"
выбираю номенклатура  в группе и выбираю группу
нажимаю заполнить
и потом перенести в документ
выдает ошибку:
"{Документ.УстановкаЦенНоменклатуры.Форма.ФормаДокумента.Форма(3206)}: Значение не является значением объектного типа (Количество)
   Если ТаблицаТовары.Количество() = 0 Тогда"
смотрю отладчик там неопределено, хотя таблица заполнена и даже в поместить хранилище она была не пустой
платформа 8.2.14.519
3 Поручик
 
26.09.11
13:22
Сделал то же самое, ошибок нет. Правда у меня версия Управление торговлей  11.0.7.2.
Может это баг 11.0.6.9?
4 программистище
 
26.09.11
13:54
все может быть
5 программистище
 
27.09.11
09:00
Проблема была в форме подбора:
Было:
   Возврат ПоместитьВоВременноеХранилище(Объект.Товары.Выгрузить(), УникальныйИдентификатор);

Исправил на:
   Возврат ПоместитьВоВременноеХранилище(Объект.Товары.Выгрузить(), Новый УникальныйИдентификатор);

в первом случае был как то странно определен, и в случае уничтожения формы при вызове сервера, значение во временном хранилище уничтожалось
6 Поручик
 
27.09.11
10:14
В УТ 11.0.7 этот фрагмент переписан

   Возврат ПоместитьВоВременноеХранилище(Объект.Товары.Выгрузить(), ИдентификаторВызывающейФормы);

ИдентификаторВызывающейФормы передаётся при открытии через параметры формы.