Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> СКД , СКД работает не адекватно...          
l2d808 Подменю пользователя
сообщение 15.08.11, 12:55
Сообщение #1

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 248
Из: Советский Союз
Спасибо сказали: 65 раз
Рейтинг: 0

Добрый день уважаемое сообщество. У меня Платформа 7,7 windows XP. Ситуация такого плана.
в коде
Процедура В(); 
Склад=создатьобъект("Справочник.МестаХранения");
Склад.найтипокоду("8");
МестоХранения=Склад.ТекущийЭлемент();
//-----
ШТ = СоздатьОбъект("Справочник.ШтрихКод");
Если ШТ.НайтиПоКоду(Число(СокрЛП(ШтКод)),0) = 1 Тогда
    Штрих_Код = ШТ.ТекущийЭлемент();
КонецЕсли;
Ит = СоздатьОбъект("БухгалтерскиеИтоги");
Ост = Ит.СКД(СчетПоКоду("ШК",ПланыСчетов.Основной),3,,Штрих_Код,,МестоХранения);
сообщить(Ост);
ШтКод=0;
Ост=0;
КонецПроцедуры

Вроде нет явных ошибок. Согласно переменной ШтКод. должно в конце выдать количество единиц данного товара. при запуске обработки, первый раз дает правильный резкльтат, а после дает 0. Если обработку перезапустить все снова работает. только один раз. я не могу понять, почену происходит данный трабл. Помогите пожалуйста..


Signature
Короеды это не жуки. Это пользователи. Они едят кору головного мозга ...

5_kopeek Подменю пользователя
сообщение 15.08.11, 13:15
Сообщение #2

Ветеран
*******
Женщине-одинэснику
Группа: Пользователи*
Сообщений: 940
Спасибо сказали: 285 раз
Рейтинг: 0

Вы используете основные итоги? Откуда берется ШтКод? Если сделать так:
//ШтКод=0;

, какой результат?

l2d808 Подменю пользователя
сообщение 15.08.11, 13:31
Сообщение #3

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 248
Из: Советский Союз
Спасибо сказали: 65 раз
Рейтинг: 0

Цитата(5_kopeek @ 15.08.11, 13:15) *
, какой результат?

В переменной ШтКод данные попадают с сканера


Signature
Короеды это не жуки. Это пользователи. Они едят кору головного мозга ...

5_kopeek Подменю пользователя
сообщение 15.08.11, 13:40
Сообщение #4

Ветеран
*******
Женщине-одинэснику
Группа: Пользователи*
Сообщений: 940
Спасибо сказали: 285 раз
Рейтинг: 0

Цитата(l2d808 @ 15.08.11, 13:31) *
В переменной ШтКод данные попадают с сканера

ШтКод -- реквизит формы? Повторно не срабатывает процедура при том же штрихкоде или при введении нового? Комментирование обнуления что-то изменило? Проверьте, находится ли элемент перед тем, как остаток по нему выдается равным 0.

Стоп. А штрих-код хранится в коде элемента?

l2d808 Подменю пользователя
сообщение 15.08.11, 13:49
Сообщение #5

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 248
Из: Советский Союз
Спасибо сказали: 65 раз
Рейтинг: 0

Немного изменил код. Упростил... Получилось так:
Процедура В(); 
    очиститьокносообщений();
//-----
Склад=создатьобъект("Справочник.МестаХранения");
Склад.найтипокоду("8");
МестоХранения=Склад.ТекущийЭлемент();
//-----
ШТ = СоздатьОбъект("Справочник.ШтрихКод");
ШТ.НайтиПоКоду(ШтКод);
Штрих_Код = ШТ.ТекущийЭлемент();
//-----
Ит = СоздатьОбъект("БухгалтерскиеИтоги");
Ост = Ит.СКД(СчетПоКоду("ШК",ПланыСчетов.Основной),3,,Штрих_Код,,МестоХранения);
сообщить(Ост);
ШтКод=0;
//Ост=0;      
Форма.ПанельИнструментов(0);
КонецПроцедуры

Све работаеттерерь правильно. Но вот в чем была проблема? я так и не понял... Было бы не дурно чтоб помогли мне понять... Заранее благодарен.

Цитата(5_kopeek @ 15.08.11, 13:40) *
ШтКод -- реквизит формы? Повторно не срабатывает процедура при том же штрихкоде или при введении нового? Комментирование обнуления что-то изменило? Проверьте, находится ли элемент перед тем, как остаток по нему выдается равным 0.

Стоп. А штрих-код хранится в коде элемента?

да. ШтКод является элементом формы.

Цитата(5_kopeek @ 15.08.11, 13:40) *
ШтКод -- реквизит формы? Повторно не срабатывает процедура при том же штрихкоде или при введении нового? Комментирование обнуления что-то изменило? Проверьте, находится ли элемент перед тем, как остаток по нему выдается равным 0.

Стоп. А штрих-код хранится в коде элемента?


штрих-код хранится
в спавочнике штрих кода, который подченен ТМЦ.


Signature
Короеды это не жуки. Это пользователи. Они едят кору головного мозга ...

5_kopeek Подменю пользователя
сообщение 15.08.11, 13:53
Сообщение #6

Ветеран
*******
Женщине-одинэснику
Группа: Пользователи*
Сообщений: 940
Спасибо сказали: 285 раз
Рейтинг: 0

Тип реквизита ШтКод -- текстовый? Тип кода элементов справочника ШтрихКод -- текстовый? Вы проверили, элемент всегда находился при использовании НайтиПоКоду?

l2d808 Подменю пользователя
сообщение 15.08.11, 13:58
Сообщение #7

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 248
Из: Советский Союз
Спасибо сказали: 65 раз
Рейтинг: 0

Цитата(5_kopeek @ 15.08.11, 13:53) *
Тип реквизита ШтКод -- текстовый? Тип кода элементов справочника ШтрихКод -- текстовый? Вы проверили, элемент всегда находился при использовании НайтиПоКоду?

Тип этого реквизита является числом. В первом варианте он хватал, а в последующих почему-то нулился...


Signature
Короеды это не жуки. Это пользователи. Они едят кору головного мозга ...

5_kopeek Подменю пользователя
сообщение 15.08.11, 14:08
Сообщение #8

Ветеран
*******
Женщине-одинэснику
Группа: Пользователи*
Сообщений: 940
Спасибо сказали: 285 раз
Рейтинг: 0

Цитата(l2d808 @ 15.08.11, 13:58) *
Тип этого реквизита является числом. В первом варианте он хватал, а в последующих почему-то нулился...

"Этого" -- это какого? Спрашивала о двух реквизитах. "В первом варианте" -- это когда несколько раз запускали обработку с одним и тем же значением штрихкода или что именно имелось ввиду? "Хватал" -- в смысле находил по НайтиПоКоду? Проверьте типы всех реквизитов и ищите, задавая значение нужного для поиска штрихкода, приведя его к необходимому типу. Все должно работать и в первом варианте, только КонецЕсли перенести перед КонецПроцедуры. Если ничего не сообщит, значит, не все в порядке с типами, поэтому не находится сам элемент справочника ШтрихКод.

l2d808 Подменю пользователя
сообщение 15.08.11, 14:11
Сообщение #9

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 248
Из: Советский Союз
Спасибо сказали: 65 раз
Рейтинг: 0

Цитата(5_kopeek @ 15.08.11, 14:08) *
"Этого" -- это какого? Спрашивала о двух реквизитах. "В первом варианте" -- это когда несколько раз запускали обработку с одним и тем же значением штрихкода или что именно имелось ввиду? "Хватал" -- в смысле находил по НайтиПоКоду? Проверьте типы всех реквизитов и ищите, задавая значение нужного для поиска штрихкода, приведя его к необходимому типу. Все должно работать и в первом варианте, только КонецЕсли перенести перед КонецПроцедуры. Если ничего не сообщит, значит, не все в порядке с типами, поэтому не находится сам элемент справочника ШтрихКод.

Спасибо большое Вам. я уже разобрался.


Signature
Короеды это не жуки. Это пользователи. Они едят кору головного мозга ...

Vofka Подменю пользователя
сообщение 16.08.11, 15:00
Сообщение #10

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

Цитата
Спасибо большое Вам

http://pro1c.org.ua/index.php?showtopic=2314

Спасибо сказали: l2d808,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 15.06.25, 3:48
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!