Форум программистов, компьютерный форум, киберфорум
1С
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.50/18: Рейтинг темы: голосов - 18, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 30

Документы в 1С

12.01.2013, 01:19. Показов 3781. Ответов 42
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте
Нужна помощь, задача состоит в следущем:
Есть справочниик ПРОДУКЦИЯ, в котором есть поля Название и Количество, нужно создать документ, при проведении которого выбранный нами товар будет продан, грубо говоря, нужно чтобы в поле Количество отнялось то значение, которое мы ввели.Например если у нас есть Продукция - Часы, Количество их - 5.Мы вводим при проведении документа количество которое продаем, например - 2, то в поле Количество должно остаться 3.
Спасибо за помощь!!!


Вот я пытался сделать, помогите пожалуйста:

1C
1
2
3
4
5
6
7
Процедура ОбработкаПроведения()
спр=создатьобъект("Справочник.Продукция");   
если спр.НайтиПоНаименованию(Наименование)=0 
тогда предупреждение("Нет такой продукции",0);
иначе спр.НайтиПоНаименованию(Количество)-СпрПродукция.Количество 
конецесли;
КонецПроцедуры
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.01.2013, 01:19
Ответы с готовыми решениями:

Пропали все документы из корня папки "Мои документы"
Здравствуйте! Возникла указанная в теме проблема. В инете нашла ссылку на данный форум , на похожую тему, перешла по ссылке в ней в Правила...

документы на SE
У меня телефон SE k660i, обычно открываю .doc файлы DocViewer-ом, но проблема в том что он не открывает картинки в файле, чтобы бывает...

Документы в 1С 7
Суть проблемы нужно в Таблицузначений выгрузить МногоСтрочнуюЧасть документа: в обработке проверяется является ли Форма.параметр документом...

42
858 / 657 / 112
Регистрация: 01.11.2012
Сообщений: 2,411
12.01.2013, 23:11
Студворк — интернет-сервис помощи студентам
1C
1
2
3
4
5
Процедура Кол()
    Рег=СоздатьОбъект("Регистр.Остатки");
    Ост=Рег.СводныйОстаток(Наименование,"Количество"); //Наименование - значение из строки документа, тип - справочник.продукция.
    Количество=?(Количество>Ост,Ост,Количество); //если количество больше остатка, то количество = остатку, если нет, то без изменений. 
КонецПроцедуры
0
0 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 30
12.01.2013, 23:31  [ТС]
спасибо
моя процедура получения остатка верная?(её нужно на кнопку прописывать, да?)
0
858 / 657 / 112
Регистрация: 01.11.2012
Сообщений: 2,411
12.01.2013, 23:47
Цитата Сообщение от Cas01 Посмотреть сообщение
спасибо
моя процедура получения остатка верная?(её нужно на кнопку прописывать, да?)
Нет, неверная и она не нужна, всё что тебе нужно я написал.
0
0 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 30
12.01.2013, 23:50  [ТС]
Выбираю продукцию ,ввожу в поле количество число, нажимаю ОК, выводит такую ошибку:

Количество=?(Количество>Ост,Ост,Количест во); //если количество больше остатка, то количество = остатку, если нет, то без изменений.
{Документ.Продажа_продукции.Форма.Модуль (10)}: Операции сравнения на больше-меньше допустимы только над значениями совпад
0
858 / 657 / 112
Регистрация: 01.11.2012
Сообщений: 2,411
13.01.2013, 12:51
Ну и количество и Ост должны иметь тип Число. Я уж не знаю, чего ты там навертел в конфигураторе с такими знаниями.
0
0 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 30
13.01.2013, 14:16  [ТС]
разобрался с этой ошибкой, но при нажатии кнопки ОК, в графе Количество ничего не изменяется
0
858 / 657 / 112
Регистрация: 01.11.2012
Сообщений: 2,411
13.01.2013, 14:20
Должно изменятся ни при нажатии ОК, а когда ты меняешь количество.
0
0 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 30
13.01.2013, 16:43  [ТС]
получается так: я выбираю нужный мне товар, ввожу с клавиатуры количество которое нужно продать, и в таблице должно отняться введенное мной значение?
0
858 / 657 / 112
Регистрация: 01.11.2012
Сообщений: 2,411
13.01.2013, 16:45
Да, именно так, если остаток меньше, чем введенное Количество
0
0 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 30
13.01.2013, 20:59  [ТС]
а при создании документа мне НАИМЕНОВАНИЕ и КОЛИЧЕСТВО нужно вводить в Реквизиты шапки или в реквизиты табличной части?

Добавлено через 2 минуты
может я скину тебе этот проект, ты глянешь где ошибки?
0
858 / 657 / 112
Регистрация: 01.11.2012
Сообщений: 2,411
13.01.2013, 21:11
В реквизиты табл. части. Нет, спасибо.
0
0 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 30
13.01.2013, 21:42  [ТС]
вот скрины, глянь, а?)
0
858 / 657 / 112
Регистрация: 01.11.2012
Сообщений: 2,411
13.01.2013, 22:01
Ну, на скринах ошибок нет. Ещё бы ты мне типы Измерения продукция и Наименования в Документе показал. Они должны быть Справочник.Продукция. И ещё свойства колонки Количесвто в форме в закладке Дополнительно должно быть написано Кол()
Откуда кстати, Количество 5 в справочнике берётся?
0
858 / 657 / 112
Регистрация: 01.11.2012
Сообщений: 2,411
13.01.2013, 22:17
Так ну из справочника Количество можно убрать. А каким документом ты приходуешь товар? Нужно какой-нить остаток завести же для отладки.
0
0 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 30
13.01.2013, 22:28  [ТС]
http://cs317416.userapi.com/v3... sDCxgY.jpg - этим документом приходую...вот модуль документа:


Процедура ОбработкаПроведения()
СпрПродукция=СоздатьОбъект("Справочник.П родукция");

СпрПродукция.Новый();
СпрПродукция.Код=Код;
СпрПродукция.Наименование=Наименование;

СпрПродукция.Цена_реализации=Цена_реализ ации;
СпрПродукция.Цена_поставки=Цена_поставки ;

СпрПродукция.Количество=Количество;
СпрПродукция.Записать();

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

Добавлено через 2 минуты
а как я уберу из справочника количество, если мне нужно отнимать от общего имеющегося количества , количество которое нужно продать?
0
858 / 657 / 112
Регистрация: 01.11.2012
Сообщений: 2,411
13.01.2013, 22:32
Нет ну это не правильно же, перепиши как мы с тобой раньше делали, только Регистр.остатки.ДвижениеПриход и т.д. И Табличную часть заведи и туда Наименование и Количество, по аналогии вощем.
0
0 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 30
14.01.2013, 00:40  [ТС]
создал документ приход:
http://cs317026.userapi.com/v3... dU4f-s.jpg
http://cs317026.userapi.com/v3... n0ve5c.jpg

что ещё нужно?)

Добавлено через 8 минут
может мы просто не очень друг друга понимаем?)
ещё раз объясню тебе задание:

У меня есть справочник Продукция, в нем есть поля Наименование и Количество, я заполняю этот справочник, ввожу в него например:
Наименование - Гитара
Количество(гитар) - 5

Так вот мне нужен такой документ, в котором я введу в какое нибудь поле число гитар, которое мне нужно продать, например я ввиду 2, провожу этот документ, потом открываю справочник и нужно чтобы этих гитар осталось не 5, а 3...
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
14.01.2013, 01:24
Цитата Сообщение от Cas01 Посмотреть сообщение
чтобы этих гитар осталось не 5, а 3...
Это регистр. А справочник можно не открывать.
0
858 / 657 / 112
Регистрация: 01.11.2012
Сообщений: 2,411
14.01.2013, 10:21
Цитата Сообщение от Cas01 Посмотреть сообщение
создал документ приход:
http://cs317026.userapi.com/v3... dU4f-s.jpg
http://cs317026.userapi.com/v3... n0ve5c.jpg

что ещё нужно?)

Добавлено через 8 минут
может мы просто не очень друг друга понимаем?)
ещё раз объясню тебе задание:

У меня есть справочник Продукция, в нем есть поля Наименование и Количество, я заполняю этот справочник, ввожу в него например:
Наименование - Гитара
Количество(гитар) - 5

Так вот мне нужен такой документ, в котором я введу в какое нибудь поле число гитар, которое мне нужно продать, например я ввиду 2, провожу этот документ, потом открываю справочник и нужно чтобы этих гитар осталось не 5, а 3...
Ну а в приходе-то зачем количество с остатком сравнивать? Это же приход, а сравнивать нужно при расходе, чтобы больше не продать. Вообще по правильному нужно ещё проверку и в ОбработкеПроведения поставить, ибо если 2 пользователя продают один и тот же товар одномоментно, то могут возникнуть отрицательные остатки.
Чтобы отобразить остаток в справочнике, надо добавить в форму списка колонку (не реквизит, а текст) и повесить на неё функцию отображения остатка.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.01.2013, 10:21

XML-Документы
Здравствуйте. Помогите исправить ошибку в коде при вводе данных. Условие:Worker: Фамилия и инициалы, Должность, Год поступления на...

Не печатаются документы 1С
Доброе время суток. Ситуация следующая: имеем пользователя, который работает в 1С 8.2 локально на своем компе под управлением ХР (вдруг ...

Дочерние документы
Помогите кто может...Необходимо в коллекцию добавить все ответные документы,включаю ответные документы ответных документов....Ну т.е. у...

Вложенные документы
Есть такая задача... Написать небольшое приложение документооборота.. Есть MS SQL база (2005) и клиент на c#. В базке должна быть...

не открывает документы
Здравствуйте уважаемые мастера,наверное по этой логике я нашел правильным написать тут о проблемках почетным докторам цифирь..кои,да...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru