Как по строке получить ссылку на документ? #523261


#0 by Domovoi
Например, есть у меня заголовок вида "Заказ покупателя № 2 от 19 марта 2010 г." - это строка, как получить ссылку на этот док? Я знаю способ но не очень хороший: Отделить "Заказ покупателя", преобразовать в "ЗаказПокупателя". Так же получить номер документа = 2 преобразовать в нужный вид и составить запрос поиска по коду. Вот только не знаю как грамотно определить префикс документа, хотелось бы чтоб подсказали. Если есть другие способы, то по возможности опишите.
#1 by Живой Ископаемый
откуда строку выдрал, изверг?
#2 by Lys
Если организаций>1, то никак.
#3 by Domovoi
При создании электронного письма из печатной формы, имеем такую строку = Тема письма.
#4 by Domovoi
А у конкретного вида документа вообще может быть несколько видов преффиксов?
#5 by Живой Ископаемый
2, а то есть все-таки изначально имеется ссылка? так чего нам голову морочишь?
#6 by Domovoi
Ну так как мне ее забрать, в типовом механизме не передается ссылка, а менять типовую штуку не хочется.
#7 by Lys
Извращения какие... Но если хочется - то лучше помещай ссылку на документ в расшифровку какой-нибудь ячейки печатной формы, и вытаскивай ее оттуда при формировании эл. письма.
#8 by Domovoi
Просто тогда надо будет в каждую печатную форму лезть, и переделывать чтоб параметр ссылка передавался.
#9 by Lys
Нет ничего проще - делай внешние печатные формы.
#10 by Domovoi
Зачем?
#11 by Живой Ископаемый
хм... Ну тогда еще проще - НЕ делай внешние печатные формы.
#12 by Domovoi
так я и не собираюсь, делаю просто печатную форму, потом отправляю по электронке механизмом 1с, просто надо немного поменять (Текст письма написать, контрагента указать в теме, ну и хрен его знает что еще понадобиться) поэтому надо получить ссылку дока, оттуда все уже достану.
#13 by Lys
Ну если не понимаешь, зачем, тогда лезь в типовую конфу, и делай "в каждую печатную форму лезть, и переделывать чтоб параметр ссылка передавался." =)
#14 by Domovoi
Да не, придется тогда свой метод по получению ссылки впихивать. Интересно, а вы настраиваете вообще в базах механизм рассылки писем?
#15 by ThreeTONE
разбирай строку на три составляющие - наименование документа номер документа в цикле обходи все метаданные, сравнивай наименование с имеющимся наименованием документа а дальше отбор документов на указанную дату, сравниваешь в цикле номер с имеющимся номером
#16 by Lys
см . Если у автора в строе номер без префикса, а в базе - более одной организации с разными префиксами, то не взлетит. И вообще, это извращение. Нет, не настраиваю, мне это не нужно=)
#17 by Domovoi
Сильно. Я в предложил это, только без циклов) Только хочется способ типа в одну строчку.
#18 by Ненавижу 1С
странно, но в обработку отправки писем ссылка таки передается, в чем проблема у автора мне непонятно
#19 by Domovoi
Да я понимаю что немного извращение, но как быть то, перелапачивать все печатные формы тоже не хочется.
#20 by Domovoi
О а как? Я может не нашел или не увидел. Подскажите.
#21 by Ненавижу 1С
я про обработку ВыгрузкаДанныхCommerceML, там есть
#22 by Domovoi
:)А я про док Заказ покупателя -> Печатная форма Счет на оплату -> ОбщиеФормы Печать документа -> ОбщиеФормы НастройкаОтправкиОтчета -> и т.д. Док Электронное Письмо
#23 by Domovoi
+Там вроде печатная форма и заголовок передаются только.
#24 by Живой Ископаемый
2 настраивал... Но ни в коем случае не отправлю печатные формы документов. И даже если бы я так делал - например бы клиентам счета - я бы вставлял в них или штрихкод или уникальный номер с избыточностью - чтобы даже если операционистка в кассе банка ошибется водной цифре, я бы смог это выцепить и одиночную ошибку исправить
#25 by Domovoi
Почему ни в коем случае? Отправка копии печатной формы счета - стандартная вещь. А зачем вообще уникальный код?
#26 by hhhh
можно обратным ходом пойти. Выгружаешь запросом все заказы в таблицу значений, две колонки: ссылка и представление. И потом в этой ТЗ по представлению берешь ссылку. Как раз пара строчек кода, ну конечно тормозной путь, но можно период выборки допустим ограничить.
#27 by Domovoi
ну период датой ограничется, за один день немного будет) Ну как вариант, наверно так и завалю.
#28 by Domovoi
+Хотя хз, как-то не попрограммистски)
#29 by Живой Ископаемый
2 А ты никогда не получал... ну не знаю счета за свет/газ со штрихкодом? как думаешь? зачем он там?
#30 by Domovoi
на мой взгляд просто прибомбас.
#31 by Живой Ископаемый
я понял... У меня все.
#32 by Domovoi
+Я хз нах его использовать, обычно для ускорения поиска или учета, но там что учитывать не знаю, сканеров обыно нет в сберкасах, поэтому и посик не ускорит.
#33 by Domovoi
А зачем он там?
#34 by Живой Ископаемый
2 там еще циферки внизу штрихкода... и еще есть контрольная цифра обычно... Про коды Хэмминга в курсе?
#35 by Domovoi
Так зачем штрих код в квитанции?
#36 by Живой Ископаемый
2 чтобы идентифицировать платеж. Даже если нет в сберкассе сканера штрих кода. Он может в конторе. Кроме того этот код может дублироваться как номер документа.. Когда клиент приходит платить - оператор наберет этот номер. За счет избыточности - даже если она ошиблась в одной цифре, это можно будет обнаружить. При приходе электронной выписки контора будет знать какой счет оплачен.
#37 by mm_84
вставь в текст внутренний Идентификатор
#38 by Живой Ископаемый
Если коротко - то как раз для того чтобы не заниматься подобным
#39 by mm_84
+ если конечно базы не разные)
#40 by Domovoi
Чтоб не заниматься этим, надо уметь программировать и знать что из формы в форму передается ссылка на основной объект и из нее уже получают что надо, на строку заголовка, жаль что разработчики типовой базы этого не знают. А штрих код, может и задумывался как что-то нужное, но сейчас, по крайней мере пока не будут везде сканеры штрих кода, он нафиг не нужен. В квитанции есть уникальный номер и без штрихкода. Но квитанция по сути дела только для вас. Вы платите без нее. Уникальность определяется лицевым счетом (как вариант говорите ФИО и адрес) и датой. И если приходите на разборки то вам никто не ищет по штрих коду) Поэтому и говорю что просто прибамбас) Всмысле, куда вставить внутренний идентификатор?
#41 by Domovoi
* а не строку заголовка
#42 by Domovoi
Хе, нашел, ссылку довели до ОбщиеФормы ПечатьДокумента, правда дальше оборвали, ну да ладно подпилить пару общих типовых процедур не сложно.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С