|   |   | 
| 
 | 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) Ахаха, а в СпрИД он тогда откуда появится? :)     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |