|
v7: Помогите написать запрос на 7.7 | ☑ | ||
---|---|---|---|---|
0
Vovka-x13
24.12.21
✎
14:43
|
Добрый день, в 7.7 никогда не работал! Никак не получается сделать.
Есть справочник стандартный "номенклатура" и справочник "ИД_Номенклатура" в котором два реквизита "ссылка" это как раз и есть номенклатура и "ИД" с типом строка. мне нужно по определенной номенклатуре узнать какой у нее "ИД" Как это сделать на 7.7-шном коде, подскажите пожалуйста примером! |
|||
1
Мультук
гуру
24.12.21
✎
14:51
|
//поиск по реквизиту по всему справочнику
Справочник = СоздатьОбъект("Справочник.Контрагенты"); Если Справочник.НайтиПоРеквизиту("ИНН", ИНН, 1) = 1 Тогда Сообщить("Найден контрагент: " + Справочник.Наименование); Иначе Сообщить("Упс! По ИНН " + ИНН + " контрагент не найден!"); КонецЕсли; |
|||
2
Double_Medved
24.12.21
✎
14:53
|
Вот пройдет несколько лет и будет тема:
помогите, никогда в 8-ке этой старой не работал, как в этих дурацких управляемых формах сделать кнопку? |
|||
3
Мультук
гуру
24.12.21
✎
14:53
|
много раз в цикле
Если Справочник.НайтиПоРеквизиту("ссылка", ИскомаяСсылка, 1) = 1 Тогда |
|||
4
Vovka-x13
24.12.21
✎
15:08
|
В Конвертации данных в
Обработчике "Правила конвертации свойств" Параметры: Источник - Произвольный. Ссылка на выгружаемый объект источник данных при выгрузке пишут так, но видимо с указанием "Источник" что то по другому нужно писать Справочник = СоздатьОбъект("Справочник.ID_Номенклатура"); Если Справочник.НайтиПоРеквизиту("Ссылка", Источник, 1) = 1 Тогда Сообщить("Найден : " + Справочник.ID+" "+ Справочник.Ссылка); Значение=Справочник.ID; Иначе Сообщить("Упс! По " + Источник + " не найден!"); КонецЕсли; Что может быть не так? |
|||
5
Builder
24.12.21
✎
15:29
|
(4) Что надо то? И что не получается? Я ничего не понял.
Что у тебя за тип "Источник". Сомневаюсь что ссылка на справочник. Скорее всего код? |
|||
7
GreyK
24.12.21
✎
15:34
|
+(6) Прочитал (4), не понял, а при чём здесь запрос?
|
|||
8
acanta
24.12.21
✎
15:45
|
"Ид=справочник.идноменклатура.ид;
Ссылка=справочник.идноменклатура.ссылкп; Группировка ссылка без упорядочивания без групп; " Тз=создатьобьект("таблицазначений"); Запрос.выгрузить(тз,0,0); //Это глобальная переменная при начале загрузки правил обмена //А это в поиске Стр=0; Если Тз.найти(стр,ид,"ид")=0 тогда возврат Конецесли; Ссылка=тз.получитьзначение(стр,"ссылка"); |
|||
9
Эльниньо
24.12.21
✎
16:54
|
СпрИД.НайтиЭлемент(СпрНом.ТекущийЭлемент());
ИД = СпрИД.ИД; |
|||
10
Builder
24.12.21
✎
17:04
|
(9) Это зачем?
Что мешает ИД = СпрНом.ИД; ????? |
|||
11
Vovka-x13
24.12.21
✎
17:35
|
(4) вариант работает, спасибо!
|
|||
12
Злопчинский
24.12.21
✎
21:29
|
(9) трэш какой...
.. Недоделанные отчеты - это не беда. Главное - доделывайте детей. А то недоделанные дети приносят недоделанные отчеты. И никак не разорвать этот порочный круг... |
|||
13
ТакВотЖе
24.12.21
✎
22:45
|
(12) 100 баллов)))
|
|||
14
Guk
24.12.21
✎
22:57
|
о, теперь знаю, как оформлять свои ветки с вопросами по 1С
"Добрый день, в 7.7, 8.0, 8.1, 8.2, 8.3 никогда не работал! Никак не получается сделать. Люди мы не местные"... |
|||
15
Злопчинский
25.12.21
✎
14:59
|
ковыряю тут код у одного клиента (про доделанных ;-)...
вывод реквизита-флажка Функция ПоказатьНовинки() //Если ЭтоГруппа() = 1 Тогда // Возврат 0; //КонецЕсли; // //Если ПустоеЗначение(ТекущийЭлемент()) = 1 Тогда // Возврат 0; //Иначе // Возврат ТекущийЭлемент().Новинки; //КонецЕсли; Возврат Новинки; //[+]progadmin 25.12.21 ДОБАВЛЕНО НЕТИПОВОЕ КонецФункции // ПоказатьНовинки() |
|||
16
Калиостро
26.12.21
✎
00:26
|
(15) Если не делать проверку на ПустоеЗначение(ТекущийЭлемент()), то в пустом справочнике будет выводиться пустая строка с значением в колонке "Новинки".
|
|||
17
Guk
26.12.21
✎
00:36
|
(16) там код вообще не рабочий...
|
|||
18
Guk
26.12.21
✎
00:39
|
+(17) вернее рабочий, только нафиг не нужный. достаточно в дополнительно просто написать Новинки, если это реквизит справочника...
|
|||
19
Злопчинский
26.12.21
✎
01:31
|
(16) нормально все, ничего не выводится. не, если именно вообще пустой справочник - ну, может скосячит. а так, в пустой группе - ничего не выводится, норм все.
|
|||
20
Злопчинский
26.12.21
✎
01:32
|
(18) угу, ну раз функция была - оставил функцию.. ;-)
|
|||
21
Злопчинский
26.12.21
✎
01:40
|
да там вообще косяк на косяк...
Доп.регистр остатков (типа интеркампани, "Номенклатура,Количество"), документы штатно (ТиС) оформляются, в т.ч. и в основных единицах/упаковках. А в регистр пишется без пересчета в базовую. Потом в документ.интеркампани количества для "интеркампани" собираются не из этого регистра, а собираются обходом документов, причем опять же из документов собирается тупо номенклатура и количество (без пересчета в базовые). И документ.интеркампани минусует регистр. В итоге +регистр = +10 (а должно быть 10уп*12 = 120), потом -регистр = -10. И ничего, живут как-то, все сходится... ;-) Не один там кто-то покопался видимо... |
|||
22
Эльниньо
27.12.21
✎
10:25
|
(10) В СпрНом нет реквизита ИД
|
|||
23
Builder
27.12.21
✎
11:00
|
(22) Ахаха, а в СпрИД он тогда откуда появится? :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |