Программно создается док - не могу потом найти его :( #138073


#0 by Не бейте ногами
#1 by Deryni
А где ты его ищещь?
#2 by Не бейте ногами
в общем журнале, хотя бы.
#3 by МимохожийОднако
Попробуй создать док вручную и посмотри какой номер подкидывает в общем журанале
#4 by Не бейте ногами
3) дык я его открывая для того, чтобы посмотреть - открывается, пр и Закрыть ничего не спрашивает, значит записан. Как закрою - фиг найду.
#5 by Sasha
А отбор у тебя в общем журнале случайем не включен какой-нить? ;)
#6 by Deryni
А может у тебя в общем журнале отбор стоит какой-нить?И еще посмотре в отладчие, что происходит со значениемДок.ТекущийДокумент. Если после метода Записать возвращается не пустое значение, значит документ записан и нужно его искать.Да вот еще может он записывается какой-то датой, что ты просто в журнале не видишь этот период?
#7 by Не бейте ногами
не-а, отключен. 3) Руками создался, номер "011", число сегодняшнее. Заново запустил обработку - она не видит существующий, создает и открывает новый.
#8 by Муму после всплытия
вообще у НайтиПоНомеру существует второй параметр.........................
#9 by Deryni
Блин ты так и пиши, что не можешь найти документ методом "НайтиПоНомеру".А кроме того, если у тебя номер текстовый, попробуй написать что-нить вроде:
#10 by Не бейте ногами
вроде тут ошибся ???Если Док.НайтиПоНомеру(Док.НомерДок) = 0 Тогда
#11 by Весельчак У
Да нет, как раз надо бы и не просто ногами, а ногами в армейских ботинках :))
#12 by Stopper
Ты новый док сперва создай, потом номердок высчитывай, а не наоборот
#13 by Deryni
НомерДок - это переменная (или элемент диалога), а дальше там есть вот это:Док.НомерДок = НомерДок
#14 by DeiMos
Никогда не делай переменных модуля, одноимённых с реквизитами или глобальными переменными или даже с предопределёнными процедурами...
#15 by Не бейте ногами
14) учту9) так - то же самое. Старого не видит, создает новый, открывает его, закрываю - ???
#16 by Бит
Попробуй пробелами добить до длины номера.
#17 by Не бейте ногами
дык длина номера = 3, текст.
#18 by Deryni
Вот это и есть:Формат(НомерДок, "С"+Строка(Метаданные.Документ("Ошибки").ДлинаНомера))пробелами добить до длины номераЯ надеюсь ты "С" - русскую написал, в смысле это не аглийска С.
#19 by Не бейте ногами
18) :) я твою строку скопировал.
#20 by Deryni
Ну тада уже не знаю.Ну глянь еще в отладчике, что у тебя в НомерДок попадает.
#21 by Не бейте ногами
я сообщением вывожу - 011 получается. Фиг с ним, пятница, тяжко думать.
#22 by Бит
Не заметил :(Вы советом "Муму после всплытия" воспользовались?З.Ы. Всё у вас как не у всех, может к бабке сходите?
#23 by Не бейте ногами
22) ну....Вы советом "Муму после всплытия" воспользовались? - да, с тем же успехом.
#24 by Бит
в "19" - это очепятка, хотел на писать "18"Тогда только отладчик в руки и вперед ..."За Сталина"...
#25 by avmnn
<Если Док.НайтиПоНомеру(НомерДок) = 0 Тогда>Судя по всему количество символов в номере 8 или 10, а в переменной НомерДок меньше. Надо добить пустых символов в начало НомерДок и потом уж искать. Я бы так попробовал.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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