По теме из базы знаний
- Генератор штрих-кода EAN-13 весового товара для конфигурации 1С:Розница 2.0, с возможностью печати.
- Инвентаризация весового товара терминалом сбора данных+ ERP 2.4
- Упаковки номенклатуры весового товара и обмен с весами
- Вес товара в Заказе клиента (КА 2.5)
- Заполнение весового товара при подборе молочной продукции
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Легко!
1. Берешь надпись и бобавляешь не на форму, а на таблицу. Если рука не дрогнет, то появится в конце новая колонка, пустая.
2. Перетаскиваешь эту колонку туда, где ее хочешь видеть.
3. Открываешь свойства и прописываешь в формуле:
1. Берешь надпись и бобавляешь не на форму, а на таблицу. Если рука не дрогнет, то появится в конце новая колонка, пустая.
2. Перетаскиваешь эту колонку туда, где ее хочешь видеть.
3. Открываешь свойства и прописываешь в формуле:
Код |
---|
?(ПустоеЗначение(Единица)=1,"",Единица.Вес)
Показать полностью |
O-Planet
Вставляю в таблицу
?(ПустоеЗначение(Единица)=1,"",Единица.Вес)
все замечательно показывает вес единицы товара, но есть еще и количество единиц товара и общий вес количества единиц товара и общий вес всех товаров.
Требуется подсчитать в таблице общий вес товаров и вывести как число чтобы в документе показывало примерно так "Общий вес товаров по документу: 5.560 кг.
как данное реализовать
Вставляю в таблицу
?(ПустоеЗначение(Единица)=1,"",Единица.Вес)
все замечательно показывает вес единицы товара, но есть еще и количество единиц товара и общий вес количества единиц товара и общий вес всех товаров.
Требуется подсчитать в таблице общий вес товаров и вывести как число чтобы в документе показывало примерно так "Общий вес товаров по документу: 5.560 кг.
как данное реализовать
Конечно, ведь реквизита "Вес" как такового нет в документе. Тут ты не обойдешься простым "Итог". Пиши функцию:
А вот что с ней делать - это сам решай. Самое простое - кинуть на форму Лейблу, и туда в формулу прописать Формат(РассчетОбщегоВеса(),"Ч.03"). Но это уж слишком круто, потому что твой вес начнет рассчитываться чуть ли не постоянно, и при большой накладной и многих пользователях может быть серьезный напряг со скоростью работы.
Самое лучшее вставить вызов:
ОбщийВес=РассчетОбщегоВеса();
- в функцию "Пересчет" там, где отрабатывается изменение количества, номенклатуры и единицы измерения (можно просто в самый низ процедуры, но грубо это). Переменную "ОбщийВес" определяешь в начале модуля. В процедуре "ПриОткрытии" также делаешь ОбщийВес=РассчетОбщегоВеса();
Воть...
Код |
---|
Функция РассчетОбщегоВеса()
ОбщВес=0;
ВыбратьСтроки();
Пока ПолучитьСтроку()=1 Цикл
ОбщВес=ОбщВес+Единица.Вес*Количество;
КонецЕсли;
Возврат ОбщВес;
КонецФункции
Показать полностью |
А вот что с ней делать - это сам решай. Самое простое - кинуть на форму Лейблу, и туда в формулу прописать Формат(РассчетОбщегоВеса(),"Ч.03"). Но это уж слишком круто, потому что твой вес начнет рассчитываться чуть ли не постоянно, и при большой накладной и многих пользователях может быть серьезный напряг со скоростью работы.
Самое лучшее вставить вызов:
ОбщийВес=РассчетОбщегоВеса();
- в функцию "Пересчет" там, где отрабатывается изменение количества, номенклатуры и единицы измерения (можно просто в самый низ процедуры, но грубо это). Переменную "ОбщийВес" определяешь в начале модуля. В процедуре "ПриОткрытии" также делаешь ОбщийВес=РассчетОбщегоВеса();
Воть...
O-Planet - большое спасибо, все получилось но немного поправил код, написал в модуле
Функция РассчетОбщегоВеса() //O-Planet-oleghek
ОбщВес=0;
ВыбратьСтроки();
Пока ПолучитьСтроку()=1 Цикл;
ОбщВес=ОбщВес+Единица.Вес*Количество;
КонецЦикла;
Возврат ОбщВес
КонецФункции
затем добавил функцию выбора видимости-расчета веса
?(фВес=1, "Вес накладной: "+Формат(РассчетОбщегоВеса(),"Ч.03")+" кг", "")
вывел на страницу заполнения данную функцию ,поставил кнопку-галочку,
теперь все замечательно, ставишь галочку - вес расчитывается и печатается, не ставишь соотв. расчет не происходит и на печати невидно веса.
еще раз спасибо за оперативный ответ и подсказки
Функция РассчетОбщегоВеса() //O-Planet-oleghek
ОбщВес=0;
ВыбратьСтроки();
Пока ПолучитьСтроку()=1 Цикл;
ОбщВес=ОбщВес+Единица.Вес*Количество;
КонецЦикла;
Возврат ОбщВес
КонецФункции
затем добавил функцию выбора видимости-расчета веса
?(фВес=1, "Вес накладной: "+Формат(РассчетОбщегоВеса(),"Ч.03")+" кг", "")
вывел на страницу заполнения данную функцию ,поставил кнопку-галочку,
теперь все замечательно, ставишь галочку - вес расчитывается и печатается, не ставишь соотв. расчет не происходит и на печати невидно веса.
еще раз спасибо за оперативный ответ и подсказки
Супер! Ты нашел третье решение: и с пересчетом не пришлось мудрить, и вес постоянно не рассчитывается. Я ну прямо очень люблю такие ходы. Еще и не каждый заметит возможность чего-то простого, где остальные будут решать в лоб.
... только думаю, что бухши эту галку включат, и она будет постоянно висеть. Им же не объяснишь, что оно топорит систему. Лучше сделай кнопку "Рассчет веса", и пусть нажимают, когда надо вес увидеть. Тем более, что аналогичные кнопки в других доках есть, например, рассчет долга контрагента.
O-Planet - галка автоматом вырублена, и она типо кнопки, пока не нажмешь и не включится, поэтому все в порядке и к тому же она носит сугубо информативный характер, так что бухи никак не испортят, да и предупреждены все поголовно...
со внешними документами , формула не работает, пишет ошибки, как поправить формулу в накладной розничной. в торговле и склад 7.7 версия 9.2 , копал немного но не получатся... плиз подскажи... а то в торговле полно внешних форм печати и я не очень пойму как встроить нужную функцию во внешнюю форму или вытащить нужную наружу...
со внешними документами , формула не работает, пишет ошибки, как поправить формулу в накладной розничной. в торговле и склад 7.7 версия 9.2 , копал немного но не получатся... плиз подскажи... а то в торговле полно внешних форм печати и я не очень пойму как встроить нужную функцию во внешнюю форму или вытащить нужную наружу...
Понял, блин. Ты говоришь о внешних печатных формах? Обрати внимание на переменную Контекст, которая туда передается. Там она читается в процедуре ПриОткрытии как-то типа:
Конт=Форма.Параметр.Получить("Контекст");
В общем, этот самый Конт - и есть ссылка на твой документ, который вызвал внешнюю печатную форму. Соответственно, функцию переписывай:
А про кнопку - эт ты зря. Она 100% лучше. Кидаешь кнопку. Наждал - рассчиталось. Нажал повторно - пересчиталось. У тебя же будет пересчитываться в цикле, почти постоянно, пока включена галка.
Конт=Форма.Параметр.Получить("Контекст");
В общем, этот самый Конт - и есть ссылка на твой документ, который вызвал внешнюю печатную форму. Соответственно, функцию переписывай:
Код |
---|
Функция РассчетОбщегоВеса() //O-Planet-oleghek
ОбщВес=0;
Конт.ВыбратьСтроки();
Пока Конт.ПолучитьСтроку()=1 Цикл;
ОбщВес=ОбщВес+Конт.Единица.Вес*Конт.Количество;
КонецЦикла;
Возврат ОбщВес
КонецФункции
Показать полностью |
А про кнопку - эт ты зря. Она 100% лучше. Кидаешь кнопку. Наждал - рассчиталось. Нажал повторно - пересчиталось. У тебя же будет пересчитываться в цикле, почти постоянно, пока включена галка.
O-Planet - поставил КонецЦикла; и убрал КонецЕсли; , без этого формула просто не запускалась, как только сделал данное то все запустилось, покрайней мере на счете так работает, но в торговле 7.7 - 9.Х большинство печатных форм внешние и формулы там работают по другому...
O-Planet - в документе "заявка покупателя" стоит и отлично работает формула
?(фВес=1, "Общий вес товаров по документу составляет: +Формат(РассчетОбщегоВеса(),"Ч.03")+" кг", "")
, ставлю формулу в внешний документ, расходная накладная "розница" и неработает, пишет
?(фВес<<?>>=1, "Общий вес товаров по документу составляет: "+Формат(РассчетОбщегоВеса(),"Ч.03")+" кг", "")
Переменная не определена (фВес)
РассчетОбщегоВеса=Докум.РассчетОбщегоВеса(); //O-Planet-oleghek
{I:\1C\СУПЕРМАРКЕТ\СУПЕРМАРКЕТ\EXTFORMS\PRNFORMS\SALE.ERT(106)}: Поле агрегатного объекта не обнаружено (РассчетОбщегоВеса)
?(фВес=1, "Общий вес товаров по документу составляет: +Формат(РассчетОбщегоВеса(),"Ч.03")+" кг", "")
, ставлю формулу в внешний документ, расходная накладная "розница" и неработает, пишет
?(фВес<<?>>=1, "Общий вес товаров по документу составляет: "+Формат(РассчетОбщегоВеса(),"Ч.03")+" кг", "")
Переменная не определена (фВес)
РассчетОбщегоВеса=Докум.РассчетОбщегоВеса(); //O-Planet-oleghek
{I:\1C\СУПЕРМАРКЕТ\СУПЕРМАРКЕТ\EXTFORMS\PRNFORMS\SALE.ERT(106)}: Поле агрегатного объекта не обнаружено (РассчетОбщегоВеса)
O-Planet - добавил флажок и функцию в документ "Реализация", но как вы знаете печатные формы у него отдельные, и поэтому формула не работает, даже скорректированная...
было
?(фВес=1, "Общий вес товаров по документу составляет: "+Формат(РассчетОбщегоВеса(),"Ч.03")+" кг", "")
сделал
?(Докум.фВес=1, "Общий вес товаров по документу составляет: "+Формат(Докум.РассчетОбщегоВеса(),"Ч.03")+" кг", "")
в модуль печатной формы не стал добавлять ничего так как что бы я не добавил при проверке ошибки показывает и при печати тоже ошибки, да и модуль там небольшой... а может всетаки стоит, подскажи????
было
?(фВес=1, "Общий вес товаров по документу составляет: "+Формат(РассчетОбщегоВеса(),"Ч.03")+" кг", "")
сделал
?(Докум.фВес=1, "Общий вес товаров по документу составляет: "+Формат(Докум.РассчетОбщегоВеса(),"Ч.03")+" кг", "")
в модуль печатной формы не стал добавлять ничего так как что бы я не добавил при проверке ошибки показывает и при печати тоже ошибки, да и модуль там небольшой... а может всетаки стоит, подскажи????
В модуле печатной формы нет смысла фВес использовать, потому что там рассчет происходит при печати один раз. Елки! Тебя легче застрелить, чем объяснить. Как-то странно ты программирование изучал, не последовательно. В общем, сделал я тебе форму sale.ert, лови в прикрепленном файле. Кидай ее в PrnForms. Все остальные - по аналогии.
Прикрепленные файлы:
sale.zip
O-Planet - спасибо еще раз, выручил сильно
все получилось
думаю данная ветка форума будет полезна многим
проблема с выводом веса в документ решена !!!
у бухов возник след вопрос (нет мне покоя):
вывести сертификаты товаров в накладную и торг-12
создал новую ветку в форуме!!!
все получилось
думаю данная ветка форума будет полезна многим
проблема с выводом веса в документ решена !!!
у бухов возник след вопрос (нет мне покоя):
вывести сертификаты товаров в накладную и торг-12
создал новую ветку в форуме!!!
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот