Вход | Регистрация



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

Документ не записан, но Проведен = истина.
Я
   PRESTIGE
 
12.09.16 - 08:53
Ранее была написана обработка для заполнения товаров в документе поступления. Создавался документ, заполнялась шапка, после чего открывалась обработка, программа просила записать документ прежде чем пользоваться этой обработкой, записывали его и обработка делала свое грязное дело. Все работало, ушел в отпуск, пришел и мне говорят: теперь документ не сохраняется, если в таблице товаров пусто. В отладке нашел только что при сохранении у документа Проведен = истина. Сейчас чтобы вопспользоваться этой обработкой приходится руками добавить товар, записать и далее пользоваться обработкой. Соотвественно это не удобно. Где то есть настройка может? Или в какую сторону смотреть? Розница 2.1
 
 
   mehfk
 
1 - 12.09.16 - 08:54
Тупая ветка.
   zak555
 
2 - 12.09.16 - 08:55
обработка, вызов которой прикручен к табличной части ?
если нет -- переделай обработку так, чтобы сразу открывался заполненный документы с тч
   Serg_1960
 
3 - 12.09.16 - 09:05
(1) +1 Не надо проводить пустой документ, если у него заполнена только шапка. Первый раз его надо записывать без проведения. Ваш К.э.п.
   PRESTIGE
 
4 - 12.09.16 - 09:08
(3) Что собственно я и сказал, не может записать. Что я его провожу не слово не было сказано.
   zak555
 
5 - 12.09.16 - 09:08
(3) для обработок бсп заполнение тч необходимо, чтобы документ был записан
   Serg_1960
 
6 - 12.09.16 - 09:32
(4) "Не верю."(с) Чтобы новый документ нельзя было записать, без показа ошибок, но ухитриться при этом в него вставить "Проведен = истина" - не верю.

(5) Я говорю о событие до начала работы обработки - запись после заполнения шапки, но до запуска обработки.

Есть только одно предположение - не все реквизиты заполнены. Но контроль при записи без проведения - это бред, имхо. попробуй поставить при первом сохранении документа пресловутое ".Загрузка = Истина" и посмотри чего там не хватает.
   Serg_1960
 
7 - 12.09.16 - 09:42
(5) "теперь документ не сохраняется, если в таблице товаров пусто" - я вот про это. Ну не молча же конфигурация отказывается сохранять документ, должна быть какая-то ошибка/предупреждение пользователю.
   Cyberhawk
 
8 - 12.09.16 - 09:46
ЯННП
   PRESTIGE
 
9 - 12.09.16 - 09:48
(7)Да, он пишет что нет товаров. Скрин https://files.icq.net/get/0mecWe9if3p1EjOmpApDXB57d64f6c1ah
   Cyberhawk
 
10 - 12.09.16 - 09:50
(9) А нам ты зачем пишешь, расскажи
 
 Рекламное место пустует
   Serg_1960
 
11 - 12.09.16 - 09:52
(9) Правда старая розница, но...

Процедура ОбработкаПроверкиЗаполненияНаСервере(Отказ, ПроверяемыеРеквизиты)
Если ДеревоЦен.ПолучитьЭлементы().Количество() = 0 Тогда 

ТекстОшибки = НСтр("ru='Не введено ни одной строки в список ""Товары"".'");
   Serg_1960
 
12 - 12.09.16 - 09:52
Не надо жать "Записать и провести" :)
   Cyberhawk
 
13 - 12.09.16 - 09:53
(11) Похоже на документ УЦН
   Serg_1960
 
14 - 12.09.16 - 09:54
(13) Угу, он родной.
   PRESTIGE
 
15 - 12.09.16 - 09:57
(11) Да видел, он туда не прыгает. (12) "Это же гениально!" - при том, что 1с сама предлагает записать) https://files.icq.net/get/0mecWbO7DaldBax7wKwFuv57d6517b1ah
   Serg_1960
 
16 - 12.09.16 - 09:58
(13) В УПП (а у меня УПП) есть настройка пользователя, которая позволяет автоматом заполнить установку цен из поступлении товара. В рознице, наверное, есть подобное. Но при этом нужно проведение поступления. Что, собственно говоря, возвращает нас к (3) :)
   Serg_1960
 
17 - 12.09.16 - 10:04
(15) Ну тогда я ой", "Я - пас"(цы)

Что за обработка? Может она "работает" только на проведённом документе? Что она делает далее, когда получает разрешение на запись.  Это последняя моя мысль: неужели так сложно найти попытку проведения? :)
   Cyberhawk
 
18 - 12.09.16 - 10:05
А, Я кажись понял автора. Дело до обработки не доходит, т.к. при вызове ее команды предлагается записать документ в режиме проведения
   Serg_1960
 
19 - 12.09.16 - 10:06
Уф, ну наконец-то достучался :))
   PRESTIGE
 
20 - 12.09.16 - 10:07
(18) да
   Cyberhawk
 
21 - 12.09.16 - 10:08
Как открывается форма нового документа-объекта, какой командой?
   PRESTIGE
 
22 - 12.09.16 - 10:09
(21) Через список документов плюсиком(добавить)
   Cyberhawk
 
23 - 12.09.16 - 10:11
(22) Если создать и сразу жмакнуть "Записать" в форме (синяя дискетка), перед этим остановив отладчик, то что покажет табло у Объект.Проведен?
   PRESTIGE
 
24 - 12.09.16 - 10:13
(23) В процедуре "Перед записью" - истина, что я пытался донести в первом посте.
   Cyberhawk
 
25 - 12.09.16 - 10:16
(24) Где эта процедура расположена?
   PRESTIGE
 
26 - 12.09.16 - 10:20
(25) В модуле формы. Вот что самое интересное то нашел, под другим пользователем все нормально работает... У пользователей одна группа прав, но тем не менее...
   Cyberhawk
 
27 - 12.09.16 - 10:27
(26) Удали базу из списка баз этого пользователя и добавь заново
   PRESTIGE
 
28 - 12.09.16 - 10:37
(27) Даже на другой комп перенес, все так же.
   Cyberhawk
 
29 - 12.09.16 - 10:41
Ну замер кода тогда после (22) сделай и посмотри, какой код выполняется, устанавливающий этот признак
   PRESTIGE
 
30 - 12.09.16 - 10:52
(29) Ну тож пробовал, ничего не нашел. Думается настройка такая, только где непонятно - тут и зашел в тупик.
   Nuobu
 
31 - 12.09.16 - 10:58
(30) ищи подписку на событие.
   PRESTIGE
 
32 - 12.09.16 - 11:06
(31) Был такой вариант, но тогда бы это у всех пользователей было.
   Nuobu
 
33 - 12.09.16 - 11:14
(32) В подписке написано: Если пользователь = Престиж Тогда Проведен = Истина
КонецЕсли
 
 
   Cyberhawk
 
34 - 12.09.16 - 13:55
(31) А на какое событие может быть подписка, если у него для не записанного в БД объекта уже установлено это свойство?
   PRESTIGE
 
35 - 12.09.16 - 15:21
(33) Исключено. Если только разработчики догадались как будет пользователя звать. Месяц назад же все работали. Программа не обновлялась.
   Serg_1960
 
36 - 12.09.16 - 20:40
(26) "Вот что самое интересное то нашел, под другим пользователем все нормально работает. У пользователей одна группа прав, но тем не менее..." - Я уже намекал в (16) - посмотри "Дополнительные права пользователей".
   youalex
 
37 - 13.09.16 - 00:12
(0) ответ очевидный - отпуск недогулял.
   youalex
 
38 - 13.09.16 - 00:16
(35) логическое обоснование должно быть. Кака-я-то строчка кода выставляет Отказ = Истина. Замер+стек - в помощь.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует