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

Хранилище

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

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



> Учет ресурсов на складе , прекратить выдачу ресурсов по их окончании          
paav Подменю пользователя
сообщение 27.12.11, 22:59
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

Суть проблемы.
есть склад на который поступают и убывают ресурсы.
Есть 2 документа:"ПриходнаНаладная", "РасходнаяНакладная" описывать их смысла нет и так понятно с названия что за что отвечает.
Так вот, нужно как-то огрнаничить в РасходнойНакладной количество ресурсов которые можно списать(продать) количесвом поступивших ресурсов, а то складывается такая ситуация, что поступает 20ед. а уходит 100ед, что немного странно))
через что можно их ограничить? пробывал через регистр накоплений - не получилось...
З.Ы. ответ желательно как ожно конкретней. так-как в 1с разбираюсь довольно плохо, ну это видно и из созданой темы)))

Ardi Подменю пользователя
сообщение 27.12.11, 23:09
Сообщение #2

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Русскими буквами нужно программировать код. Или английскими.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

paav Подменю пользователя
сообщение 27.12.11, 23:21
Сообщение #3

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Ardi @ 27.12.11, 23:09) *
Русскими буквами нужно программировать код. Или английскими.

Русскими

Ardi Подменю пользователя
сообщение 27.12.11, 23:27
Сообщение #4

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Я рад что помог вам определиться в первом из предстоящих вопросов.

Сообщение отредактировал Ardi - 27.12.11, 23:30


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

paav Подменю пользователя
сообщение 27.12.11, 23:31
Сообщение #5

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

Я тоже рад)

logist Подменю пользователя
сообщение 27.12.11, 23:31
Сообщение #6

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2539 раз
Рейтинг: 0

У Вас какое-то типовое решение 1С? Или Вы решаете учебные задачки? Собственно от ответа на поставленный вопрос и будет зависеть верный ответ.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

paav Подменю пользователя
сообщение 27.12.11, 23:40
Сообщение #7

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

Был бы очень признателен за ссылочку на ифу по этой теме, руки не из .... сам бы с удовольствием разобрался, если бы ток кто подсказал где искать что-то конкретное.

У меня в курсовом возникла такая проблмка. здавать до НГ нужно, а сам курс проходил вяло и без требований, да и с курсаком вроде никто не обращал на это внимание до сегоднешнего дня... а теперь такая запара, искать пробывал решение, но не зная доскональна предмета, это довольно тяжело, так что повторяюсь, был бы благодарен даже за стоящую инфу по теме..

logist Подменю пользователя
сообщение 27.12.11, 23:52
Сообщение #8

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2539 раз
Рейтинг: 0

А где у вас вообще остатки хранятся? у меня что-то подозрение что нигде...


Signature
Личные бесплатные консультации не даю, для этого есть форум!

paav Подменю пользователя
сообщение 28.12.11, 0:07
Сообщение #9

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(logist @ 27.12.11, 23:52) *
А где у вас вообще остатки хранятся? у меня что-то подозрение что нигде...

затрудняюсь ответить... Делал по советуемой книге:" 1с предриятие,Практическое пособие разработчика" там по этому поводу используется регистр накоплений, в который, как и следовало ожидать, заносится вся инфа по приходах - расходах, в отчет вытащил с того регистра остаток, но вот как ограничить по этому остатку в документе "расходная накладная" я понять не могу,

я не немножко отвлекся, остаток , я так понимаю, хранится в регистре накоплений, а точнее в его виртуальной таблице:"Остатки"...

Ardi Подменю пользователя
сообщение 28.12.11, 0:08
Сообщение #10

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

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

Запрос = Новый Запрос;
//Текст запроса
Запрос.ТекстЗАпроса = "ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Номенклатура,
    ТоварыНаСкладахОстатки.КоличествоОстаток
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(&Дата, )КАК ТоварыНаСкладахОстатки
ГДЕ
    ТоварыНаСкладахОстатки.Номенклатура = &Номенклатура";

