Имя: Пароль:
1C
1С v8
Не списано по партиям УТ 10
0 1czhukov
 
09.07.13
10:36
При проведении заказа программа сообщает: "Не списано по партиям 4 шт товара". Проверил в ведомости по партиям, на остатке ровно столько сколько мне нужно. При проведении и проверке остатка учитывал серию и характеристику.
1 Галахад
 
гуру
09.07.13
10:43
(1) Открыть конфигуратор. Найти строку "Не списано по партиям".
Поставить точку останова. И посмотреть, почему.
2 1czhukov
 
09.07.13
10:58
(1) Модуль партионного учета выполняется на сервере. С точкой останова не прокатит. Я конечно понимаю вы мне посоветуете бэкапнуть базу, развернуть копию и извращаться над ней как душа пожелает, но в моей ситуации такой возможности нет(
3 shuhard_серый
 
09.07.13
11:06
(2)  [Модуль партионного учета выполняется на сервере. С точкой останова не прокатит]
чё это ?
4 maksim358
 
09.07.13
11:11
Проверь еще раз ведомость по партиям.
В большинстве таких случаев виноват не код, а пользователи.
5 1czhukov
 
09.07.13
11:12
(4) Проверял. И отчет "Остатки и обороты" юзал. Всё чисто
6 1czhukov
 
09.07.13
11:13
Есть подозрение что база нуждается в профилактике (Пересчет итогов и т.д.)
7 1czhukov
 
09.07.13
11:15
(3) что именно?
8 rinatru
 
09.07.13
11:16
а теперь открой по Заказам ведомость
9 1czhukov
 
09.07.13
11:22
(8) Опа. Сформировал ведомость по заказам покупателей, а там две строки "Объект не найден". Кто-то нашкодил?)
10 НаборДанных
 
09.07.13
11:24
(8)"Кто-то нашкодил?)"->(0)
11 НаборДанных
 
09.07.13
11:24
И, кстати тебе вопрос в (3) задали, может ответишь, что значит твоё "Модуль партионного учета выполняется на сервере. С точкой останова не прокатит"
12 1czhukov
 
09.07.13
11:29
(11) то и значит) точка останова срабатывает когда код выполняется на клиенте. В режиме "На сервере" соответственно все алгоритмы обрабатываются на стороне сервера. Если не прав поправьте)
13 1czhukov
 
09.07.13
11:30
(10) Разъясни свою блок схему, плз)
14 Amra
 
09.07.13
11:31
(12) Все верно. И что, это не отменяет отладку того самого кода
15 1czhukov
 
09.07.13
11:34
(14) Когда я ставлю точку останова на любой строке кода, который выполняется на серваке, у меня тупо не останавливается на ней отладка.
16 НаборДанных
 
09.07.13
11:34
(10)К(9) расшифровке таких крайне запутанных "блок-схем" нужно учиться годами, да...
17 1czhukov
 
09.07.13
11:35
(16) ок. надо бы записаться на курсы)
18 НаборДанных
 
09.07.13
11:35
(15)И ты принял решение, что данный участок кода не подлежит отладке, я ничего не путаю?)
19 1czhukov
 
09.07.13
11:37
(8) итак. в отчете "ведомость по заказам покупателей" есть две строки "объект не найден" там где должен быть Заказ покупателя. Почему там битые ссылки...
20 НаборДанных
 
09.07.13
11:39
(19)Видимо отсутствует 2 заказа покупателя, внезапно...
Вангую следующий вопрос, "куда делись заказы покупателей?")
21 1czhukov
 
09.07.13
11:40
(18) если перевести модуль на режим обработки "на клиенте", тогда будет все ок, но для этого нужно делать обновление, а этого мне делать низзя
22 1czhukov
 
09.07.13
11:41
(20) это вопрос) но возвращаясь к моей проблеме, может ли этот косяк как раз влиять на проверку остатков?
23 НаборДанных
 
09.07.13
11:44
(22)А запрос в консоле сделать слабо, посмотреть остаток по партиям? Код посмотреть слабо? И в итоге свести все в одно.
24 svich
 
09.07.13
11:47
(21) Вообще можно перезапустить сервер с ключом debug Тогда отладка будет работать
25 1czhukov
 
09.07.13
11:48
(23) воу-воу, парень) все таки нада бы разобраться мне с пустыми ссылками в любом случае. Может и проблема по партиям уйдет. Как разберусь, отпишусь
26 svich
 
09.07.13
11:48
Но не уверен что пользователю будут счастливы когда ты будешь в транзакции отлаживать код
27 svich
 
09.07.13
11:50
(22) Запрос может не показывать условия проверяемые в коде, по проблеме скорее всего отрицательный остаток по партии, последовательность не нарушена?
28 1czhukov
 
09.07.13
11:53
(27) Нет.
29 1czhukov
 
09.07.13
12:08
(24) как-то на производительность повлияет?
30 svich
 
09.07.13
12:10
Ну ты заблокируешь таблицу партий в дебаггере
31 svich
 
09.07.13
12:10
Как если бы проведение документа остановилось
32 1czhukov
 
09.07.13
12:12
(30) жесть) меня казнят прилюдно)
33 svich
 
09.07.13
12:13
(27) Если не нарушена последовательность, и остатки по партиям не отрицательные тогда нужно смотреть в отладчике, конечно лучше скопировать базу.

В УТ 11.0.9 был забавный прикол например - если пометить поставщика на удаление модуль проведения считал что остатка по партии нет
34 svich
 
09.07.13
12:14
Вообще иметь девелоперскую копию базы ОЧЕНЬ удобно, можно все тестить на актуальных данных, и спокойно разбиратся с вывертами базы
35 svich
 
09.07.13
12:16
Вот инструкция по перезапуску сервера в режиме отладки http://osergey.wordpress.com/2012/05/17/debugging-applications-1s-to-server/