Метод регистра НомерСтроки() #226165


#0 by NataLi
Можно ли им пользоваться при выборе движений документа, если при проведении по регистру метод ПривязыватьСтроку не использовался?
#1 by NataLi
Вопрос снят, нашла в доках, что нельзя.
#2 by NataLi
Тогда не понимаю такого глюка...модуль документа Строка авансового отчета:КонецЦикла;документ проведен, пытаемся сформировать отчет о бух.проводкахметод НомерСтроки возвращает 4 - в документе 1 строка...КАК ТАКОЕ МОЖЕТ БЫТЬ?
#3 by NataLi
Причем еще интересная особенность - если я сейчас проведу вручную документ - все становится на место, а после перепроведения в потоке - опять та же картина.Все бы ничего, только из-за этого неправильно фор-ся бух.проводки....все молчат...разговариваю сама с собой...
#4 by fisher`
Хм... Странно...А ты случайно не используешь одновременно и метод регистра ПривязыватьСтроку и метод контекста модуля документа ПривязыватьСтроку?С этим глюки. Надо или то, или то. Проще всего использовать только метод модуля документа. Тогда все движения (и регистров и проводки) будут привязываться.
#5 by NataLi
Да это даже не я, а фрагмент типовой конфы, который точно не правился.Но в пр-ре глОбработкаПроведенияПоПодотчетнику повторного обращения к методу ПривязыватьСтроку (методу регистра) нет.
#6 by NataLi
Поставила в отладчике точку останова в модуле документа на той строке где указывается ПривязыватьСтроку(ТаблицаДокумента.НомерСтрокиДокумента);ПРОГРАММА ТУДА НЕ ЗАХОДИТ!!!Как же тогда проводится перепроведение в потоке???? Расскажите пожалуйста подробно кому не очень сложно.
#7 by roma n
Посмотри заполнение ТаблицаДокумента. Номер строки пишется в регистр оттуда, а не непосредственно из дока...
#8 by fisher
2 Может просто отладчик в этом режиме не работает (ни разу не пробовал). Понатыкай Сообщить в модуле проведения.
#9 by NataLi
проверила - там правильноВсе таки смогла отловить отладчиком проведение дока в потоке. Получилось, что при ручно проведении метод Регистр.НомерСтроки дает одно значение, а при потоковом другое. :((((Т.е. иду пошагово - документ проводится:КонецЦикла;Док всего делает 4 движения по регистру - закрывает два расхода и формирует две курсовые разницы, но по идее во все движения должен прописываться НомерСтроки = 1 - строка в документе одна.Тут же после проведения пытаемся сформировать проводки и в пр-ре формирования прводок:и т.д.Но уже в этом месте Рег.НомерСтроки = 4ВСЕ!!! СИЛ БОЛЬШЕ НЕТ....
#10 by NataLi
С отладчиком разобралась, зависит от последовательности запуска. Сначала программу - потом отладчик - тогда останавливается. Но проблема осталась.+ Если все то же самое делать при проведении этого дока вручную, то все ОК. Рег.НомерСтроки=1. Все отлично.Прям чудеса какие то...Никогда подобного не видела...
#11 by Дурочка 1С ™
Прежде чем дрыгаться с отчетом, посмотри привязались ли движения к строкам ...
#12 by NataLi
Я могу каким то это посмотреть в момент между проведением и формированием проводок по этому документу?после проведения я посмотрю - а вот интересно в момент проведения
#13 by NataLi
В том то и фокус - при проведении одного этого документа движения привязываются к нужному номеру строки, а при перепроведении в потоке к неправильному.
#14 by Дурочка 1С ™
Т.е., ты смотришь движения документа и видишь, что вместо строк 1,2,3 ... стоят номера строк 5,15,9?
#15 by NataLi
Нет, в движениях все правильно. Но если выполнить такой код:КонецЦикла;то он выдает 2 раза по 4провожу документ вручную, запускаю ту же обработку2 раза по 1движения действительно два - закрытие долга и курсовая разница
#16 by Дурочка 1С ™
>> то он выдает 2 раза по 4>> провожу документ вручную, запускаю ту же обработку>> 2 раза по 1 А к каким строкам при этом движения привязаны на самом деле?Привязались к одним строкам, а отчет показывает другие?!!! Не тренди!
#17 by КонецЦикла
Включили отопление... и началось...
#18 by NataLi
Тогда научите меня посмотреть к каким строкам привязалось на самом деле?Именно так и обнаружили ошибку - при проведении документа вручную все ОК.Потом перепроводим документы например в конце недели - и наблюдаем предупреждение о том что проводки по документу сформированы не будут. При детальном изучении (отладчиком пошагово) обнаружилось, что в момент перепроведения Рег.НомерСтроки выдает 4, хотя в документе всего 1 строка. Как следствие не находится счет и проводок нет.И этот кусочек кода, что я привела - выдает тоже самое. Когда док проведен вручную - все ОК: Рег.НомерСтроки=1. Стоит перепровести потоком - Рег.НомерСтроки=4, хотя работает один и тот же модуль.Я второй день отладчиком этот модуль меряю - поверьте ничуть не трындю. (ну или не знаю как там это слово склоняется :)
#19 by Дурочка 1С ™
А ты что, не умеешь смотреть движения документа?!!! Что же ты знаешь в 1С? В документе или в журнале Действия-Движения документа
#20 by NataLi
Этот метод я знаю - я думала может другой какой есть.Так вот если смотреть через движения (ни отчет движения документа, а именно движения из меню по правой кнопке), то там таже фигня: провела потоком доки за 2 дня - номер строки 4. Провела нужный документ вручную - номер строки 1.Могу скриншоты вслать если не верите. :)
#21 by NataLi
Прошу прощения в ввела в заблуждение фразой "Нет, в движениях все правильно", тогда я смотрела отчет о движениях. Только потом поняла о чем идет речь.
#22 by Дурочка 1С ™
Ну, если ты смотришь движения и видишь, что строки привязались не правильно, то какой смысл обсуждать метод НомерСтроки, какие-то дурацкие отчеты?Ведь, очевидно, что ты накосячила в модуле проведения ...Пока ты не добьешься, чтобы движения правильно привязывались к строкам, все что ты говоришь - один сплошной трындёшь ..
#23 by Uho
а сколько строк в документе?
#24 by NataLi
Во-первых это не я накосячила, конфа типовая, эти документы я не трогала. Во-вторых, я отладчиком смотрю при проведении:КонецЦикла;причем = 1 при любом варианте проведения и когда один док проводится и когда потоком.Не понятно почему в регистр записывается номер строки 4.На НомерСтроки признаюсь зря грешила, оказалось это не он виноват, но ветку уже на переназвать. строка одна
#25 by Uho
регистр один и тот же смотришь?
#26 by Дурочка 1С ™
В типовых привязывают движения к строкам?
#27 by NataLi
Да.Причем по многим регистрам.Он всего один используется в движениях этого документа.
#28 by Uho
да как "потоком" проводишь?
#29 by NataLi
Операции - Проведение документов
#30 by Uho
это только у одного документа?
#31 by NataLi
У нескольких одного вида: строка авансового отчета(прочее). Пытаюсь найти что в них общего - пока безрезультатано. Но должна же быть какая то закономерность...
#32 by Uho
проведи двумя вариантами с таким кодомТаблицаДокумента.ВыбратьСтроки;
#33 by NataLi
Попробовала. До проведения ТаблицаДокумента.НомерСтрокиДокумента = 1, а после не возможно посмотреть. НомерСтроки работает только для объектов созданных СоздатьОбъект.
#34 by NataLi
Получилось.До проведения - 1, после проведения - 4. :0
#35 by Uho
не верю!!! :)))
#36 by Дурочка 1С ™
В 1С согнали лучших студентов лучших франчей - вот они и пишут ... Правь модуль проведения ...
#37 by NataLi
Блин, не туда посмотрела пока проводилось быстро бегут строки - мелькнула знакомая цифра. Нет, все равно не посмотришь.До проведения показывает правильно, после - 0.
#39 by NataLi
Нет, не помогает, наверное стоит это вообще в глОбработкаПроведенияПоПодотчетнику вынести. В других пр-прах кстати не в модуле документа это делаеся, а в самой глобальной пр-ре
#40 by Uho
попробуй, хотя смысла не нахожу...
#41 by Дурочка 1С ™
Вопрос, зачем она вообще глобальная? Лучше наоборот - текст из ГМ воткни в модуль ...
#42 by ads
Релиз надеюсь не 18-й? Регистр.КнигаПокупок - в нём нормально привязывается?(док = "СтрокаАвансаПрочее", так?)
#43 by NataLi
А еще РКО и ПКО делают движения по рег.ПодочетныеЛица.
#44 by fisher
Может, это глюки позабытого релиза? Какой у тебя релиз платформы?
#45 by NataLi
Нет, релиз 25.С кнгой покупок все нормально, но там чаще всего по одной строке все движения.
#46 by Uho
"С кнгой покупок все нормально"так значит не по всем регистрам неправильно?
#47 by NataLi
Только по одному документу - по одному регистру.В партиях тоже привязываются строки - там тоже все нормально.
#48 by NataLi
Меня смущает, что не по всем документам одного вида это происходит. Если бы в модуле была ошибка, то было бы у всех доков неправильно.
#49 by Дурочка 1С
А что здесь смутительного? Она же не просто пишет в регистр, а итоги перебирает, а они же у разных подотчетников разные ...
#50 by NataLi
Итак, подведем итог. Конечно вынесение метода ПривязыватьСтроку в глобальную пр-ру помогло. Немного смущает то, о чем уже писала в .Но...так хотя бы работает.Спасибо огромное всем, кто столько времени со мной возился и слушал мою трескотню!!!!!
#51 by Uho
Книга покупок имелась ввиду из твоего документа СтрокаАванса с какой это стати? а различные ветки условий?
#52 by NataLi
По книге покупок не могу сразу сказать - никогда покупку товаров облагаемых НДС мы не проводили через авансовый отчет. Не нашла такого примера. Сейчас попробую посмотрю что - получится.
#53 by NataLi
В-общем, единичная попытка провести авансовый отчет с НДС, чтобы посмотреть движения по книге покупок ничего не дала. ВСе нормально работает. Но это единичный случай.С вышеописанной ошибкой доков тоже не много. Среди всех документов за 3 года работы всего штук 10-15 неправильных.Короче, еще раз всем спасибо, оставляю так, буду контролировать.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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