Запрос.УстановитьПараметр("Дата",Дата-1); //Передаём в запрос дату-время документа минус одна секунда (чтобы узнать остаток до документа а не в другое время).
//На самом деле нужно передавать момент времени документа

Для Каждого ТекущаяСтрока Из Документ.Товары Цикл
Запрос.УстановитьПараметр("Номенклатура",ТекущаяСтрока.Номенклатура);
ТаблицаЗначений = Запрос.Выполнить.Выгрузить();//Получаем остаток по текущему товару
//На самом деле нужно получить остаток по всем товарам до цикла и обращаться к закешированной табличке

Если ТекущаяСтрока.Количество > ТаблицаЗначений.Итог("КоличествоОстаток") Тогда
Сообщение("На сладет есть только "+ТаблицаЗначений.Итог("КоличествоОстаток")  +" единиц товара "+ ТекущаяСтрока.Номенклатура + ". Продажа невозможна!!");
Отказ = Истина; //Код отменяет транзакцию проведения
Возврат;  //Код прерывает проведение
КонецЕсли;

КонецЦикла;  
КонецПроцедуры


Сообщение отредактировал Ardi - 28.12.11, 0:10


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

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

paav Подменю пользователя
сообщение 28.12.11, 0:24
Сообщение #11

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

Большое спасибо, сейчас попытаюсь прикрутить его к своей конфе,

ТоварыНаСкладахОстатки.Номенклатура, ТоварыНаСкладахОстатки- это просто переменные в даном случае или что?

logist Подменю пользователя
сообщение 28.12.11, 0:31
Сообщение #12

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2539 раз
Рейтинг: 0

Цитата(paav @ 28.12.11, 0:24) *
ТоварыНаСкладахОстатки.Номенклатура, ТоварыНаСкладахОстатки- это просто переменные в даном случае или что?

Это текст запроса, и соотв. обращение к соотв. измерениям и ресурсам регистра.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

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

paav Подменю пользователя
сообщение 28.12.11, 1:29
Сообщение #13

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

{Документ.РасходнаяНакладная(16,11)}: Змінна не визначена (ТекущаяСтрока)
Если <<?>>ТекущаяСтрока.Количество > ТаблицаЗначений.Итог("КоличествоОстаток") Тогда
вот так ругается на все упоминания ТекущаяСтрока, как этим боротся?

Ardi Подменю пользователя
сообщение 28.12.11, 1:31
Сообщение #14

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Для Каждого ТекущаяСтрока Из Документ.Товары Цикл


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

paav Подменю пользователя
сообщение 28.12.11, 7:34
Сообщение #15

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 0 раз
Рейтинг: 0

ТаблицаЗначений = Запрос.Выполнить.Выгрузить();//Получаем остаток по текущему товару наскок я понял ему что-то не нравится в этой строке так как во время работы в 1с Предриятии при попыти провести докумет пишет "Поле объекта не найдено(Выполнить)"
я так понимаю косяки из-зи разных версий платформы
например ему не нравилась строка
Сообщение("На сладет есть только "+ТаблицаЗначений.Итог("КоличествоОстаток") +" единиц товара "+ ТекущаяСтрока.Номенклатура + ". Продажа невозможна!!");
но проглотил строку
Сообщить("На сладет есть только "+ТаблицаЗначений.Итог("КоличествоОстаток") +" единиц товара "+ ТекущаяСтрока.Номенклатура + ". Продажа невозможна!!");

logist Подменю пользователя
сообщение 28.12.11, 10:22
Сообщение #16

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2539 раз
Рейтинг: 0

Цитата(paav @ 28.12.11, 7:34) *
так понимаю косяки из-зи разных версий платформы

кояски из-за другого, не буду вас обижать smile.gif

Должно быть так:
ТаблицаЗначений = Запрос.Выполнить().Выгрузить();


Signature
Личные бесплатные консультации не даю, для этого есть форум!

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


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

 

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