Установка атрибута регистра методом УстановитьАтрибут #243244


#0 by MishaJ
Ситуация следующая:Есть регистр, у которого есть реквизит "флЗакрыт". В модуле документа установлен фильтр для этого регистра "флЗакрыт=0". При проведении хочеться установить в этом движении "флЗакрыт=1" методом УстановитьАтрибут("флЗакрыт",1)... Пишет:"Действие недоступно!"В чем ошибка?
#1 by lame
хм ... так аккуратно выскажусь ... может и не прав ... но!ни разу не слвышал-чтобы можно было установить реквизит на регистре.
#2 by Морозов Александр
типа в падлу написать Регистр.МойРегистр.ФлЗакрыт=1; ?
#3 by MishaJ
Дело в том, что первоначально в движении должно стоять "флЗакрыт=0", а после выборки и проведения - "флЗакрыт=1". Объясню... При перемещении на строительство или реконструкцию объекта в регистр заносится "Товар" с "Количеством", "Стоимостью" и "флЗакрыт=0", пока не будет списание... В документе "Списание" для того, чтобы эти движения не участвовалив дальнейшем, надо в движении регистров поставить "флЗакрыт=1"!
#4 by Дурочка 1С ®
Скажи "Нет!" наркотикам ...
#5 by MishaJ
Извиняюсь, я имел ввиду "УстановитьАтрибут"...
#6 by MishaJ
в документации к 1С описано сл.:"УстановитьАтрибутУстановить значение атрибута по имени идентификатора.Синтаксис:УстановитьАтрибут(<ИмяРеквизита>, <3начение>)Англоязычный синоним:SetAttribПараметры:<ИмяРеквизита> Строковое выражение, содержащее имя атрибута, как оно задано в конфигураторе.<3начение> Выражение, содержащее устанавливаемое значение атрибута.Описание:Метод УстановитьАтрибут позволяет установить значение атрибута по имени идентификатора, как оно задано в конфигураторе.
#7 by MishaJ
Да, видать не по адресу вопрос...
#8 by 5c00p
ты что хочешь изменить реквизит в движениях другого документа???
#9 by MishaJ
Да, именно...
#10 by Морозов Александр
нииииизя!
#11 by MishaJ
А как же описание? Ведь я хочу установить значение регистра...
#12 by MishaJ
Получается, что надо найти документ, который произвел движение, и провести его еще раз с новым реквизитом?
#13 by roma n
"В документе "Списание" для того, чтобы эти движения не участвовалив дальнейшем, надо в движении регистров поставить "флЗакрыт=1""Позвольте полюбопытствовать: почему документ списание оперирует ДВИЖЕНИЯМИ а не остатками регистра?
#14 by Морозов Александр
точно
#15 by MishaJ
Документ "Списание" отбирает остатки "Товара" по "Объекту", на который было перемещение... В условии отбора указано, что надо отбирать движения, у которых "флЗакрыт"=0, после проведения этого документа я хочу поставить в движении регистра флаг 1, но не списанием товара (хотя можно и так, просто перепесать процедуру отбора значений), а именно установкой флага 1.
#16 by MishaJ
В документации указано, как это сделать, фактически не получается...
#17 by roma n
"отбирает остатки" не сопрягается с "надо отбирать движения"...И как определяется ПЕРИОД ананлиза для движений?
#18 by MishaJ
"Движения", "Остатки" не принципиально, принципиально одно, КАК УСТАНОВИТЬ АТРИБУТ РЕГИСТРА???
#19 by roma n
:-) "не принципиально" - ню ню... Удачного плавания1. давай в терминах определимся: речь не о атрибуте регистра, а о реквизите конкретной записи регистра2. изменить запись регистра можно ТОЛЬКО перезаписав (т.е. удалив и снова записав) её3. записи регистра удаляются из БД только в процессе снятия с проведения документа, эту запись породившую4. дальше сам...
#20 by MishaJ
Фигово...
#21 by MishaJ
Но все равно СПАСИБО...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям