Документ не записан, но Проведен = истина. #780501


#0 by PRESTIGE
Ранее была написана обработка для заполнения товаров в документе поступления. Создавался документ, заполнялась шапка, после чего открывалась обработка, программа просила записать документ прежде чем пользоваться этой обработкой, записывали его и обработка делала свое грязное дело. Все работало, ушел в отпуск, пришел и мне говорят: теперь документ не сохраняется, если в таблице товаров пусто. В отладке нашел только что при сохранении у документа Проведен = истина. Сейчас чтобы вопспользоваться этой обработкой приходится руками добавить товар, записать и далее пользоваться обработкой. Соотвественно это не удобно. Где то есть настройка может? Или в какую сторону смотреть? Розница 2.1
#1 by mehfk
Тупая ветка.
#2 by zak555
обработка, вызов которой прикручен к табличной части ? если нет -- переделай обработку так, чтобы сразу открывался заполненный документы с тч
#3 by Serg_1960
+1 Не надо проводить пустой документ, если у него заполнена только шапка. Первый раз его надо записывать без проведения. Ваш К.э.п.
#4 by PRESTIGE
Что собственно я и сказал, не может записать. Что я его провожу не слово не было сказано.
#5 by zak555
для обработок бсп заполнение тч необходимо, чтобы документ был записан
#6 by Serg_1960
"Не верю."(с) Чтобы новый документ нельзя было записать, без показа ошибок, но ухитриться при этом в него вставить "Проведен = истина" - не верю. Я говорю о событие до начала работы обработки - запись после заполнения шапки, но до запуска обработки. Есть только одно предположение - не все реквизиты заполнены. Но контроль при записи без проведения - это бред, имхо. попробуй поставить при первом сохранении документа пресловутое ".Загрузка = Истина" и посмотри чего там не хватает.
#7 by Serg_1960
"теперь документ не сохраняется, если в таблице товаров пусто" - я вот про это. Ну не молча же конфигурация отказывается сохранять документ, должна быть какая-то ошибка/предупреждение пользователю.
#8 by Cyberhawk
ЯННП
#9 by PRESTIGE
Да, он пишет что нет товаров. Скрин
#10 by Cyberhawk
А нам ты зачем пишешь, расскажи
#11 by Serg_1960
Правда старая розница, но... ТекстОшибки = НСтр("ru='Не введено ни одной строки в список ""Товары"".'");
#12 by Serg_1960
Не надо жать "Записать и провести" :)
#13 by Cyberhawk
Похоже на документ УЦН
#14 by Serg_1960
Угу, он родной.
#15 by PRESTIGE
Да видел, он туда не прыгает. "Это же гениально!" - при том, что 1с сама предлагает записать)
#16 by Serg_1960
В УПП (а у меня УПП) есть настройка пользователя, которая позволяет автоматом заполнить установку цен из поступлении товара. В рознице, наверное, есть подобное. Но при этом нужно проведение поступления. Что, собственно говоря, возвращает нас к :)
#17 by Serg_1960
Ну тогда я ой", "Я - пас"(цы) Что за обработка? Может она "работает" только на проведённом документе? Что она делает далее, когда получает разрешение на запись.  Это последняя моя мысль: неужели так сложно найти попытку проведения? :)
#18 by Cyberhawk
А, Я кажись понял автора. Дело до обработки не доходит, т.к. при вызове ее команды предлагается записать документ в режиме проведения
#19 by Serg_1960
Уф, ну наконец-то достучался :))
#20 by PRESTIGE
да
#21 by Cyberhawk
Как открывается форма нового документа-объекта, какой командой?
#22 by PRESTIGE
Через список документов плюсиком(добавить)
#23 by Cyberhawk
Если создать и сразу жмакнуть "Записать" в форме (синяя дискетка), перед этим остановив отладчик, то что покажет табло у Объект.Проведен?
#24 by PRESTIGE
В процедуре "Перед записью" - истина, что я пытался донести в первом посте.
#25 by Cyberhawk
Где эта процедура расположена?
#26 by PRESTIGE
В модуле формы. Вот что самое интересное то нашел, под другим пользователем все нормально работает... У пользователей одна группа прав, но тем не менее...
#27 by Cyberhawk
Удали базу из списка баз этого пользователя и добавь заново
#28 by PRESTIGE
Даже на другой комп перенес, все так же.
#29 by Cyberhawk
Ну замер кода тогда после сделай и посмотри, какой код выполняется, устанавливающий этот признак
#30 by PRESTIGE
Ну тож пробовал, ничего не нашел. Думается настройка такая, только где непонятно - тут и зашел в тупик.
#31 by Nuobu
ищи подписку на событие.
#32 by PRESTIGE
Был такой вариант, но тогда бы это у всех пользователей было.
#33 by Nuobu
В подписке написано: Если пользователь = Престиж Тогда Проведен = Истина КонецЕсли
#34 by Cyberhawk
А на какое событие может быть подписка, если у него для не записанного в БД объекта уже установлено это свойство?
#35 by PRESTIGE
Исключено. Если только разработчики догадались как будет пользователя звать. Месяц назад же все работали. Программа не обновлялась.
#36 by Serg_1960
"Вот что самое интересное то нашел, под другим пользователем все нормально работает. У пользователей одна группа прав, но тем не менее..." - Я уже намекал в - посмотри "Дополнительные права пользователей".
#37 by youalex
ответ очевидный - отпуск недогулял.
#38 by youalex
логическое обоснование должно быть. Кака-я-то строчка кода выставляет Отказ = Истина. Замер+стек - в помощь.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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