Имя: Пароль:
1C
1С v8
Обнаружено нулевое количество при пересчете в единицу хранения в строке
0 Сергей-88
 
03.08.11
16:30
Заполняю документ "поступления товаров и услуг" и при проведении пишет ошибку - "Обнаружено нулевое количество при пересчете в единицу хранения в строке 1 списка "Товары""

что это может значить?
39 Сергей-88
 
04.08.11
10:32
ты говоришь посмотри в модуле проведения а как же я посмотрю если документ не проводится?
40 Сергей-88
 
04.08.11
10:32
я ставлю точку остановка в модуле объекта документа проведения а толку то...
41 chelentano
 
04.08.11
10:32
(37) был бы программистом - разобрался бы минут за 10 сам, а ты даже не знаешь, где и что посмотреть
42 salvator
 
04.08.11
10:40
(39) lol
(40) Чтобы воспользоваться отладчиком, пользовательский режим нужно запускать из конфигуратора. Далее ставишь точку останова где тебе угодно и отлаживаешь по шагам.
43 Buster007
 
04.08.11
10:43
автор, почитай для начала книжки прежде чем лезть в конфигуратор.
44 hhhh
 
04.08.11
10:47
(26) всё-таки ты где смотришь? Там ведь справочник "Упаковки", а ты третий день нам талдычишь, что единицы измерения.
45 palpetrovich
 
04.08.11
10:50
(43) мурзилку? конкретезируйте пжлста, не вводите автора в ступор :)
(44) телепат?
(0) автор, каким образом вводился товар?  обработкой или руками?
проверь, а заполнена-ли вообще "единица хранения остатков" в карточке этого товара?
46 rutony
 
04.08.11
10:55
(37) смешная шутка

мне на это потребоволось меньше минуты, и то больше ждал конфигуратора

Процедура ПроверитьЗаполнениеКоличества(Объект, ПроверяемыеРеквизиты, Отказ) Экспорт
   
   ИмяТабЧасти = "Товары";
   ИмяРеквизита = "КоличествоУпаковок";
   
   ПроверяемыеРеквизиты.Удалить(ПроверяемыеРеквизиты.Найти(ИмяТабЧасти + ".Количество"));
   ПроверяемыеРеквизиты.Удалить(ПроверяемыеРеквизиты.Найти(ИмяТабЧасти + ".КоличествоУпаковок"));
   
   ШаблонОшибкаКоличества = НСтр("ru = 'Не заполнена колонка ""Количество"" в строке %НомерСтроки% списка ""Товары""'");
   ШаблонОшибкаПересчета = НСтр("ru = 'Обнаружено нулевое количество при пересчете в единицу хранения в строке %НомерСтроки% списка ""Товары""'");
   
   Для Каждого СтрокаТаб Из Объект.Товары Цикл
       Если СтрокаТаб.Количество = 0 И СтрокаТаб.КоличествоУпаковок <> 0 Тогда
           
           ОбщегоНазначенияКлиентСервер.СообщитьПользователю(СтрЗаменить(ШаблонОшибкаПересчета, "%НомерСтроки%", Строка(СтрокаТаб.НомерСтроки)),
               Объект,
               ОбщегоНазначенияКлиентСервер.ПутьКТабличнойЧасти(ИмяТабЧасти, СтрокаТаб.НомерСтроки, ИмяРеквизита),
               ,
               Отказ
           );
           
       ИначеЕсли СтрокаТаб.Количество = 0 Или СтрокаТаб.КоличествоУпаковок = 0 Тогда
           
           ОбщегоНазначенияКлиентСервер.СообщитьПользователю(СтрЗаменить(ШаблонОшибкаКоличества, "%НомерСтроки%", Строка(СтрокаТаб.НомерСтроки)),
               Объект,
               ОбщегоНазначенияКлиентСервер.ПутьКТабличнойЧасти(ИмяТабЧасти, СтрокаТаб.НомерСтроки, ИмяРеквизита),
               ,
               Отказ
           );
           
       КонецЕсли;
   КонецЦикла;
   
КонецПроцедуры
47 hhhh
 
04.08.11
10:55
(45) я просто не въеду, открываю ТЧ товары - у меня там нет единицы измерения, а у автора - есть.
48 Сергей-88
 
04.08.11
10:56
hhhh  может посмотришь удаленный доступ?)
49 Сергей-88
 
04.08.11
11:00
palpetrovich Спасибо за понимание!
1. в справочнике единица измерения стоит - шт. штука.
2. заполняю документ обработкой, програмно
50 palpetrovich
 
04.08.11
11:04
(47) у меня к сожалению нет такой конфы, эт я фантазирую просто :)
(49) смотри, анализируй  почему у тебя "СтрокаТаб.Количество=0 И СтрокаТаб.КоличествоУпаковок<>0"
51 palpetrovich
 
04.08.11
11:05
+(50)   особое внимание удели "2 заполняю документ обработкой, програмно" :))
52 Сергей-88
 
04.08.11
11:06
palpetrovich я и сам не пойму почему так, ведь визуально когда открываю документ потом -все заполнено...а пишет что нет...как так.
53 СноваЗдорова
 
04.08.11
11:09
(52) позови программиста, все-таки )))
54 palpetrovich
 
04.08.11
11:10
(52) ну не все ты видишь, а что видишь - воспринимаешь не правильно скорее всего  ...парвой кнопкой мыша тыцни по табличной части - настрой видимость колонок ...может поможет
55 СноваЗдорова
 
04.08.11
11:10
(48) Готов помочь удаленно. 1 час - 1500 р. =))
56 Сергей-88
 
04.08.11
11:10
СноваЗдорова я и есть программист) может кто глянет удаленным доступом если кто не занят?=)
57 palpetrovich
 
04.08.11
11:11
(56) timeViewer? если да - какая версия?
58 Сергей-88
 
04.08.11
11:16
palpetrovich походу провелся документ))
я в обработке дописал такие строки еще:

СтрокаТаб.КоличествоУпаковок = 1;
строкаТаб.количество=1;

странно почему так...
щас буду тестировать)
59 palpetrovich
 
04.08.11
11:18
(58) надеюсь, это ты тренируешься :)
60 Сергей-88
 
04.08.11
11:20
что то не то, во всех  ругистрах русто...документ провелся а движения не прошли...
61 salvator
 
04.08.11
11:21
(60) Не удивлюсь, если ты копался в конфигураторе.
62 chelentano
 
04.08.11
11:21
(60) это потому, что ты не программист, позовите спеца всё-таки, пока не поздно
63 Ирис_яркая
 
04.08.11
11:22
дяя..
64 Сергей-88
 
04.08.11
11:22
chelentan я програмист. у меня сертификат даже есть - 1С профессионал УТ
65 Сергей-88
 
04.08.11
11:23
palpetrovich timeViewer есть)
66 Ирис_яркая
 
04.08.11
11:23
а ты все прописал - код чтобы запоминалось в регистрах?)
67 Ткачев
 
04.08.11
11:24
(64)1С профессионал - Это оператор 1с
68 Сергей-88
 
04.08.11
11:27
Ирис_яркая я провожу документ в ручную, то есть я ни чего не менял в коде проведения,
69 salvator
 
04.08.11
11:30
(64) Да, ты програмист. Но никак не програММист.
70 palpetrovich
 
04.08.11
11:32
(68) "провожу документ в ручную, то есть я ни чего не менял в коде проведения" - ОДНО ИЗ ДРУГОГО вовсе не следует :)
..и это, я похоже погорячился, рано тебе помогать удаленно ...да и вредно наверное :)
71 Ирис_яркая
 
04.08.11
11:34
мм.. может -  в конфигураторе зайти в нужный  документ - движения - и посмотреть стоят ли там галки.
72 mikecool
 
04.08.11
11:37
автор всех разводит?
73 Сергей-88
 
04.08.11
11:43
прикол в том что у меня сейчас вообще при проведении любых документов поступления товаров и услуг в регистрах-пусто
74 chelentano
 
04.08.11
11:44
(73) пиши заявление по собственному желанию. "прошу уволить ... бла-бла-бла... в связи с некомпетентностью... "
75 vicof
 
04.08.11
11:44
(73) прикол не в этом
76 Ирис_яркая
 
04.08.11
11:45
точно разводит.
77 Сергей-88
 
04.08.11
11:47
Ирис_яркая
ни кого я не развожу. самое главное что документ проводится и движения по денежным средствам сформируются а по товарам пусто
78 rutony
 
04.08.11
11:48
(77) Сделай ТИ
79 hhhh
 
04.08.11
11:48
(77) ну отладчиком посмотри. Тебе же уже советовали. В обработке проведения.
80 Сергей-88
 
04.08.11
11:49
rutony что такое ТИ?
81 chelentano
 
04.08.11
11:49
(78) лучше лоботомию
82 Ткачев
 
04.08.11
11:49
(76)Количество то 0 стоит (58)
83 Ткачев
 
04.08.11
11:50
84 Сергей-88
 
04.08.11
11:51
// Процедура записывает движения документа. Дополнительно происходит копирование параметров
// в модули наборов записей для выполнения регистрации изменений в движениях.
// Процедура вызывается из модуля документов при проведении.
//
Процедура ЗаписатьНаборыЗаписей(Объект) Экспорт
   Перем РегистрыДляКонтроля;

   // Регистры, для которых будут рассчитаны таблицы изменений движений.
   Если Объект.ДополнительныеСвойства.ДляПроведения.Свойство("РегистрыДляКонтроля", РегистрыДляКонтроля) Тогда
       Для Каждого НаборЗаписей Из РегистрыДляКонтроля Цикл
           Если НаборЗаписей.Записывать Тогда

               // Установка флага регистрации изменений в наборе записей.
               НаборЗаписей.ДополнительныеСвойства.Вставить("РассчитыватьИзменения", Истина);
               НаборЗаписей.ДополнительныеСвойства.Вставить("ЭтоНовый", Объект.ДополнительныеСвойства.ЭтоНовый);

               // Структура для передачи данных в модули наборов записей.
               НаборЗаписей.ДополнительныеСвойства.Вставить("ДляПроведения",
                       Новый Структура("СтруктураВременныеТаблицы", Объект.ДополнительныеСвойства.ДляПроведения.СтруктураВременныеТаблицы));

           КонецЕсли;
       КонецЦикла;
   КонецЕсли;

   Объект.Движения.Записать();

КонецПроцедуры

и что здесь смотреть отладчиком вообще не пойму.
85 Prikum
 
04.08.11
11:52
До пятницы дотянем? Сегодня еще рано смеяться!
86 Ахиллес
 
04.08.11
11:52
Раскручивай в обратную сторону, от ошибки.
87 hhhh
 
04.08.11
11:52
(84) это разве обработка проведения?
88 Ахиллес
 
04.08.11
11:53
(85) Обязательно. У автора (0) это похоже надолго.
89 chelentano
 
04.08.11
11:53
(85) +1000 давайте до завтра отложим, завтра будет актуально
90 Prikum
 
04.08.11
11:54
(89) Ну автор до-аппает до пятницы сам, а там и мы подтянемся!
91 rutony
 
04.08.11
11:55
(80) ТИ это сокращение от ТиИ
92 Сергей-88
 
04.08.11
11:55
hhhh Да. в обработке провеждения стоит эта процедура. А сама она расположена в общем модуле
93 Prikum
 
04.08.11
11:56
А ты здесь еще весь код из УТ выложи. ;)
94 hhhh
 
04.08.11
11:59
(92) процедура должна быть ОбработкаПроведения. Поставь там точку останова.
95 salvator
 
04.08.11
12:00
Имхо, 88 - это возраст ТС.
96 vicof
 
04.08.11
12:02
(92) обработка повреждения? :)
97 Сергей-88
 
04.08.11
12:03
hhhh я пробывал а толку то. там все процедуры из общего модуля. что я там должен увидеть?
98 Сергей-88
 
04.08.11
12:06
Процедура ОтразитьТоварыНаСкладах(ДополнительныеСвойства, Движения, Отказ) Экспорт

   Таблица= ДополнительныеСвойства.ТаблицыДляДвижений.ТаблицаТоварыНаСкладах;
   
   Если Отказ ИЛИ Таблица.Количество() = 0 Тогда
       Возврат;
   КонецЕсли;

   Движения.ТоварыНаСкладах.Записывать = Истина;
   Движения.ТоварыНаСкладах.Загрузить(Таблица);
   
КонецПроцедуры


у меня почему в этой процедуре таблица.количество() = 0
99 hhhh
 
04.08.11
12:08
(99) ну и крути в обратную сторону. Найди, где заполняется эта ДополнительныеСвойства.ТаблицыДляДвижений.ТаблицаТоварыНаСкладах. И почему в ней 0 строк.
100 vicof
 
04.08.11
12:08
это у тебя надо спросить
101 Сергей-88
 
04.08.11
12:09
hhhh да я в жизни не найду.
102 rutony
 
04.08.11
12:09
(101) Ты же программист 1ass, да еще с сертификатом
103 Сергей-88
 
04.08.11
12:10
дополнительные свойства - это я как понял свойства программные этого документа, а вот таблицаДляДвижений..это вот что
104 Сергей-88
 
04.08.11
12:10
rutony запутано все.
105 Ткачев
 
04.08.11
12:13
А вот это что за поля ?
ДополнительныеСвойства, Движения
106 Сергей-88
 
04.08.11
12:14
ааа может это доступ к таблицам регистра этого документа..хмм)
107 palpetrovich
 
04.08.11
12:14
(104) тут должна быть еще фраза "вот на с++ все просто и понятно..."  ;)
108 Сергей-88
 
04.08.11
12:15
Ткачев дополнительные свойства - это дополнительные параметры для доступа к ним через точку)
движения - это регистры документа скорее всего которые отмечены в документе на вкладке движения
109 Ткачев
 
04.08.11
12:17
Если товар приходуется впервые то логично что Количество() = 0
Если ДополнительныеСвойства.ТаблицыДляДвижений.ТаблицаТоварыНаСкладах это РН ТоварыНаСкладах
110 Сергей-88
 
04.08.11
12:20
Ткачев
ты прав в первые. и в чем же причина?
111 Ткачев
 
04.08.11
12:21
(110)Фотку дока давай с таб. частью
112 Сергей-88
 
04.08.11
12:24
фотки нет. давай удаленный доступ?
113 Ткачев
 
04.08.11
12:26
Давай в аську
114 Prikum
 
04.08.11
12:27
(113) не забудь нам потом рассказать про результат.
115 Сергей-88
 
04.08.11
12:29
у кого есть timeViewer?)
116 Ткачев
 
04.08.11
12:30
(115)Да у всех он есть, кидай в аську данные
117 Ткачев
 
04.08.11
12:30
(115)Или общий доступ для всех ?
118 vicof
 
04.08.11
12:31
(155) просмотрщик времени?
119 Prikum
 
04.08.11
12:34
(118) Это машина времени, автору надо в будущее заглянуть, чтобы узнать свою судьбу! ;))
120 Prikum
 
04.08.11
12:35
Эх, такая ветка в четверг пропадает.
121 Ткачев
 
04.08.11
13:18
(114)хз, видимо где то в проге что то затерли, движение идет только по "Регистр накопления "Расчеты с поставщиками""
122 Prikum
 
04.08.11
13:44
(121) В смысле? Переписали код проведения?
123 hhhh
 
04.08.11
13:48
(121) может он по ордерной схеме фигачит? Тогда всё правильно. Или в УТ11 не ордерной схемы?
124 Prikum
 
04.08.11
13:49
(123) Есть вроде.
125 Ткачев
 
04.08.11
13:50
(122)Ордерная схема не стоит, даже себестоимость не ставится, пропуск регистров идет.
126 Prikum
 
04.08.11
13:51
(125) Тогда отладчиком надо ходить.
127 Ткачев
 
04.08.11
13:51
Я количество не успел посмотреть что идет в проведение, меня отключили.
128 Prikum
 
04.08.11
13:53
(127) Наверное ты долез до его секрета! ;)
129 Ткачев
 
04.08.11
13:54
(128)Что то типа Если Не ПропуститьРегистр Тогда
Заменено на Если ПропуститьРегистр Тогда
130 Ткачев
 
04.08.11
13:58
(109)Не логично, товар в таблице должен быть.
131 hhhh
 
04.08.11
14:04
всё-таки карточку товара надо смотреть. Но автор панически боится карточку товара выложить.
132 Сергей-88
 
04.08.11
14:05
hhhh в ней все нормально.
133 Ткачев
 
04.08.11
14:06
(131)С любым товаром, я ранее созданные доки смотрел.
134 Prikum
 
04.08.11
14:07
(132) Научись в скобках указывать пост к которому обращаешься! например вот так -> (132)
135 hhhh
 
04.08.11
14:07
(132) ну вид номенклатуры там какой стоит у товара?
136 hhhh
 
04.08.11
14:07
(135)+ или тип номенклатуры?
137 Ткачев
 
04.08.11
14:29
(136)Ага, тип пустой был.
138 Сергей-88
 
04.08.11
14:51
Ткачев, спасибо!:)