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

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

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

Процедура ОбработкаПроверкиЗаполненияНаСервере(Отказ, ПроверяемыеРеквизиты)

Если ДеревоЦен.ПолучитьЭлементы().Количество() = 0 Тогда

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

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