Программная работа с упаковками и единицами измерения в КА 2.4 и КА 2.5

24.04.24

Задачи пользователя - Адаптация типовых решений

Расширение для КА 2.4/2.5, позволяющее быстро адаптировать типовые механизмы упаковок и единиц измерения.

Скачать исходный код

Наименование Файл Версия Размер
Программная работа с упаковками и единицами измерения в КА 2.Х
.cfe 781,38Kb
1
.cfe 1.0 781,38Kb 1 Скачать

Расширение изначально было разработано и протестировано на платформе 1С: Предприятие 8.3.18.1334, 1С: Комплексная автоматизация 2.4.14.164. В дальнейшем проверено на версии 1С:Комплексная автоматизация 2.5.12.87, на платформе 1С:Предприятие 8.3.23.1865.

Алгоритмы не являются универсальными, но обладают широкой применимостью. Все алгоритмы использованы в работе Справочное хранение и размещение номенклатуры в КА 2.5. В текущей публикации алгоритмы по работе с упаковками представлены отдельным модулем.

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

 
 Представленные функции по работе с упаковками
Функция НайтиУпаковкуЗаписатьВес(Номенклатура, Вес, ГабаритыУпаковки)

Функция СоздатьУпаковкуЗаписатьВес(Номенклатура, Вес, ГабаритыУпаковки)

Функция ПолучитьБазовуюЕдиницуИзмерения(КодЕИ, МеждСокр, НаименованиеЕИ)

Функция ПолучитьУпаковку(Номенклатура)

Функция ПолучитьВесБрутто(Номенклатура, Количество, КоличествоУпаковок)

Функция ГабаритыУказаны(Номенклатура)

Функция ПолучитьГабаритыУпаковки(Номенклатура)

Функция ПолучитьУпаковкуИзОбщегоНабора(ОбщийНабор)

Функция ЗаписатьВесВКарточкуНоменклатуры(Номенклатура, Вес, ГабаритыУпаковки)

Процедура ЗаписатьГабаритыУпаковки(Номенклатура, ГабаритыУпаковки)

 

   Дополнительное описание размещено в общем макете в двоичных данных. Просто выгрузите этот макет в формате pdf с любым названием, например, "Доп. описание.pdf". 

 

 

На этом все. Всем добра!

С пользой для клиентов, Рустем

 

Проверено на следующих конфигурациях и релизах:

  • 1С:Комплексная автоматизация 2, релизы 2.5.12.87

Упаковки единицы измерения

См. также

Табличная часть в доп. реквизитах и формирование таблиц в шаблоне docx для 1С:ДО 3.0

Адаптация типовых решений Платформа 1С v8.3 1С:Документооборот Россия Платные (руб)

Расширение конфигурации для «1С:Документооборот КОРП», редакция 3.0. позволяет: 1.использовать произвольные табличные части в качестве дополнительных реквизитов к документу; 2 использовать произвольные табличные части в шаблонах в формате docx для автоматического заполнения таблиц.

29400 руб.

29.06.2023    4836    10    5    

19

Расширение для 1С:УНФ. Автоматическое снятие резервов в Заказах покупателей

Логистика, склад и ТМЦ Адаптация типовых решений Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Россия Управленческий учет Платные (руб)

Чтобы не допустить путаницы с обещаниями клиентам и для четкого контроля исполнения заказов мы используем резервирование товаров. Мы доработали УНФ, чтобы она автоматически отменяла старые резервы и не мешала эффективно продавать.

7200 руб.

02.08.2023    3221    5    0    

22

Каждому менеджеру нужен свой Excel

Адаптация типовых решений Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Абонемент ($m)

Каждый из нас сталкивается с ситуацией, когда какой-нибудь менеджер показывает свой Excel и рассказывает, как он что-то из 1С копирует в него, снабжает пояснениями, выделяет цветом и т.д. и т.п. Заканчивается все просьбой сделать вот чтобы также было в 1С. И оказывается такой человек (почти с гарантией) либо лучшим продажником, либо каким-то важным, за все отвечающим, - на ком все держится.

2 стартмани

22.04.2024    4262    dimanich70    15    

18

Создать на основании - своя кнопка (БСП). Проблема двух подменю Создать на основании

БСП (Библиотека стандартных подсистем) Адаптация типовых решений Платформа 1С v8.3 1С:ERP Управление предприятием 2 Бесплатно (free)

Понадобилось в подменю "Создать на основании" добавить свою команду, которая открывает обработку. В процессе доработок появилась проблема двух подменю "Создать на основании". В статье о том, как решились проблемы.

01.03.2024    2276    dimanich70    8    

14

