#0
by Dark_Warrior
Доброго всем дня. Прошу подсказки. Ситуация такая - 1с8, нужно через СОМ-соединение получить гуид реквизита Комментарий справочника СерииНоменклатуры (реквизит имеет тип СправочникСсылка.ВидыПроизводителей). Гуид элемента самого справочника СерииНоменклатуры я получил в выборке с помощью команды СтрокаТЗ_ЗаменяемыеЗначения.ГуидСерии = ИБ_УТ.String(Выборка_Номенклатура.Ref.UUID); Для реквизита хотел сделать так - СтрокаТЗ_ЗаменяемыеЗначения.ГуидПроизводителя = ИБ_УТ.String(Выборка_Номенклатура.Комментарий.Ref.UUID); но в ответ получил кучу нулей. Подскажите, в чем ошибка? И какой правильный вариант?
#4
by Dark_Warrior
Да, это и стало причиной всей работы. Кто-то решил что производителя надо вносить в реквизит Комментарий. Ну я посчитал что Уникальный Номер это и есть UUID. Я был не прав?
#8
by Dark_Warrior
Пустая ссылка выдается у всех элементов, хотя комментарий заполнен практически у всех
#9
by ssh2006
это уже другой вопрос, нежели <Получение UUID через COM-соединение >. Выполни запрос не в коме, а в базе в консоли, проверь выводимое
#10
by Mordor_1C
А ты точно комментарий серии номенклатуры получаешь, а не комментарий самой номенклатуры.
#13
by Dark_Warrior
оп, отмена. был прописан путь не к той базе. в этой действительно не заполнен реквизит Комментарий. Большое спасибо за советы. И можно попутно еще один вопрос?) Ошибка при вызове метода контекста (ПолучитьСсылку) СсылкаСерииНоменклатуры = Справочники.СерииНоменклатуры.ПолучитьСсылку(СтрокаТЗ.ГуидСерии); по причине: Несоответствие типов (параметр номер '1') Вылазит когда я пытаюсь из заполненной ТЧ взять гуид и по нему получить ссылку на объект в текущей базе
#15
by GenV
Объект УникальныйИдентификатор должен быть создан по строке в той же базе, где получаешь ссылку.
#17
by andreymongol82
СсылкаСерииНоменклатуры = Справочники.СерииНоменклатуры.ПолучитьСсылку(новый УникальныйИдентификатор(СтрокаТЗ.ГуидСерии));
#22
by Dark_Warrior
{Форма.Форма.Форма}: Ошибка при вызове конструктора (УникальныйИдентификатор) СсылкаСерииНоменклатуры = Справочники.СерииНоменклатуры.ПолучитьСсылку(новый УникальныйИдентификатор(СтрокаТЗ.ГуидСерии)); по причине: Недопустимое значение параметра (параметр номер '1')
#26
by andreymongol82
Я нечаяно. ) Из строки Синтаксис: Новый УникальныйИдентификатор(<Строка>) Параметры: Тип: Строка. Строка GUID. Строка задается в виде "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", где Х - символы обозначающие шестнадцатеричное число. Описание: Создает уникальный идентификатор из указанной строки GUID. Уникальность полученного таким образом идентификатора определяется уникальностью строки и поэтому не гарантирована. Пример:
#27
by Dark_Warrior
Получается я взял не то? Если тупо поменять в коде UUID на GUID то получается {Форма.Форма.Форма}: Метод объекта не обнаружен (GUID)
#37
by andreymongol82
Еще раз из СП Строка GUID. Строка задается в виде "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", где Х - символы обозначающие шестнадцатеричное число. Спасибо. ))
#38
by Dark_Warrior
Вот участок поиска и записи: Для Каждого СтрокаТЗ Из ЗаменяемыеЗначения Цикл косяк в данный момент тут. я нуб, и понять в чем дело не могу. {Форма.Форма.Форма}: Ошибка при вызове метода контекста (ПолучитьСсылку) СсылкаСерииНоменклатуры = Справочники.СерииНоменклатуры.ПолучитьСсылку(СтрокаТЗ.ГуидСерии); по причине: Несоответствие типов (параметр номер '1')
#40
by andreymongol82
При этом в СтрокаТЗ.ГуидПроизводителя и СтрокаТЗ.ГуидСерии должны быть строки длиной 36 символов, непустые и вида XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
#41
by Dark_Warrior
В таком случае получается {Форма.Форма.Форма}: Ошибка при вызове конструктора (УникальныйИдентификатор) СсылкаСерииНоменклатуры = Справочники.СерииНоменклатуры.ПолучитьСсылку(новый УникальныйИдентификатор(СтрокаТЗ.ГуидСерии)); по причине: Недопустимое значение параметра (параметр номер '1')
#45
by Serginio1
УИД=Сервер.XMLСтрока(Сервер.NewObject("УникальныйИдентификатор","22151195-0def-11e2-b65b-c86000c70663"));
#47
by hhhh
надо не string, а XMLString имхо. string представление дает. Наверняка с черточками и прочей лабудой.
#48
by andreymongol82
Так копец запутали. Справочники.СерииНоменклатуры.ПолучитьСсылку - это COM или родной объект?
#49
by hhhh
ну, например Строка(ПКО) вам даст "Приходный кассовый ордер". А надо "ПриходныйКассовыйОрдер"
#53
by Dark_Warrior
Всем огромное спасибо, все заработало) да,именно неправильное ограничение в ячейке не давало коду работать нормально
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- СКД. Макет. Заголовок и подвал колонки.
- Ошибка при настройке обмена УТ 11 и БП 2.0
- FtpSync и Штрих Mini Pos
- АТС Teleste
- v7: Как разумнее в ТИС перекинуть все остатки с одной фирмы на другую?
- КД как отлаживать код загрузки?
- Прекращение профвзносов
- Корректный перезапуск консоли 1С (ragent.exe)
- ЗУП. Не начисляет РК и СН уволенному сотруднику
- Как достать изображения в УНФ 1.4
- УФ. Сохранение настройки списка
- v7: Перехватчик: Не могу отловить событие глобальника "ПриУдаленииДокумента"
- Active Document. Внешняя печатная форма. Управляемое приложение.
- Запустить Word приложение из 1С 8
- КА. Ученический договор
- v7: Как в запросе по регистру вывести строки документа без группировки?
- v8: Структура подчиненности показывает неверную связь (критерии настроены)
- Bizerba и 1с
- Формирование счет-фактуры от обособленного подразделения в УПП
- Недопустимый атрибут строки соединения