Группа: Пользователи
Сообщений: 68
Спасибо сказали: 0 раз
Рейтинг: 0
svetas_l @ Сегодня, 20:09
,
svetas_l @ Сегодня, 22:38
, Задача - чтобы функция по созданию характеристик - создавала или искала (искать ищет) характеристику и возвращала ссылку для прямой вставки в документ
svetas_l @ Сегодня, 22:41
, изменила код
Функция СоздатьХарактеристику(Номенклатура,Цвет) // ХарактеристикиНоменклатуры Запрос = Новый Запрос; Запрос.Текст = " |ВЫБРАТЬ | ХарактеристикиНоменклатуры.Ссылка КАК Характеристика, | ХарактеристикиНоменклатуры.НомерСтроки, | ХарактеристикиНоменклатуры.Свойство, | ХарактеристикиНоменклатуры.Значение, | ХарактеристикиНоменклатуры.ТекстоваяСтрока, | ХарактеристикиНоменклатуры.Ссылка КАК Ссылка1, | ХарактеристикиНоменклатуры.Ссылка.Владелец, | ХарактеристикиНоменклатуры.Ссылка.Принципал, | ХарактеристикиНоменклатуры.Ссылка.Контрагент, | ХарактеристикиНоменклатуры.Ссылка.Предопределенный, | ХарактеристикиНоменклатуры.Ссылка.ИмяПредопределенныхДанных, | ХарактеристикиНоменклатуры.Ссылка.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных1, | ХарактеристикиНоменклатуры.Свойство.ТипЗначения, | Номенклатура.Ссылка КАК Ссылка2, | Номенклатура.Наименование | ИЗ | Справочник.ХарактеристикиНоменклатуры.ДополнительныеРеквизиты КАК ХарактеристикиНоменклатуры | ПОЛНОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура | ПО ХарактеристикиНоменклатуры.Ссылка.Владелец = Номенклатура.Ссылка | ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК ДополнительныеРеквизитыИСведения | ПО ХарактеристикиНоменклатуры.Свойство = ДополнительныеРеквизитыИСведения.Ссылка |ГДЕ | Номенклатура.Наименование = &Номенклатура_
| И ДополнительныеРеквизитыИСведения.Наименование = ""Цвет (Мотоциклы (Для характеристик))"" | И ХарактеристикиНоменклатуры.Значение ПОДОБНО &Цвет_ |";
Если РезультатЗапроса.Количество()=0 Тогда Цвет = Справочники.ЗначенияСвойствОбъектов.НайтиПоНаименованию(СокрЛП(Строка(Цвет))); СоздадимХарактеристику = Справочники.ХарактеристикиНоменклатуры.СоздатьЭлемент(); СоздадимХарактеристику.УстановитьНовыйКод(); СоздадимХарактеристику.Владелец =Справочники.Номенклатура.НайтиПоНаименованию(Номенклатура).Ссылка;
Группа: Основатель
Сообщений: 13988
Из: Киев
Спасибо сказали: 4562 раз
Рейтинг: 3690.8
svetas_l,
Цитата(svetas_l @ 10.03.20, 15:34)
не получается объект создаётся, но с пустой ссылкой, и в документ не передаётся....по Олбъект.ссылка, поэтому и поставила Объект, чобы проверить есть ли что-то живое вообще, живое есть, но ссылка пустая
Мне повылазило или в коде из 1 сообщения действительно нету переменной Олбъект? Что и как вы на самом деле передаете остается лишь догадываться. Но мне лично это не интересно. Поэтому, если хотите конструктива, то как минимум надо бы показать актуальный код.
Цитата(svetas_l @ 11.03.20, 20:09)
Господи 3 день торчу на этом форуме, а кроме бреда никто ничего не написал....
Вам тоже 3 день пытаются помочь, но вы это называете бредом. Почему-то вспомнился стишок про лыжи и асфальт.
Группа: Пользователи
Сообщений: 68
Спасибо сказали: 0 раз
Рейтинг: 0
svetas_l @ Сегодня, 23:29
, проблема - должна передаваться ссылка на найденный или вновь созданный объект, а не пустая ссылка и не Неопределенно
svetas_l @ Сегодня, 23:30
, убрала без изменений
Функция СоздатьХарактеристику(Номенклатура,Цвет) // ХарактеристикиНоменклатуры Запрос = Новый Запрос; Запрос.Текст = " |ВЫБРАТЬ | ХарактеристикиНоменклатуры.Ссылка КАК Характеристика, | ХарактеристикиНоменклатуры.НомерСтроки, | ХарактеристикиНоменклатуры.Свойство, | ХарактеристикиНоменклатуры.Значение, | ХарактеристикиНоменклатуры.ТекстоваяСтрока, | ХарактеристикиНоменклатуры.Ссылка КАК Ссылка1, | ХарактеристикиНоменклатуры.Ссылка.Владелец, | ХарактеристикиНоменклатуры.Ссылка.Принципал, | ХарактеристикиНоменклатуры.Ссылка.Контрагент, | ХарактеристикиНоменклатуры.Ссылка.Предопределенный, | ХарактеристикиНоменклатуры.Ссылка.ИмяПредопределенныхДанных, | ХарактеристикиНоменклатуры.Ссылка.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных1, | ХарактеристикиНоменклатуры.Свойство.ТипЗначения, | Номенклатура.Ссылка КАК Ссылка2, | Номенклатура.Наименование | ИЗ | Справочник.ХарактеристикиНоменклатуры.ДополнительныеРеквизиты КАК ХарактеристикиНоменклатуры | ПОЛНОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура | ПО ХарактеристикиНоменклатуры.Ссылка.Владелец = Номенклатура.Ссылка | ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК ДополнительныеРеквизитыИСведения | ПО ХарактеристикиНоменклатуры.Свойство = ДополнительныеРеквизитыИСведения.Ссылка |ГДЕ | Номенклатура.Наименование = &Номенклатура_
| И ДополнительныеРеквизитыИСведения.Наименование = ""Цвет (Мотоциклы (Для характеристик))"" | И ХарактеристикиНоменклатуры.Значение ПОДОБНО &Цвет_ |";
Если РезультатЗапроса.Количество()=0 Тогда Цвет = Справочники.ЗначенияСвойствОбъектов.НайтиПоНаименованию(СокрЛП(Строка(Цвет))); СоздадимХарактеристику = Справочники.ХарактеристикиНоменклатуры.СоздатьЭлемент(); СоздадимХарактеристику.УстановитьНовыйКод(); СоздадимХарактеристику.Владелец =Справочники.Номенклатура.НайтиПоНаименованию(Номенклатура).Ссылка;
Если РезультатЗапроса.Количество()=0 Тогда Цвет = Справочники.ЗначенияСвойствОбъектов.НайтиПоНаименованию(СокрЛП(Строка(Цвет))); СоздадимХарактеристику = Справочники.ХарактеристикиНоменклатуры.СоздатьЭлемент(); СоздадимХарактеристику.УстановитьНовыйКод(); СоздадимХарактеристику.Владелец =Справочники.Номенклатура.НайтиПоНаименованию(СокрЛП(Строка(Номенклатура))).Ссылка;
Группа: Пользователи
Сообщений: 68
Спасибо сказали: 0 раз
Рейтинг: 0
Vofka @ Сегодня, 17:16
, нашла запись ошибки уже.. просто в стандартных настройках блокируется добавление характеристик с одинаковыми названиями даже подчинённый разным единицам номенклатуры. вот и тихо съезжало с создания элемента, блин без вашего совета снять обработку исключения, я ковырялась уже неделю....спасибо.....сейчас еще отлаживаю...может ещё что-то цепляет....Спасибо....
svetas_l @ Сегодня, 20:24
, картинка человека с бокалом очень красивая - её прям поцеловать хочется.....
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!