Доработка отчета "Связанные документы" (структура подчиненности) для вывода объектов из любого расширения

Адаптация типовых решений Платформа 1С v8.3 1С:Управление торговлей 11 Россия Абонемент ($m)

Доработка типового отчета "Связанные документы" позволяет просто и быстро расширять состав объектов для построения структуры подчиненности документов, используя объекты основной конфигурации и любых расширений.

1 стартмани

27.10.2023    2244    19    avmartynov    14    

44

Печать непроведенных документов для УТ, КА, ERP. Настройка печати по пользователям, документам и печатным формам

Пакетная печать Печатные формы Адаптация типовых решений Универсальные функции Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Абонемент ($m)

Расширение для программ 1С:Управление торговлей, 1С:Комплексная автоматизация, 1С:ERP, которое позволяет распечатывать печатные формы для непроведенных документов. Можно настроить, каким пользователям, какие конкретные формы документов разрешено печатать без проведения документа.

2 стартмани

22.08.2023    2455    32    progmaster    8    

4
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. CheBurator 3122 24.04.24 16:41 Сейчас в теме
ну совсем лаконично...
ПолучитьУпаковку(Номенклатура) - какая именно упаковка будет получена, если у товара есть шт, уп*10, уп*20..?
Зачастую бывает что есть объем и вес "старшей" (x20) упаковки, надо получить объем и вес штуки (это не совсем точно, но лучше чем совсем ничего) и "младших" упаковок...? При этом младшую единицу лучше брать от ближайшей старшей, так будет точнее
2. RustIG 1631 24.04.24 18:58 Сейчас в теме
(1) Алгоритм не является универсальным, но обладает широкой применимостью
1) В КА 2.5 механизм упаковок сильно другой, чем в УНФ 3.1 или в старой УПП 1.1. Если у вас УНФ, то вы вряд ли поверите в то, что я напишу.
В КА 2.5 механизм упаковок совпадает только с УТ 11 и ЕРП.
2) Я не очень хочу раскрывать деталей - все это описано в Допописании. Я выложил расширение, а не дискуссионную статью.
3) Все же дам вам информацию. У номенклатуры есть ед. изм. и отдельно есть упаковка, упаковка бывает или "общий набор" или "индивидуальная".
В моем случае реализовано получение или инд. упаковки, если ее нет, то ищем "общий набор", если его нет, то возвращаем ед.изм.
4) Общих наборов и инд. упаковок по факту и технически может быть много - 1с за этим не следит. Они могут быть связаны коэффициентами пересчета, а могут не быть связанными. Объединяет их только общий владелец - Номенклатура.
5) Мой алгоритм подразумевает, что в 1с ведется учет инд. упаковок или общих наборов в кол-ве один. Либо то, либо то.
6) Описан способ, когда вам надо реализовать несколько инд. упаковок - смотрите в доп.описании. Код открыт - можно адаптировать до бесконечности.

Итог. Алгоритм не является универсальным, но обладает широкой применимостью.
3. CheBurator 3122 24.04.24 20:30 Сейчас в теме
А положить допиписание не внутрь обработки а прямой ссылкой - это спецом такое извращение..?
4. CheBurator 3122 24.04.24 20:40 Сейчас в теме
Достаточно было п.5 и п.6 упомянуть.
.
С моей точки зрения одна упаковка для номенклатуры это частный случай многих упаковок для номенклатуры.

И реализовав частный случай - применяется частный случай (у нас не бывает много упаковок для номенклатуры! типа) и вроде всё нормально и никто уже не помнит что там унутре - работает и работает. А тут херак! производитель сменил упаковку и вот уже на складе две упаковки заведены для номенклатуры - а то что алгоритм на одну упаковку расчитан - никто уже и не помнит ИЗ ПОЛЬЗОВАТЕЛЕЙ. И к чему приведёт это в работе - хз... Может ничего критичного не будет, а может и будет... Неизвестно...
7. RustIG 1631 25.04.24 12:36 Сейчас в теме
(4)
никто уже и не помнит ИЗ ПОЛЬЗОВАТЕЛЕЙ

я не хочу вступать в дискуссию, и вы не правильно делаете выводы.

В базе за ведение упаковок отвечает системный администратор - у остальных просто прав нет - в КА у 50 пользователей свой узкий контур работы. Он уже больше 3 лет юзает эту систему - периодически обновляя КА.

В самой 1С стоит программная проверка что больше одной упаковки одного вида создать нельзя. Такой ситуации, которую вы описали - не будет.

