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

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

12.01.2013, 01:19. Показов 3680. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru