Группа: Пользователи
Сообщений: 37
Спасибо сказали: 0 раз
Рейтинг: 0
Добрий день шановні, я звертаюсь до вас за допомогою написання модуля(ів)
Я зробив в документах документ "переробка продукції", зробив форму і таблицю, тепер мені потрібна допомога з написанням модулів обробки,
Теоретично так: Наприклад:Переробляємо (обвалюємо) 225 кг "Курячої тушки". З цієї ваги виходить Філе курки 45 Крило 25 шкіра 15 м'ясо 72 та інше? також заносяться ціни по яким я хочу продавати цю продукцію назва вага ціна Сума Вихід % прибуток Прибуток 1 КГ Філе курки 45 35 =45*35 =45/225*100 Крило 25 12 шкіра 15 9 м'ясо 72 35
і внас виходить 1С вираховує суму по кожній позиції, і разом по всіх позиція , вихід в процентах по кожні позиції і разом по всіх позиціях ,Прибуток всього (Загальна Сума-суму закупки) і прибуток за 1 кг(Прибуток/кількість закуплиної продукції також вираховується ЗП за переробку(обвалку)
Це все я зробив екселії як це повинно працювати, але,я не знаю як це можна зробити в 1с. Я викладаю файлик з своєю базою що я зробив, і екселі як це повинно бути. Прошу вибачення файл викладаю на ifolder, без реклами бо тут щось не знайшов [необходимо зарегистрироваться для просмотра ссылки]
За критику не буду ображатися, бо це я вперше робив за допомогу дякую
Забув 1С 7,7 "торгівля + склад для України"
1С программирование это хорошо когда умеешь, а если не умеешь тогда учись, иле плати
Группа: Основатель
Сообщений: 13956
Из: Киев
Спасибо сказали: 4523 раз
Рейтинг: 3646.4
Цитата
Смішно, но допомогти треба
Если вы не поняли, то самое смешное то, что поставленная вами задача - это славный кусок работы. И никто его за бесплатно выполнять не будет. Если есть конкретные вопросы - задавайте, а если только 1 глобальный вопрос "как сделать?", то ответ только такой: обратиться к специалисту.
//***************************************************************************** Процедура ПриНачалеВыбораЗначения(Рекв,Флаг) Флаг=0; Если (Рекв="Фирма") Тогда ВыборФирмы(); Иначе Флаг=1; КонецЕсли; КонецПроцедуры
//***************************************************************************** Процедура ПриЗаписи() //Предопределенная процедура глПроверкаДатыДок(Контекст,"Запись"); Если глКонтрольДатыДокумента(Контекст, НачальнаяДатаДокумента)=1 Тогда СтатусВозврата(0); Иначе ЗаголовокФормы(); КонецЕсли; КонецПроцедуры
Коли виводиш на друк то в стовпці ціна показується "ПечЦена". також замість сум "ПечСумма" пише таку помилку
Цитата
Переменная не определена (ПечЦена) ПечСумма<<?>> Переменная не определена (ПечСумма)
я так думаю що я щось забув в модулю
1С программирование это хорошо когда умеешь, а если не умеешь тогда учись, иле плати
Коли виводиш на друк то в стовпці ціна показується "ПечЦена". також замість сум "ПечСумма" пише таку помилку Цитата Переменная не определена (ПечЦена) ПечСумма<<?>> Переменная не определена (ПечСумма)
я так думаю що я щось забув в модулю
+Цитировать сообщение
в таблиці, яку ви виводите, є секція Строка, Ви вказали там Печцена, ПечСумма. Але ці змінні не визначили. Якщо в табл. частині існують реквізити Цена, Сумма. То в секції теж потрібно вказати саме такі найменування. Формат - не завадить, але це наступний крок. виправте хоч так.
код повністю звісно писати вам ніхто не буде. Почність писати модулі. Поступово, по ходу запитуйте. Як в даному разі. так швидше отримаєте відповіді.
Сообщение отредактировал Домовик - 16.02.12, 11:00
Группа: Пользователи
Сообщений: 37
Спасибо сказали: 0 раз
Рейтинг: 0
Цитата(Домовик @ 16.02.12, 10:55)
в таблиці, яку ви виводите, є секція Строка, Ви вказали там Печцена, ПечСумма. Але ці змінні не визначили. Якщо в табл. частині існують реквізити Цена, Сумма. То в секції теж потрібно вказати саме такі найменування. Формат - не завадить, але це наступний крок. виправте хоч так.
напишіть будь-ласка приклад(можна з мого модуля) я вже раз 5 пробував, але щось пока не виходить
1С программирование это хорошо когда умеешь, а если не умеешь тогда учись, иле плати
напишіть будь-ласка приклад(можна з мого модуля) я вже раз 5 пробував, але щось пока не виходить
а ведь написать ОбработкаПроведения() потяжелее будет.... К тому же решить задачу в целом. Т.е какой-какие регистры будут затронуты в движениях.
по этой задаче. Смотрите: чтобы дописать модуль нужно хотя бы знать наименования реквизитов табличной части документа, которые соотвествуют Цене и Сумме. Посмотрите, как они называются. Можно оставить секцию "Строка" в покое, и изменить модуль. Сейчас допишу.
Если этот код подставляете, то оставляете вид вашей таблицы, как было изначально. Главное! Подставляете наименования реквизитов Вашей таб части. И! Проверьте! Где ВЫ их создали, они должны присутствовать в перечисленных реквизитах созданного документа, а не просто быть колонками на форме
// =============================== Процедура Печать() Таб = СоздатьОбъект("Таблица"); Таб.ИсходнаяТаблица("Таблица"); Таб.ВывестиСекцию("Шапка"); Ном=1; ПечЦена=""; ПечСумма=""; //{{}} Домовик - "обнуляем" ВыбратьСтроки(); Пока ПолучитьСтроку()=1 Цикл //Услуги печатаются в акте Если Товар.ВидТовара=Перечисление.ВидыТоваров.Услуга Тогда Продолжить; КонецЕсли; ПечЦена=Формат(ИмяРеквизита_Цена, "Ч12.2"); //{{ добавлены строки Домовиком ПечСумма=Формат(ИмяРеквизита_Сумма, "Ч14.2"); //}} Таб.ВывестиСекцию("Строка"); Ном = Ном+1; КонецЦикла; Таб.ВывестиСекцию("Дно"); Таб.Защита(Константа.ФлагЗащитыТаблиц); Таб.ТолькоПросмотр(1); Таб.Опции(0,0,,); Таб.Показать("ПЕЧАТЬ: ПереработкаПродукции",""); КонецПроцедуры
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!