Как передать значение Реквизита
Есть справочник у него есть
Реквизит НомерПозиции(данные) и Артикул (пустой)
Нужно из одного реквизита данные передать в другой.
так не работает.
Реквизит НомерПозиции(данные) и Артикул (пустой)
Нужно из одного реквизита данные передать в другой.
так не работает.
Выборка = Справочники.Автоработы.ВыбратьИерархически();
Пока Выборка.Следующий() Цикл
Если Выборка.ЭтоГруппа Тогда
Продолжить;
КонецЕсли;
СпраОБ=Выборка.Ссылка.ПолучитьОбъект();
Если Выборка.Артикул="" Тогда
Иначе
Сообщить("До " + Выборка.Артикул);
СпраОБ.Артикул= Выборка.НомерПозиции;
КонецЕсли;
Попытка
СпраОБ.Записать();
Сообщить("После " + Выборка.Артикул);
Исключение
КонецПопытки;
КонецЦикла;
ПоказатьПо теме из базы знаний
- Универсальные функции получения значений реквизитов объектов (8.2+)
- Сохранение произвольных значений реквизитов объекта в реквизите формы
- Маркировка лекарств - как передать код маркировки при продаже через ККТ Штрих-М
- Вопросы с технических интервью
- Как передать Таблицу Значений в Динамический Список?
Найденные решения
(1) Вы понимаете что пытаестесь отобрать элементы Справочника с пустым Артикулом и присвоить Артикулу значение ,
НО в этом коде Иначе меняет всю логику - вашим кодом вы пытаетесь у тех элементов , у кого НЕ пустой Артикул изменить его на НомерПозиции...
Это соответствует вашим желаниям?
НО в этом коде Иначе меняет всю логику - вашим кодом вы пытаетесь у тех элементов , у кого НЕ пустой Артикул изменить его на НомерПозиции...
Если Выборка.Артикул="" Тогда Иначе Сообщить("До " + Выборка.Артикул); СпраОБ.Артикул= Выборка.НомерПозиции; КонецЕсли;
Это соответствует вашим желаниям?
Выборка = Справочники.Автоработы.ВыбратьИерархически();
Пока Выборка.Следующий() Цикл
Если Выборка.ЭтоГруппа Тогда
Продолжить;
КонецЕсли;
СпраОБ=Выборка.Ссылка.ПолучитьОбъект();
Если не Выборка.Артикул="" Тогда
Иначе
Сообщить("До " + Выборка.Артикул);
СпраОБ.Артикул= Выборка.НомерПозиции;
КонецЕсли;
Попытка
СпраОБ.Записать();
Сообщить("После " + Выборка.Артикул);
Исключение
КонецПопытки;
КонецЦикла;
ПоказатьЗабыл НЕ поставить. Нужно в пустой артикул передать значение НомерПозиции
Остальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(1) Вы понимаете что пытаестесь отобрать элементы Справочника с пустым Артикулом и присвоить Артикулу значение ,
НО в этом коде Иначе меняет всю логику - вашим кодом вы пытаетесь у тех элементов , у кого НЕ пустой Артикул изменить его на НомерПозиции...
Это соответствует вашим желаниям?
НО в этом коде Иначе меняет всю логику - вашим кодом вы пытаетесь у тех элементов , у кого НЕ пустой Артикул изменить его на НомерПозиции...
Если Выборка.Артикул="" Тогда Иначе Сообщить("До " + Выборка.Артикул); СпраОБ.Артикул= Выборка.НомерПозиции; КонецЕсли;
Это соответствует вашим желаниям?
А по-моему в коде присвоения значения косяк.
Идет присвоение:
А в сигнальном сообщении уже другое выводится:
Т.е., в Выборке вроде как есть Артикул. Но почему-то присвоение происходит из другого поля.
Идет присвоение:
СпраОБ.Артикул= Выборка.НомерПозиции;
А в сигнальном сообщении уже другое выводится:
Сообщить("После " + Выборка.Артикул)
Т.е., в Выборке вроде как есть Артикул. Но почему-то присвоение происходит из другого поля.
Выборка = Справочники.Автоработы.ВыбратьИерархически();
Пока Выборка.Следующий() Цикл
Если Выборка.ЭтоГруппа Тогда
Продолжить;
КонецЕсли;
СпраОБ=Выборка.Ссылка.ПолучитьОбъект();
Если не Выборка.Артикул="" Тогда
Иначе
Сообщить("До " + Выборка.Артикул);
СпраОБ.Артикул= Выборка.НомерПозиции;
КонецЕсли;
Попытка
СпраОБ.Записать();
Сообщить("После " + Выборка.Артикул);
Исключение
КонецПопытки;
КонецЦикла;
ПоказатьЗабыл НЕ поставить. Нужно в пустой артикул передать значение НомерПозиции
(7) А нормально написать - воспитание не позволяет?
Нужно обязательно с извратом?
Вот нормально
Кроме того зачем сообщать Пустой Выборка.Артикул
Нужно обязательно с извратом?
Вот нормально
Если Выборка.Артикул="" Тогда
Сообщить("До " + Выборка.Артикул);
СпраОБ.Артикул= Выборка.НомерПозиции;
КонецЕсли;
Кроме того зачем сообщать Пустой Выборка.Артикул
Если Выборка.Артикул="" Тогда
СпраОБ.Артикул= Выборка.НомерПозиции;
КонецЕсли;
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)