То, что учет упаковок в УПП 1.1, затем в КА 2.4/2.5, и в УНФ сильно отличается - уже означает, что единого механизма нет. В каждой компании, которая использует КА 2.5 будут свои нюансы, поэтому, используя представленное расширение, разработчики и внедренцы быстрее освоят механизм программной работы с упаковками, меньше наломают дров, быстрее решат свои локальные задачи.

Мне же ведь тоже пришлось решать задачи, и учиться программно работать с упаковками. Готовой библиотеки в 1С не было. Я эту библиотеку под свою задачу реализовал, включил вызовы функций в разные модули - в заказы покупателей, в расходные ордера, в реализации, в поступление товаров, в помощники (обработки) размещения товаров по ячейкам при отгрузках и при поступлении.

Подразумевается, что не универсально, но широко применимо.
5. CheBurator 3122 24.04.24 20:46 Сейчас в теме
Но работает если - ну и хорошо.
А там каждый сам пусть решает
6. OlegAr 21 25.04.24 10:29 Сейчас в теме
считаю, что разработка имеет место, как подход к алгоритму учета по упаковкам, нужно допиливать.
8. vld1973 86 25.04.24 13:24 Сейчас в теме
Эх год назад бы такую публикацию, сэкономил бы время, но у меня не все функции реализованы, так-что положу в архив
9. CheBurator 3122 25.04.24 14:23 Сейчас в теме
(7) В самой 1С стоит программная проверка что больше одной упаковки одного вида создать нельзя.
- это в типовой так? Или это допилка вашей конкретной конфиги?
Я хз что такое "упаковки одного вида". Я вёл речь про равноправные заводские упаковки с разным количеством штук товара в них. Уп-20, Уп-10.
.
А то что У ВАС системный администратор ведёт НСИ по упаковкам - это узко специализация вашей фирмы. В других фирмах это целый контур взаимоотношений с поставщиками.
.
Ничего против разработки не имею. Только надо указывать ограничения применения.

И выводы я делаю правильные ;-) рассматривая пессимистическую схему развития ситуации в общем случае в обобщённой усредненной фирме в противовес оптимистичной схеме "системного администратора в частной фирме".

У меня в личной фирме тоже все оптимистично и любой покупатель получает исчерпывающую инфу по всей логистике товара от нашего менеджера по нажатию одной кнопки.

А сколько пришлось насмотрется "ад и Израиль" даже на том небол дом кол-ве складских проек ов и сколько сил приходилось тратить пиная заказчика для приведения НСИ по товару хоть в сколько нибудь приемлемое состояние - как страшный сон в поминать на хочется...
А у вас "системный администиатор" на упаковках сидит - это же просто клондайк с золотом под ногами, только порадоваться за вас можно...
11. RustIG 1631 25.04.24 15:02 Сейчас в теме
(9)
В самой 1С стоит программная проверка что больше одной упаковки одного вида создать нельзя.

это не в типовой.
Типовая не проверяет - можете программно насоздавать сколь угодно много упаковок.
В моей системе я проверяю сам - в модуле расширения - нельзя создать больше 1 упаковки.
Сначала ищется инд. упаковка - если нашлась - ее используем - если не нашли - один раз создаем. Далее для номенклатуры снова сначала ищем инд. упаковку - находим -ее используем, создавать уже не надо.
Только надо указывать ограничения применения.

Сами разработчики ничего не указали - ни в УНФ , ни в УПП, ни в КА 2.5. Предоставили все "как есть".
Я сделал еще один большой шаг - расписал в функции Прочитать/Записать - с комментариями и доп.описанием.
(9)
рассматривая пессимистическую схему развития ситуации в общем случае в обобщённой усредненной фирме

а зачем? я же написал что не универсально, но широко применима. Можете дать права кому хотите, не делать проверок в моих функциях - создавайте как вам нужно упаковки.

В КА вы не найдете алгоритм создания инд. упаковки из общего набора. Или программное создание из других форм - тоже не найдете. В типовой вы создаете и записываете упаковки из формы справочника Упаковка - срабатывают стандартные функции записи объекта.
10. CheBurator 3122 25.04.24 14:25 Сейчас в теме
А по опыту работы архитектура упаковок и работа с ними в УТ/ЕРП типовых - продуманная, удобная? Какие есть проблемы/неудобства по личным впечатлениям?
12. RustIG 1631 26.04.24 09:58 Сейчас в теме
(10) вначале очень сложно понять как все устроено, потом просто привыкаете к такой конструкции и конфигурации, начинаете под нее подстраиваться. Отношусь философски, уже без эпитетов.
13. CheBurator 3122 27.04.24 03:41 Сейчас в теме
(12) ну, должна же быть какя-то логика в использовании такой архитектуры..? В чем польза, в чем выигрыш?
Оставьте свое сообщение