Группа: Пользователи
Сообщений: 68
Спасибо сказали: 0 раз
Рейтинг: 0
Добрый день! создаю новую характеристику номенклатуры ERP управляемые формы 8.3
&НаСервере
Функция СоздатьХарактеристику(Номенклатура,Цвет) // ХарактеристикиНоменклатуры Запрос = Новый Запрос; Запрос.Текст = " |ВЫБРАТЬ | ХарактеристикиНоменклатуры.Ссылка КАК Характеристика, | ХарактеристикиНоменклатуры.НомерСтроки, | ХарактеристикиНоменклатуры.Свойство, | ХарактеристикиНоменклатуры.Значение, | ХарактеристикиНоменклатуры.ТекстоваяСтрока, | ХарактеристикиНоменклатуры.Ссылка КАК Ссылка1, | ХарактеристикиНоменклатуры.Ссылка.Владелец, | ХарактеристикиНоменклатуры.Ссылка.Принципал, | ХарактеристикиНоменклатуры.Ссылка.Контрагент, | ХарактеристикиНоменклатуры.Ссылка.Предопределенный, | ХарактеристикиНоменклатуры.Ссылка.ИмяПредопределенныхДанных, | ХарактеристикиНоменклатуры.Ссылка.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных1, | ХарактеристикиНоменклатуры.Свойство.ТипЗначения, | Номенклатура.Ссылка КАК Ссылка2, | Номенклатура.Наименование | ИЗ | Справочник.ХарактеристикиНоменклатуры.ДополнительныеРеквизиты КАК ХарактеристикиНоменклатуры | ПОЛНОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура | ПО ХарактеристикиНоменклатуры.Ссылка.Владелец = Номенклатура.Ссылка | ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК ДополнительныеРеквизитыИСведения | ПО ХарактеристикиНоменклатуры.Свойство = ДополнительныеРеквизитыИСведения.Ссылка |ГДЕ | Номенклатура.Наименование = &Номенклатура_
| И ДополнительныеРеквизитыИСведения.Наименование = ""Цвет (Мотоциклы (Для характеристик))"" | И ХарактеристикиНоменклатуры.Значение ПОДОБНО &Цвет_ |";
Группа: Пользователи
Сообщений: 162
Из: Украина
Спасибо сказали: 39 раз
Рейтинг: 36
svetas_l @ Сегодня, 12:46
, зачем вам в запросе полное соединение? по контексту вашей задачи оно здесь вообще не нужно, сделали бы сразу выборку по номенклатуре, а потом отбор характеристик по ней
Группа: Пользователи
Сообщений: 68
Спасибо сказали: 0 раз
Рейтинг: 0
номенклатура или ищется или создаётся другой функцией, цель данной функции такая же либо найти либо создать новую характеристику, и передать ссылку на вновь созданную характеристику, непосредственно при заполнении в таблицу значений которая загружается в табличную часть документа "Поступление Товаров Услуг". Вопрос был "как записать ссылку на вновь созданную характеристику". Пожалуйста, давайте, не отклоняться от темы вопроса. Номенклатура создаётся, и заполняется в таблицу значений, и выгружается в документ, так же создаются и выгружаются составные серийные номера (имеющие 5 дополнительных характеристик), а характеристики не полностью выгружаются в документ, точнее после их создания функцией передаётся пустая ссылка на вновь созданную характеристику, в результате она не записывается в таблицу значений и не выгружается в табличную часть документа.. Нужно сделать так что бы ссылка заполнялась на вновь созданный документ.
Группа: Пользователи
Сообщений: 68
Спасибо сказали: 0 раз
Рейтинг: 0
nik389 @ Сегодня, 11:25
, СоздадимХарактеристику.Ссылка = видно в отладчике ссылка=пустая, а объект создаётся, а нужно заполненную ссылку передать в любом случае
еще раз вопрос был по названию темы - как при создании объекта -передать заполненную ссылку, а не пустую. В отладчике видно - объект создаётся, но ссылка на него пустая, а не заполненная..... ВОПРОС - передать не пустую ссылку, чтобы потом вставить напрямую в документ
Вопрос был "как записать ссылку на вновь созданную характеристику, но так чтобы она не была пустой!!!!".
pablo - вы правы, только теперь осталось ответить по теме вопроса "как записать ссылку на вновь созданную характеристику, но так чтобы она не была пустой!!!!""
nik389 - понимаете "как записать ссылку на вновь созданную характеристику, но так чтобы она не была пустой!!!!"" , а вы опять пишите - пустую ссылку (Справочники.ХарактеристикиНоменклатуры.ПустаяСсылка()), картинка из отладчика приложена была.. только теперь осталось ответить по теме вопроса "как записать ссылку на вновь созданную характеристику, но так чтобы она не была пустой!!!!""
Группа: Пользователи
Сообщений: 68
Спасибо сказали: 0 раз
Рейтинг: 0
Vofka- вы такой круой всем всегда отвечаете, может быть мне ответите "как записать ссылку на вновь созданную характеристику, но так чтобы она не была пустой!!!!"" "
nik389 в исключение не вылетает , значит по идеи произошла....
Попытка СоздадимХарактеристику.Записать(); Исключение Сообщить("Не удалось записать элемент справочника. " + ОписаниеОшибки()); КонецПопытки;
но все равно ссылка пустая
svetas_l @ Сегодня, 12:37
, может с настройками что-то?
Попытка СоздадимХарактеристику.Записать(); СсылкаНаХар = СоздадимХарактеристику.Ссылка; Исключение Сообщить("Не удалось записать элемент справочника. " + ОписаниеОшибки()); КонецПопытки;
Группа: Основатель
Сообщений: 13982
Из: Киев
Спасибо сказали: 4549 раз
Рейтинг: 3678.1
Цитата(svetas_l @ 10.03.20, 12:40)
Vofka- вы такой круой
Продолжайте, мне нравится... Я все не перечитывал, поэтому не знаю поможет ли мой совет. Мне кажется, что проблема в том, что вы смотрите ссылку ДО записи объекта в базу. Конечно она будет пустая. Смотрите ссылку после кода
Попытка СоздадимХарактеристику.Записать(); Исключение Сообщить("Не удалось записать элемент справочника. " + ОписаниеОшибки()); КонецПопытки;
И не совсем понятно зачем вы тут вообще с установкой ссылки вручную играетесь. Просто после записи сделайте
Группа: Пользователи
Сообщений: 68
Спасибо сказали: 0 раз
Рейтинг: 0
не получается объект создаётся, но с пустой ссылкой, и в документ не передаётся....по Олбъект.ссылка, поэтому и поставила Объект, чобы проверить есть ли что-то живое вообще, живое есть, но ссылка пустая
Группа: Пользователи
Сообщений: 68
Спасибо сказали: 0 раз
Рейтинг: 0
я б не писала на форму, если бы всё так легко было Возврат СоздадимХарактеристику.Ссылка, я убрала СоздадимХарактеристику.Ссылка, поскольку объект создаётся а ссылка пустая
Группа: Пользователи
Сообщений: 68
Спасибо сказали: 0 раз
Рейтинг: 0
sava1 @ Сегодня, 19:19
, вообще не поняла, как вы себе это представляете - ошибку в создании доп реквизитов искать в ручную? затем переходя на программирование? вы кайф ловите?
svetas_l @ Сегодня, 19:54
, я делаю функцию создания характеристик Функция СоздатьХарактеристику(Номенклатура,Цвет), она их как выяснилось не создаёт а вылетает Что тут искать в ручную?
Господи 3 день торчу на этом форуме, а кроме бреда никто ничего не написал....
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!