Имя: Пароль:
1C
1С v8
Параметры в запрос или как сделать из строки - ссылку?
0 Zend
 
29.08.12
21:22
Делаю запрос к регистру бухгалтерии.
У меня есть товар, он прописан в номенклатуре.
Но в программе сделано так, что в запрос он вставляется как "Строка", ну т.е. до запроса он идёт не как ссылка на на номенклатуру, а как текст уже.
Вставляю в запрос, в условие, а он не хочет отрабатывать. Как я понимаю, он хочет от меня ссылку.
Как сделать?
Пробовал так
Ссыслка = Справочники.Номенклатура.НайтиПоНаименованию("товар 10");
А он что то делает вид, что в Номенклатуре такого товара нет! Хотя "инфа 100%" что он есть и называется 1 в 1 так же.
1 H A D G E H O G s
 
29.08.12
21:29
(0) За более чем 6 лет стажа мне ни разу не приходилось искать что то по наименованию в справочнике. Такие дела, бро.
2 H A D G E H O G s
 
29.08.12
21:30
Хотя нет, вру, поиск по наименованию был последним аргументом при синхронизации баз.
3 Zend
 
29.08.12
21:32
Да я понимаю, что где то косяк)))
Но как мне вернуться к ссылке?
4 H A D G E H O G s
 
29.08.12
21:32
Почему тебе нужен именно Товар 10 ?
5 Ненавижу 1С
 
гуру
29.08.12
21:36
инфа 100% - не 146%
6 milan
 
29.08.12
21:37
Делай условие
Где товар.наименование = &наименование
7 Zend
 
29.08.12
21:37
Есть запрос, из него есть выходное имя товара, ну скажем Товар 10.
Это имя надо засунуть в другой запрос. В идеале конечно можно тот запрос дописать... но там ж*па... Хотя ты меня натолкнул на мысль, можно тот запрос пощёлкать и вытащить не имя Товар 10, а ссылку.
8 shuhard
 
29.08.12
21:38
(1) ты ни разу не импортировал прайс-листы из xls - Оооооооооооооооооооооооооооооооооооо
9 Zend
 
29.08.12
21:39
(6) Во! Спасибо! Заработало.
10 AlexNew
 
29.08.12
21:51
(8) А где он сказал, что сначала получил типизированную таблицу значений?
11 H A D G E H O G s
 
29.08.12
22:02
(8) Обычно там был артикул, либо штрихкот
12 H A D G E H O G s
 
29.08.12
22:02
(6) Ты счаст только что, своими руками дал гранату.
13 AlexNew
 
29.08.12
22:04
(12) Ну запрос в цикле, если (8) прав, ему то что?
14 milan
 
29.08.12
22:20
(12) то что запросом хочет искать -хорошо, 1с вроде рекомендует и в кд использует
15 Zend
 
30.08.12
15:32
Кстати, а как не через запрос сделать?
Пробую вот так
Фильтр = Новый Структура();
Фильтр.Вставить("СчетДт", ПланыСчетов.Основной.Товар);
Таблица = РегистрыБухгалтерии.Хозрасчетный.Выбрать(,Фильтр);

В итоге переменная Таблица не опеределена.
А если написать Таблица.Следующий(); то вообще приложение валиться.
16 vmv
 
30.08.12
15:34
ПланыСчетов.Основной.Товар - шо за заверь?
17 pessok
 
30.08.12
15:36
(1) а как же валюта, если она не предопределенная? ) или понаименованию <>покоду? ))
18 Zend
 
30.08.12
15:39
(16) По памяти))) вот так ПланыСчетов.Хозрасчетный.Материалы
19 pessok
 
30.08.12
15:40
(15) прочитать() еще надо
20 Zend
 
30.08.12
15:43
(19) Пишет, что нет такого метода здесь.
21 Zend
 
30.08.12
15:46
Что то с заданием Фильтра не то походу... если его убрать, то есть ответ.
22 pessok
 
30.08.12
15:50
конечно неверно

РегистрБухгалтерииМенеджер.<Имя регистра бухгалтерии> (AccountingRegisterManager.<Имя регистра бухгалтерии>)
Выбрать (Select)
Синтаксис:

Выбрать(<НачалоИнтервала>, <КонецИнтервала>, <Отбор>, <Порядок>)
Параметры:

<НачалоИнтервала> (необязательный)

Тип: Дата; МоментВремени; Граница.
Определяет начало интервала для выборки записей регистра.
<КонецИнтервала> (необязательный)

Тип: Дата; МоментВремени; Граница.
Определяет конец интервала для выборки записей регистра.
<Отбор> (необязательный)

Тип: Структура.
Задает поле и значение отбора открываемой выборки. Ключ структуры описывает имя поля, а значение структуры - значение отбора по этому полю. В качестве полей для отбора могут задаваться измерения или реквизиты, для которых в конфигураторе признак индексирования установлен в значение "Индексировать".
Важно! Структура может содержать только один элемент.
<Порядок> (необязательный)

Тип: Строка.
Может содержать слово "Возр" или "Убыв", тогда стандартный порядок будет использоваться с указанным направлением. По умолчанию "Возр".
Может содержать имя поля (реквизита или измерения, имеющими базовый тип и для которых установлен признак индексирования) и через пробел слово "Возр" или "Убыв", тогда упорядочивание будет производится по указанному полю в указанном порядке.
Значение по умолчанию: Пустая строка
Возвращаемое значение:

Тип: РегистрБухгалтерииВыборка.

Описание:

Формирует выборку записей регистра бухгалтерии. Если какая-либо граница интервала не задана, то по данной границе интервала выборка не ограничена.

Доступность:

Сервер, толстый клиент, внешнее соединение.
23 pessok
 
30.08.12
15:50
я, наверное, за 2 года тут впервые цитировал СП...
24 pessok
 
30.08.12
15:51
тебе смотреть внимательно в строку
Синтаксис:
Выбрать(<НачалоИнтервала>, <КонецИнтервала>, <Отбор>, <Порядок>)
25 Zend
 
30.08.12
15:55
(24) Спасибо. Я открывал СП.
Т.е. ты предлагаешь сделать вот так:
РегистрыБухгалтерии.Хозрасчетный.Выбрать(,,Фильтр);
?
Дело в том, что он тогда ругается, мол не верный параметр 3.
Вот сейчас паралельно смотрю курсы Гилёва(базовый курс) там тоже такая же ошибка и Гилёв говорит "хз, наверно СП врёт, я хз что делать, будем эксперементировать". В итоге он пишет, что Фильтр пойдёт вторым параметром и у него всё работает.
26 pessok
 
30.08.12
16:01
(25) гы, проверил, и правда не работает. ну запросом тогда, запросом
27 k1us181b
 
31.08.12
08:24
(25)=паралельно смотрю курсы Гилёва(базовый курс)=
откуда качал, если не секрет?