Имя: Пароль:
1C
1С v8
Получение штрихкода
0 WhiteDragon93
 
06.04.13
10:05
Для обработки необходимо получить штрихкод номенклатуры, находящейся в ТЧ документа, подскажите в чем ошибка в запросе
В функцию передаю номенклатуру ТЧ

Функция ПолучитьШтрихкод (Владелец) ЭКСПОРТ
   
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|    Штрихкоды.Штрихкод,
|    Штрихкоды.Владелец
|ИЗ
|    РегистрСведений.Штрихкоды КАК Штрихкоды
|ГДЕ
|    Штрихкоды.Владелец = &Владелец";

Запрос.УстановитьПараметр("Владелец", Владелец);

Результат = Запрос.Выполнить();

Если Результат.Пустой() Тогда
   Возврат 0
Иначе
   Рез = Результат.Выбрать();
   Возврат Рез;
КонецЕсли;
КонецФункции


И еще вопрос: как получить СчетФактуру документа?
1 Wobland
 
06.04.13
10:14
нет ошибки в запросе
2 wade25
 
06.04.13
10:23
Если на запросе выдает ошибку, значит передаешь не тот параметр как владелец. СФ документ основания смари.
3 ICWiner
 
06.04.13
10:29
Возврат Рез.Штрихкод;
4 ICWiner
 
06.04.13
10:30
УчетНДС.НайтиПодчиненныйСчетФактуру(Ссылка, "СчетФактураВыданный") - иповая функция в КА. В своей базе можешь глобальным поиском поискать по "НайтиПодчиненныйСчетФактуру"
5 ICWiner
 
06.04.13
10:32
навеяло - я люблю свою работу, я приду сюда в субботу...
6 Wobland
 
06.04.13
10:35
(3) предварительно сказав "следующий!"
7 ICWiner
 
06.04.13
10:36
(6) + :)
8 WhiteDragon93
 
06.04.13
10:39
чуть переделал и все заработало, спасибо

Функция ПолучитьШтрихкод (Владелец) ЭКСПОРТ
   
Запрос = Новый Запрос;
Запрос.Текст =

"ВЫБРАТЬ ПЕРВЫЕ 1
|    Штрихкоды.Штрихкод,
|    Штрихкоды.Владелец
|ИЗ
|    РегистрСведений.Штрихкоды КАК Штрихкоды
|ГДЕ
|    Штрихкоды.Владелец = &Владелец";

Запрос.УстановитьПараметр("Владелец", Владелец);

Результат = Запрос.Выполнить();

Если Результат.Пустой() Тогда
   Возврат 0
Иначе
   Рез = Результат.Выбрать();
   Рез.Следующий();
   Возврат Рез.Штрихкод;
КонецЕсли;
КонецФункции
9 Безработный 1Сник
 
06.04.13
10:41
(6) А если?

Функция ПолучитьШтрихкод (Владелец) ЭКСПОРТ
   
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|    Штрихкоды.Штрихкод
|ИЗ
|    РегистрСведений.Штрихкоды КАК Штрихкоды
|ГДЕ
|    Штрихкоды.Владелец = &Владелец";

Запрос.УстановитьПараметр("Владелец", Владелец);

Результат = Запрос.Выполнить();

Если Результат.Пустой() Тогда
   Возврат "";
Иначе
   Возврат = Результат.Выбрать().Следующий();
КонецЕсли;
КонецФункции
10 Wobland
 
06.04.13
10:42
(8) следи внимательно за руками:
Результат=Запрос.Выполнить().Выгрузить();
Возврат ?(Результат.Количество, Результат[0].Поле1, Неопределено);
11 Wobland
 
06.04.13
10:43
кстати, какой из 200 тысяч найденных ШК интересует? первый попавшийся?
12 WhiteDragon93
 
06.04.13
10:47
(11) спасибо за то, что тыкнул... лохонулся
13 WhiteDragon93
 
06.04.13
10:48
(9) тогда мы получим булево выражение
14 Wobland
 
06.04.13
10:50
автор выгодно отличается от людей, старше его на 7 лет. радостно ;)