Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Документ.НайтиПоНомеру() и ...          
logist Подменю пользователя
сообщение 17.02.12, 20:10
Сообщение #1

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Есть документ с периодичностью нумерации "День". Длинна номера 8 символов, строка. Сам номер группирован, т.е. имеет вид 123 456.
Есть значение ИскомыйНомер - которое имеет такой же вид 123 456.

Проблема: если НайтиПоНомеру(ИскомыйНомер) - ничего не находит, если НайтиПоНомеру(ИскомыйНомер,Дата) то нормально находит все документы в нужной дате, однако нужен поиск без ограничения по дате, поскольку фактически документы создаются программно и номер присваивается не порядковый, и дневная нумерация не соблюдается.
Как решить? %)

платформа 8,1,15. конфа самописная.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Zaval Подменю пользователя
сообщение 17.02.12, 20:19
Сообщение #2

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

Блин... группированный номер - изврат.
Может, при поиске использовать "Формат" в извращенной форме? Написать хитрый запрос...

logist Подменю пользователя
сообщение 17.02.12, 20:27
Сообщение #3

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Zaval @ 17.02.12, 20:19) *
Блин... группированный номер - изврат.

Ну что имеем то имеем smile.gif

Цитата(Zaval @ 17.02.12, 20:19) *
Может, при поиске использовать "Формат" в извращенной форме?

Можно подробнее про извращения?

Цитата(Zaval @ 17.02.12, 20:19) *
Написать хитрый запрос...

Запрос несколько не катит, в цикле идет перебор большого кол-ва документов, как-то запрос я там не вижу )) Хотя может я не слишком курю тему, просветите, если не затруднит.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Zaval Подменю пользователя
сообщение 17.02.12, 20:42
Сообщение #4

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

Загнать всю эту кучу доков в список значений... или в таблицу.

Сходил только что в киоск по морозцу...
ЗУПовские "Срезы..." садятся на опу при повторном принятии на работу... Вместо стандартного среза расписываем то же как нам нужно в запросе - профит.
Здесь, по-моему, решение - втом же духе

logist Подменю пользователя
сообщение 17.02.12, 20:54
Сообщение #5

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Zaval @ 17.02.12, 20:42) *
Загнать всю эту кучу доков в список значений... или в таблицу.

Доков нет, их найти надо. Есть ТЗ полученная запросом в sql, в ней колонка с номерами доков, вот для каждого номера нужно получить ссылку на сам док.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

MATEVI Подменю пользователя
сообщение 17.02.12, 21:05
Сообщение #6

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 956 раз
Рейтинг: 0

Если я правильно понял.
ВЫБРАТЬ
    РеализацияТоваровУслуг.Ссылка
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
    РеализацияТоваровУслуг.Номер В(&МасНомер)


где масНомер массив номеров ну или СЗ с номерами.

logist Подменю пользователя
сообщение 17.02.12, 21:24
Сообщение #7

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(MATEVI @ 17.02.12, 21:05) *
Если я правильно понял.

Не, эт я не совсем правильно объяснил, в ТЗ есть еще куча колонок, мне надо дополнить ее колонкой со ссылками на найденные по номеру документы.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

5_kopeek Подменю пользователя
сообщение 17.02.12, 21:54
Сообщение #8

Ветеран
*******
Женщине-одинэснику
Группа: Пользователи*
Сообщений: 940
Спасибо сказали: 285 раз
Рейтинг: 0

Если периодичность нумерации -- день, то как можно без даты найти точное соответствие документа номеру? один и тот же номер может встречаться каждый день.

Спасибо сказали: Домовик,

MATEVI Подменю пользователя
сообщение 17.02.12, 23:26
Сообщение #9

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 956 раз
Рейтинг: 0

Цитата(logist @ 17.02.12, 21:24) *
Не, эт я не совсем правильно объяснил, в ТЗ есть еще куча колонок, мне надо дополнить ее колонкой со ссылками на найденные по номеру документы.

Ну так навскидку сформировать ТЗ со всеми документами и там искать. А из скуля дату к номеру нельзя вытащить?

logist Подменю пользователя
сообщение 18.02.12, 0:36
Сообщение #10

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(5_kopeek @ 17.02.12, 21:54) *
Если периодичность нумерации -- день, то как можно без даты найти точное соответствие документа номеру? один и тот же номер может встречаться каждый день.

Так вот проблема в том, что по факту документы не нумеруются в пределах дня, программно присваивается номер по типу "не периодический".

Цитата(MATEVI @ 17.02.12, 23:26) *
Ну так навскидку сформировать ТЗ со всеми документами и там искать.

Это как? smile.gif

Цитата(MATEVI @ 17.02.12, 23:26) *
А из скуля дату к номеру нельзя вытащить?

Теоретически можно, но как-то не хочется туда лезть так глубоко.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

5_kopeek Подменю пользователя
сообщение 18.02.12, 1:16
Сообщение #11

Ветеран
*******
Женщине-одинэснику
Группа: Пользователи*
Сообщений: 940
Спасибо сказали: 285 раз
Рейтинг: 0

Цитата(logist @ 18.02.12, 0:36) *
Так вот проблема в том, что по факту документы не нумеруются в пределах дня, программно присваивается номер по типу "не периодический".

Если так, то изменить тип периодичности на непериодический и искать с помощью НайтиПоНомеру)

Спасибо сказали: logist, Домовик,

logist Подменю пользователя
сообщение 18.02.12, 1:23
Сообщение #12

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(5_kopeek @ 18.02.12, 1:16) *
изменить тип периодичности на непериодический

Я рассматривал этот вариант, до понедельника буду держать его на карандаше smile.gif


Signature
Личные бесплатные консультации не даю, для этого есть форум!

5_kopeek Подменю пользователя
сообщение 18.02.12, 1:52
Сообщение #13

Ветеран
*******
Женщине-одинэснику
Группа: Пользователи*
Сообщений: 940
Спасибо сказали: 285 раз
Рейтинг: 0

Цитата(logist @ 18.02.12, 0:36) *
Это как? smile.gif

В новой ТЗ (сформированной запросом с отбором по номерам, выгруженным в массив из колонки с номерами существующей ТЗ) вынести номер дока в отдельную колонку и по ней искать.

Домовик Подменю пользователя
сообщение 18.02.12, 9:32
Сообщение #14

Ветеран
Иконка группы
Группа: Местный
Сообщений: 975
Из: Киев
Спасибо сказали: 168 раз
Рейтинг: 0

Цитата(logist @ 17.02.12, 21:23) *
Я рассматривал этот вариант, до понедельника буду держать его на карандаше smile.gif


не находит именно из-за установленной периодичности. этот вариант не просто рассматривать - это самое простое решение при условии, что по факту нумерация без периода.

Сообщение отредактировал Домовик - 18.02.12, 9:36

GreenFox Подменю пользователя
сообщение 18.02.12, 11:25
Сообщение #15

Говорящий
Иконка группы
Группа: Местный
Сообщений: 59
Из: Київ
Спасибо сказали: 14 раз
Рейтинг: 0

Вы могли бы внятно сформулировать задачу, а то Вам на Ваш первый вопрос ответили - поиск всех документов с заданным номером осуществляется запросом и это работает независимо от периодичности, но потом выясняется, что это не вся задача ибо там задействованы еще ТЗ.

Сформулируйте задачу полностью, и Вам помогут, я например из того что тут написано ничего не понял, хотя болваном в 1С себя не считаю.

Batchir Подменю пользователя
сообщение 18.02.12, 11:44
Сообщение #16

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1426 раз
Рейтинг: 0

Ну можно так в качестве альтернативного решения:

МассивКодов = тз.ВыгрузитьКолонку("НомерДок");
Запрос  = Новый Запрос;
Запрос.Текст = "";
РЗ = Запрос.Выполнить();
МассивДокументов = РЗ.Выгрузить().ВыгрузитьКолонку("Ссылка");
тз.ЗагрузитьКолонку(МассивДокументов,"ДокСсылка");


Только результат запроса должен содержать ссылки для всех кодов. Если ссылка не найдена, то пустая. И сортировка тоже должна соотвествовать сортировке в МассивКодов.

Vofka Подменю пользователя
сообщение 19.02.12, 10:32
Сообщение #17

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Цитата
Запрос несколько не катит, в цикле идет перебор большого кол-ва документов, как-то запрос я там не вижу

НайтиПоНомеру() - тот же запрос, только на более низком уровне.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 24.04.24, 22:07
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!