Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 ноя 2024, 12:12

Поиск документа с помощью НайтиПоНомеру. СписокЗначений.

Автор DeSjeT, 28 окт 2010, 07:48

0 Пользователей и 1 гость просматривают эту тему.

DeSjeT

Не могу Выбрать() нужный мне документ, словно отказывается искать по коду нужный мне документ.
Сделал запросом (второй способ - закомментированный), всё работает корректно, но т.к. я передаю из базы в базу через COM соединение, то мне нужный первый способ (который написал в коде), не работает!


Док =  Документы.НДФЛиЕСНДоходыИНалоги.Выбрать();

СписокЗначений = Новый СписокЗначений;

Пока Док.Следующий() Цикл

СписокЗначений.Добавить(Док.Номер,Док.Ссылка);

КонецЦикла;

ВыбратьЗначение = СписокЗначений.ВыбратьЭлемент("Выберите документ");
Номер = ВыбратьЗначение.Значение;

//Первый способ, нужный мне - не работает
НужныйДокумент = Документы.НДФЛиЕСНДоходыИНалоги.НайтиПоНомеру(Номер);

//Второй способ - работает корректно
//ЗапросДокумента = Новый Запрос;
//
//ЗапросДокумента.Текст = "ВЫБРАТЬ
// | НДФЛиЕСНДоходыИНалоги.Ссылка
// |ИЗ
// | Документ.НДФЛиЕСНДоходыИНалоги КАК НДФЛиЕСНДоходыИНалоги
// |ГДЕ
// | НДФЛиЕСНДоходыИНалоги.Номер = &Номер";
//ЗапросДокумента.УстановитьПараметр("Номер",Номер);
//Выбор = ЗапросДокумента.Выполнить().Выбрать();

//Пока Выбор.Следующий() Цикл
//
// НужныйДокумент = Выбор.Ссылка;
Сообщить(НужныйДокумент);
//
//КонецЦикла;

//Поиск выбранного НужногоДокумента и просмотр его
Док =  Документы.НДФЛиЕСНДоходыИНалоги.Выбрать();

Пока Док.Следующий() Цикл

Если Док.Ссылка = НужныйДокумент Тогда
Сообщить(док.НалоговыйПериод);
КонецЕсли;

КонецЦикла;


Возможно можно переделать запрос для COM соединения?

progmikon

Все правильно.
Вам помимо номера нужно вторым параметром передать дату.

progmikon

Обратите внимание, у большинства документов нумерация в пределах года. Поэтому в базе может быть несколько документов с одним и тем же номером, но разной датой.

DeSjeT

В синтаксис-помощнике сказано, что Дата не обязательный параметр который нужен указать для поиска. Все же мне придётся его использовать как ключевой элемент для поиска?

progmikon


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск