Вход | Регистрация


1С:Предприятие ::

Метки: 

обработка изменить значение свойства объекта

Я
   Razzle Kay
 
17.08.18 - 09:42
Привет
У номенклатуры есть свойство СВОЙСТВО
нужно сделать обработку, в которой бы выбрал например родителя РОДИТЕЛЬ и поменял у всей номенклатуры дочерней СВОЙСТВО

выбираю запросом объект, но там не даёт выбрать группу, только 1 элемент номенклатуры
как выбрать родителя ?
 
 
   Deon
 
1 - 17.08.18 - 09:44
(0) Запрос-то покажи
   Razzle Kay
 
2 - 17.08.18 - 09:45
ВЫБРАТЬ
    ЗначенияСвойствОбъектов.Объект,
    ЗначенияСвойствОбъектов.Свойство.Ссылка
ИЗ
    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ГДЕ
    ЗначенияСвойствОбъектов.Свойство.Наименование = "'Норматив запасов, дн'"
    И ЗначенияСвойствОбъектов.Объект В ИЕРАРХИИ(&Объект)
   Razzle Kay
 
3 - 17.08.18 - 09:45
набросок пока что
   Razzle Kay
 
4 - 17.08.18 - 09:45
там есть только > < В В ИЕРАРХИИ, В группе из списка нет, хз как сделать
   Cool_Profi
 
5 - 17.08.18 - 09:45
Поставь у элемента формы свойство "Выбор групп и элементов"
   Razzle Kay
 
6 - 17.08.18 - 09:46
(5) элемента формы чего ?
   Razzle Kay
 
7 - 17.08.18 - 09:57
как выбрать группу номенклатуры то ?)
   catena
 
8 - 17.08.18 - 10:17
(4)"В иерархии" работает так же, как "в группе из списка", если в параметр передать массив. Что надо-то?
   Razzle Kay
 
9 - 17.08.18 - 10:20
(8) уже разобрался, а какое соединение надо сделать Номенклатура - ЗначенияСвойстОбъектов ?
   catena
 
10 - 17.08.18 - 10:22
(9)По объекту, видимо...
 
 Рекламное место пустует
   Razzle Kay
 
11 - 17.08.18 - 10:23
(10) Я имею ввиду не по чему, а какое
   Razzle Kay
 
12 - 17.08.18 - 10:23
|ИЗ
                           |    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
                           |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
                           |        ПО (Номенклатура.Ссылка = ЗначенияСвойствОбъектов.Объект)


так?
   НоваяВолна
 
13 - 17.08.18 - 10:27
(12) показал бы запрос целиком. Было бы лучше
   Razzle Kay
 
14 - 17.08.18 - 10:28
"ВЫБРАТЬ
                           |    Номенклатура.Ссылка,
                           |    ЗначенияСвойствОбъектов.Свойство,
                           |    ЗначенияСвойствОбъектов.Значение
                           |ИЗ
                           |    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
                           |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
                           |        ПО (Номенклатура.Ссылка = ЗначенияСвойствОбъектов.Объект)
                           |ГДЕ
                           |    Номенклатура.Ссылка В ИЕРАРХИИ(&Ссылка)"
   catena
 
15 - 17.08.18 - 10:29
(14)Ну, запрос рабочий. Что именно не получается, до сих пор не понятно.
   НоваяВолна
 
16 - 17.08.18 - 10:30
(15) запрос рабочий не понятна цель ТС
   Razzle Kay
 
17 - 17.08.18 - 10:31
Ну мне нужно выбрать номенклатуру и поменять у неё значениясвойстобъекта

допустим выбрал Готовая продукция
и у всей Готовая продукция нужно сделать Свойство = МоёСвойство
   catena
 
18 - 17.08.18 - 10:32
(17)И ты вместо отладчика решил использовать мисту? КПД у нее в этом плане сомнительный.
   Razzle Kay
 
19 - 17.08.18 - 10:36
(18) не совсем пойму как изменить свйоство, оно как бы Значение(Ресурс) у РегистраСведений
   catena
 
20 - 17.08.18 - 10:47
(19)Оспади, так и надо было с этого начинать.

Процедура ЗаписатьЗначенияСвойствОбъектов(лОбъект,лСвойство,лЗначение) Экспорт
    
    ЗначенияСвойствОбъектов = РегистрыСведений.ЗначенияСвойствОбъектов.СоздатьНаборЗаписей();
    ЗначенияСвойствОбъектов.Отбор.Объект.Установить(лОбъект);
    ЗначенияСвойствОбъектов.Отбор.Свойство.Установить(лСвойство);
    ЗначенияСвойствОбъектов.Прочитать();
    Если ЗначенияСвойствОбъектов.Количество()<>0 тогда
        Запись = ЗначенияСвойствОбъектов[0];
    Иначе
        Запись = ЗначенияСвойствОбъектов.Добавить();
        Запись.Объект = лОбъект;
        Запись.Свойство = лСвойство;
    КонецЕсли;    
    Запись.Значение = лЗначение;
    ЗначенияСвойствОбъектов.Отбор.Объект.Установить(лОбъект);
    ЗначенияСвойствОбъектов.Отбор.Свойство.Установить(лСвойство);
    ЗначенияСвойствОбъектов.Записать();
    
КонецПроцедуры
   Razzle Kay
 
21 - 17.08.18 - 10:50
Спасибо!)
   Михаил Козлов
 
22 - 17.08.18 - 11:04
(20) Отборы второй раз устанавливать не обязательно.



Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует