8.х Поиск документа по Номеру

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем DDRON, 26 сен 2008.

  1. TopicStarter Overlay
    DDRON
    Offline

    DDRON Опытный в 1С

    Регистрация:
    26 авг 2008
    Сообщения:
    55
    Симпатии:
    0
    Баллы:
    26
    1С Предприятие 8.1
    Бухгалтерия предприятия 1.6

    Произвожу поиск по номеру документа "РеализацияТоваровУслуг".
    В закладке "нумерация" свойств документа, следующее:
    Автонумерация - стоит
    Контроль уникальности - стоит
    Тип Номера - строка
    Длина Номера - 11
    Переодичность - в пределах года.

    Пробовал по разному. Например так:
    Код:
    Док = Документы.РеализацияТоваровУслуг.НайтиПоНомеру(Строка(СокрЛП(00000000443)));
    Док2 = Документы.РеализацияТоваровУслуг.НайтиПоНомеру("00000000443");
    Предупреждение(Док);
    Предупреждение(Док2);
    
    
    Иии...в общм не получается ничего. Пустое предупреждение выводится как в первом, так и во втором случае...
    Что делать - не знаю. Поиск заюзал. Оттуда и узнал про тип номера, про СокрЛП...

    Буду признателен за помощь.
  2. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Ну так нет документа с таким номером
  3. TopicStarter Overlay
    DDRON
    Offline

    DDRON Опытный в 1С

    Регистрация:
    26 авг 2008
    Сообщения:
    55
    Симпатии:
    0
    Баллы:
    26
    Есть. Я его вижу =)

    PS: Естественно перед созданием темы я это проверил + попробовал разные номера.
  4. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    В консоли выведите номер и посмотрите, что там на самом деле.
    Попробуйте период задать
  5. TopicStarter Overlay
    DDRON
    Offline

    DDRON Опытный в 1С

    Регистрация:
    26 авг 2008
    Сообщения:
    55
    Симпатии:
    0
    Баллы:
    26
    ммм...Можно подробнее пожалуйста
  6. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Выведите консолью запросов номера документов и посмотри на них, как выглядит их представление.
  7. Stack_G
    Offline

    Stack_G Опытный в 1С

    Регистрация:
    10 дек 2007
    Сообщения:
    786
    Симпатии:
    2
    Баллы:
    26
    Вот в чем проблема.

    Из СП:
    Синтаксис:
    НайтиПоНомеру(<Номер документа>, <Дата интервала>)
    Параметры:
    <Номер документа> (обязательный)
    Тип: Число, Строка. Номер искомого документа. Тип передаваемого значения зависит от установки в конфигураторе представления номера документа.
    <Дата интервала> (необязательный)
    Тип: Дата. Дата из интервала, в котором проводится поиск по номеру. Сам интервал определяется как период уникальности номеров документа, в который входит указанная дата. Например, если номера документов уникальны в пределах месяца и задана дата 10 декабря 2001 года, то поиск будет проводиться в интервале с 01 по 31 декабря 2001 года.
    Параметр используется для документов с периодической нумерацией.
  8. TopicStarter Overlay
    DDRON
    Offline

    DDRON Опытный в 1С

    Регистрация:
    26 авг 2008
    Сообщения:
    55
    Симпатии:
    0
    Баллы:
    26
    Ну ок, а мне то что ввести надо что бы поиск проводился по всему 2008 году?
  9. Stack_G
    Offline

    Stack_G Опытный в 1С

    Регистрация:
    10 дек 2007
    Сообщения:
    786
    Симпатии:
    2
    Баллы:
    26
    :) любую дату 2008 года. '20080101', например
  10. opkc
    Offline

    opkc Опытный в 1С

    Регистрация:
    28 янв 2008
    Сообщения:
    149
    Симпатии:
    0
    Баллы:
    26
    в любом случае в результате выполнения кода должен находиться документ с таким номером. независимо от даты. ты отладчиком пробеги проверь, действительно ли он не находит.

    З.Ы. в предупреждение документ.ссылку программа может вывести?
  11. TopicStarter Overlay
    DDRON
    Offline

    DDRON Опытный в 1С

    Регистрация:
    26 авг 2008
    Сообщения:
    55
    Симпатии:
    0
    Баллы:
    26
    1) А как "пробежать отладчиком" ?
    У меня код завязан на кнопку на форме.
    Я в конфигураторе нажимаю F5, потом захожу на нужную форму и там нажимаю на созданную мной кнопку.

    2)
    Код:
    Док = Документы.РеализацияТоваровУслуг.НайтиПоНомеру(Строка(СокрЛП(00000000443)));    
    Предупреждение(Док.Номер);
    
    
    Так тоже не работает.
  12. Stack_G
    Offline

    Stack_G Опытный в 1С

    Регистрация:
    10 дек 2007
    Сообщения:
    786
    Симпатии:
    2
    Баллы:
    26
    Ну напиши ты:
    Код:
    Док = Документы.РеализацияТоваровУслуг.НайтиПоНомеру("00000000443", '20080101');
    Сообщить(Док);
    
    Если код, который я написал выше не выдает сообщение, значит программа просто не попадает в этот фрагмент кода.

    Сделай проще: создаешь новую внешнюю обработку, создаешь форму, одна кнопка... в обработку нажатия кнопки прописываешь этот код. Я только что для Вас это и сделал. :)

    Неверно. Дату необходимо задавать нужного периода.

Поделиться этой страницей