Air_demon написал(а):
ski написал:
я хочу написать такой код:
{сумма, куб2, продукт } = { сумма, куб1, продукт | склад = значение1, состояние = значение2 }.
Так Вы пытаетесь сохранить данные в куб2 на какие-то значения из признаков Склад и Состояние, но их нет (признаков) в кубе2.
Включите признаки Склад и Состояние в операнд (т.е. в признаки для изменения) и задайте им в целевом наборе значение #.
Это не очень хороший совет, т.к. практически гарантировано заблокирует срез данных, из которого копируются данные, и к примеру, другой пользователь, пытающийся сделать аналогичную операцию, не сможет этого сделать, пока первый пользователь не закончит свой сеанс.
У топик-стартера изначальная мысль была правильная, но нужно было эту операцию обернуть в конструкцию типа FOREACH продукт, куб
IN REFDATA. Именно REFDATA сгенерит правильный, рабочий датасет и позволит сделать как задумал топикстартер.
Включение каких-то признаков в поля для изменения, только для того, чтобы считать с них референс данные - это скажем bad style, и косяки этого решения начнут вылезать в перед сдачей проекта, когда начнется полноценное тестирование. Обращаться к референс данным лучше всего используя перечисление признаков после вертикальной черты, т.к. при этом не происходит блокирования данных.