Имя: Пароль:
1C
1C 7.7
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) Ахаха, а в СпрИД он тогда откуда появится? :)
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn