Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

УПП 8.1 ПараметрыВыпускаПродукции как заполнить программно?

Badim
читатель
офлайн
Дата регистрации: 10.02.2010
Сообщений: 55
Пост №1
 
02.07.2010 16:07

"День добрый <br><br>стоит задача приделать выпускаемой продукции дополнительные характеристики, в частности длину и ширину (окна)<br>а продукция измеряется в квадратных метрах.<br><br>Зачем это надо? для списания материалов. Создал спецификации на окно. И например надо по периметру намазать клея. Сколько нало клея? Длину периметра на норму расхода клея! и подобное...<br><br>В форму добавил еще два поля "длина", "ширина". При заполнении заказа на производство, менеджер запоняет эти поля. Автоматом получает площадь окна.<br><br>Прошу помочь как эти данные занести в ПараметрыВыпускаПродукции конкретной позиции. А именно эти два параметра.<br><br>подскажите фрагмент кода, а то никак не могу к ним подступиться<br><br>Вот что есть у меня пока:<br><br>Процедура ПродукцияДлинаПриИзменении(Элемент)<br> // Вставить содержимое обработчика.<br> СтрокаШирина = ЭлементыФормы.Продукция.Колонки.Ширина.ЭлементУправления.значение; <br>       СтрокаДлина = ЭлементыФормы.Продукция.Колонки.Длина.ЭлементУправления.значение; <br><br>       IF ПараметрыВыпускаПродукции.ВидПараметра = "Ширина" then<br> ПараметрыВыпускаПродукции.Значение = СтрокаШирина;<br>       endif<br><br>       IF ПараметрыВыпускаПродукции.ВидПараметра = "Длина" then<br> ПараметрыВыпускаПродукции.Значение = СтрокаДлина;<br>       endif<br> <br>if (СтрокаДлина > 0) and (СтрокаШирина > 0) then<br> ЭлементыФормы.Продукция.Колонки.Количество.ЭлементУправления.значение = (СтрокаДлина * СтрокаШирина)/1000000;<br> Сообщить ("Площадь = " + ЭлементыФормы.Продукция.Колонки.Количество.ЭлементУправления.значение);<br>endif<br> <br>КонецПроцедуры<br>"

ПрофитСервис www.profitservice.ru
новичок
офлайн
Пост №2
 
02.07.2010 16:39

Просьба уточнить - Вы меняете типовую конфигурацию? Насколько сильно Вы ее уже поменяли?<br><br>И зачем Вам нужно в качестве параметра передавать площадь? Чем Вас не устраивает вычисление площади в спецификации по длине и ширине?<br><br><br>

sova405
читатель
офлайн
Дата регистрации: 01.04.2007
Сообщений: 930
Пост №3
 
02.07.2010 16:44

> Просьба уточнить - Вы меняете типовую конфигурацию? Насколько сильно Вы ее уже поменяли?<br><br>Да уж, уточнил.<br><br> <br>

Badim
читатель
офлайн
Дата регистрации: 10.02.2010
Сообщений: 55
Пост №4
 
05.07.2010 07:08

> Просьба уточнить - Вы меняете типовую конфигурацию? Насколько сильно Вы ее уже поменяли?<br><br>Типовая еще не тронута, это первое планируемое изменение,<br>отрабатываю на копии.<br><br> <br>> И зачем Вам нужно в качестве параметра передавать площадь? Чем Вас не устраивает вычисление площади в спецификации по длине и ширине?<br> <br>Так и планируется, но в спецификацию надо передать длину и ширину, а спецификацию умеет брать переменные из Параметров выпуска продукции<br><br><br>

ПрофитСервис www.profitservice.ru
новичок
офлайн
Пост №5
 
05.07.2010 11:50

> > Просьба уточнить - Вы меняете типовую конфигурацию? Насколько сильно Вы ее уже поменяли?<br>> <br>> Типовая еще не тронута, это первое планируемое изменение,<br>> отрабатываю на копии.<br>> <br>Первое предложение. Оставьте желание изменить типовую конфигурацию. Это Вам не нужно и скорее всего вредно.<br><br><br>> > И зачем Вам нужно в качестве параметра передавать площадь? Чем Вас не устраивает вычисление площади в спецификации по длине и ширине?<br>> <br>> Так и планируется, но в спецификацию надо передать длину и ширину, а спецификацию умеет брать переменные из Параметров выпуска продукции<br>> <br>> <br>Вот Вы в параметрах выпуска указали длину и ширину - теперь в спецификации просто воспользуйтесь данными переменными для вычисления площади. Пример настройки спецификации<br>http://screencast.com/t/ZTBmMjQ2O<br>http://screencast.com/t/MzYzNGVmN<br><br>ПрофитСервис, Москва http://www.profitservice.ru<br>Адаптация и сопровождение программ 1С:Предприятие<br> <br><br>

Badim
читатель
офлайн
Дата регистрации: 10.02.2010
Сообщений: 55
Пост №6
 
06.07.2010 08:39

"<br>> Первое предложение. Оставьте желание изменить типовую конфигурацию. Это Вам не нужно и скорее всего вредно.<br><br><br>я незнаю как это сделать штатными средствами, если подскажите, буду очень благодарен<br> <br>> <br>> > > И зачем Вам нужно в качестве параметра передавать площадь? Чем Вас не устраивает вычисление площади в спецификации по длине и ширине?<br>> > <br>> > Так и планируется, но в спецификацию надо передать длину и ширину, а спецификацию умеет брать переменные из Параметров выпуска продукции<br>> > <br><br>в подробностях задача (все еще упрощенная) выглядит вот так<br><br>есть спецификация на стеклопакет, который состоит из трех компонент, расход которых определяется геометрией стеклопакета<br>http://screencast.com/t/NzJhZWE5ODkt<br&gt; <br>В заказе на производство менеджер должен указать геометрию (длину-ширину) стеклопакета, для дальнейшего списания материалов. Штатно это можно сделать только зайдя в параметры, добавить два вида параметра и указать их значения.<br>Сколько лишних действий! А выпускается не один стеклопакет в день!<br><br>Поэтому я добавил в стандартную форму два поля Длина-Ширина, значения которых копируются в "параметры выпускаемой продукции"<br>http://screencast.com/t/OTUxOGE1<br>и далее используются при списании<br><br>Я же все правильно делаю?<br><br>КОД КОПИРОВАНИЯ ПАРАМЕТРОВ:<br><br>Для Каждого СтрокаТабличнойЧасти Из Продукция Цикл <br> <br>ПараметрыВыпуска = Новый Соответствие;<br><br> Для Каждого ПараметрВыпуска из ПараметрыВыпускаПродукции Цикл<br> <br> Если ПараметрВыпуска.КлючСвязи = СтрокаТабличнойЧасти.КлючСвязи Тогда<br> <br> Если ПараметрВыпуска.ВидПараметра.Наименование = "Ширина" Тогда<br> ПараметрВыпуска.Значение = СтрокаТабличнойЧасти.Ширина <br> КонецЕсли; <br> <br> Если ПараметрВыпуска.ВидПараметра.Наименование = "Длина" Тогда<br> ПараметрВыпуска.Значение = СтрокаТабличнойЧасти.Длина <br> КонецЕсли; <br> <br> КонецЕсли;<br> <br> КонецЦикла;<br> <br>КонецЦикла;<br><br>"

Badim
читатель
офлайн
Дата регистрации: 10.02.2010
Сообщений: 55
Пост №7
 
06.07.2010 08:53

"Теперь стоит задача<br>если менеджер не указал спецификацию <br>подставить ее автоматически (если таккая существует)<br><br>названия спецификаций совпадают с названием номенклатуры<br><br>написал заплатку:<br><br>Если НЕ ЗначениеЗаполнено(СтрокаТабличнойЧасти.Спецификация) Тогда<br><br> Запрос = Новый Запрос;<br> Запрос.УстановитьПараметр("Наименование", СтрокаТабличнойЧасти.Номенклатура.Наименование);<br> Запрос.Текст = "ВЫБРАТЬ<br>              | СпецификацииНоменклатуры.Ссылка<br>              |ИЗ<br>              | Справочник.СпецификацииНоменклатуры КАК СпецификацииНоменклатуры<br>              |ГДЕ<br>              | СпецификацииНоменклатуры.Наименование = &Наименование";<br><br>СтрокаТабличнойЧасти.Спецификация.Ссылка = Спецификация; <br>КонецЕсли;<br><br>Только почему то не работает... выдает пустое значение"

ПрофитСервис www.profitservice.ru
новичок
офлайн
Пост №8
 
06.07.2010 14:35

Теперь наконец стало понятно, что Вы придумали. <br>В приведенном коде ошибка, параметры обрабатываются несколько сложнее.<br>посмотрите код обработки ВводПараметровВыпускаПродукции и параметры ее вызова.<br><br><br>=====<br>Вопрос - почему бы Вам не воспользоваться характеристиками для описания длин-ширин?<br>Конечно Вы как следствие получите раздельный учет на складе в разрезе комбинаций длина+ширина. Но возможно это не так уж и накладно. Зато будет типовая конфигурация....<br><br>ПрофитСервис, Москва http://www.profitservice.ru<br>Адаптация и сопровождение программ 1С:Предприятие

Badim
читатель
офлайн
Дата регистрации: 10.02.2010
Сообщений: 55
Пост №9
 
06.07.2010 14:56

<br>> Вопрос - почему бы Вам не воспользоваться характеристиками для описания длин-ширин?<br><br>Эти характеристики можно будет потом использовать для списания?<br><br>

ПрофитСервис www.profitservice.ru
новичок
офлайн
Пост №10
 
06.07.2010 15:05

Характеристики НУЖНО/НЕОБХОДИМО будет использовать при списании готовой продукции со склада

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация