Имя: Пароль:
1C
1С v8
Обмен через com
0 semiluki
 
25.03.12
02:37
Подскажите пожалуйста ищу в базе приемнике элемент справочника номенклатура, ищу по внутреннему идентификатору, как проверить ято я что то нашел?
МенеджерСправочники = ВнешнееСоединение.Справочники;
МенеджерСправочники.Номенклатура.ПолучитьСсылку(УникГуид)
1 Web00001
 
25.03.12
04:33
эм что проверить то надо?
нашелЭлементСправочника = МенеджерСправочники.Номенклатура.ПолучитьСсылку(УникГуид);
дальще с "нашелЭлементСправочника" делай все что нужно как с любым элементом справочника ком это или не ком не особо важно в данном случае
2 semiluki
 
25.03.12
11:21
Мне нужно проверить есть ли в базе приемники номенклатура с таким GUID
3 semiluki
 
25.03.12
11:24
(1) Как с обычным справочником не получается нашелЭлементСправочника.Пустая() всегда возвращает ложь
4 semiluki
 
25.03.12
14:29
Нет знатаков com обмена?
5 Shved_72
 
25.03.12
14:39
в 7ке есть типа ЗначениеИзСтрокиВнутр() оно из гуида пытается создать элемент. Мож в 8ке чонить подобное есь?
ПС 8ку не шарю
6 Shved_72
 
25.03.12
14:42
хотя вру. там не чистый GUID. а внутренний ИД
7 vs7719
 
25.03.12
15:56
GUID через COM не передавался. Надо через строку, а на стороне COM-среды создавать ГУИД из этой строки и искать.
8 semiluki
 
25.03.12
16:09
(7) Спасибо, понятно, а подскажите пожалуйста как проверить на заполненое значение

МенеджерСправочники = ВнешнееСоединение.Справочники;
Номенклатура =
МенеджерСправочники.Номенклатура.НайтиПоРеквизиту("Артикул", Артикул);

Номенклатура.Пустая() Всегда возвращает ложь,

Как проверить есть ли в базе приемнике номенклатура с таким артикулом?
9 semiluki
 
25.03.12
18:51
Знатоки, подскажите пожалуста как в базе приемнике проверить наличие выгружаемой номенклатуры?
10 Web00001
 
28.03.12
13:19
(8) прям вчера делал загрузку номенклатуры метод Номенклатура.Пустая() работал
11 Web00001
 
28.03.12
13:23
да посмотрел код работал, правда в 8.1
12 D_Pavel
 
28.03.12
13:24
Проверь что найденная Номенклатура.Артикул = Артикул
13 zladenuw
 
28.03.12
13:26
а так не (9)

НайденнаяСсылка = Валюты.НайтиПоРеквизиту("ПолноеНаименование",
                                          СтрокаНаименования);
Если НайденнаяСсылка = Валюты.ПустаяСсылка() Тогда
   Сообщить("Валюты """ + СтрокаНаименования + """ еще нет.");
Иначе
   Сообщить("Нашли такую.");
КонецЕсли;
14 D_Pavel
 
28.03.12
13:26
Ой. Дату поста не посмотрел. Некрофилы
15 zladenuw
 
28.03.12
13:27
(14) ы. не ты 1
Закон Брукера: Даже маленькая практика стоит большой теории.