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

Остатки списка номенклатуры

Автор illiona, 07 ноя 2017, 06:42

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

illiona

Запрос = Новый Запрос();

Запрос.Текст = "ВЫБРАТЬ
               | ОстаткиНоменклатурыОстатки.Склад КАК Склад,
               | ОстаткиНоменклатурыОстатки.Партия КАК Партия,
               | ОстаткиНоменклатурыОстатки.Номенклатура КАК Номенклатура,
               | ОстаткиНоменклатурыОстатки.КоличествоОстаток КАК КоличествоОстаток
               |ИЗ
               | РегистрНакопления.ОстаткиНоменклатуры.Остатки(, Номенклатура В (&МассивНоменклатуры)) КАК ОстаткиНоменклатурыОстатки";

МассивНоменклатуры = Новый Массив;   // для передачи в параметр запроса
КолОстатков = Новый Соответствие; // для заполнения остатков в строках табличного поля
Для Каждого Строка из ОформленияСтрок Цикл
МассивНоменклатуры.Добавить(Строка.ДанныеСтроки.Ссылка);
КолОстатков.Вставить(Строка.ДанныеСтроки.Ссылка, Строка);
КонецЦикла;
Запрос.УстановитьПараметр("МассивНоменклатуры", МассивНоменклатуры);

тзВыгрузка = Запрос.Выполнить().Выгрузить();
// свернем партии и отделы
тзВыгрузка.Свернуть("Номенклатура", "КоличествоОстаток");

Для каждого тзСтр Из тзВыгрузка Цикл
ЯчейкиОстатков = КолОстатков.Получить(тзСтр.Номенклатура).Ячейки;
ЯчейкиОстатков.Остаток.Значение = тзСтр.КоличествоОстаток;
       //КолОстатков.Получить(тзСтр.Номенклатура).Ячейки.Остаток.Значение = тзСтр.КоличествоОстаток;
КонецЦикла;


Выскакивает ошибка
{Справочник.Номенклатура.Форма.ФормаСписка.Форма(28)}: Ошибка при установке значения атрибута контекста (Значение)
      ЯчейкиОстатков.Остаток.Значение = тзСтр.КоличествоОстаток;
по причине:
Попытка записи свойства Значение для ячейки, связанной с данными.

ilyay

Желательно так настроить оформление, чтобы не модифицировать его данными.
Могу предположить, что в качестве Значения в оформлении указано поле (компоновки). Если бы там было указано именно значение, скажем 0, может быть и работало бы. А так у вас как бы несоответствие типов.

Теги:

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

Рейтинг@Mail.ru

Поиск