Загрузка цен номенклатуры с созданием документа установки цен и расчетом зависимых цен программно

Инструмент для программного создания документов "Установка цен номенклатуры" с расчетом на сервере зависимых цен штатным механизмом 1С.

Арт.: 927218

Продано: 12

Скриншот1.jpg
Скриншот2.jpg
Скриншот1.jpg
Скриншот2.jpg

1500 руб.

1000 руб.

Функционал расчета зависимых цен предусмотрен штатным функционалом 1С. Однако нередко возникают ситуации когда загрузка цен происходит автоматически без участия пользователя (загрузка из файлов EXCEL, обмен с сайтом и пр.).

Программно создать документ "Установка цен номенклатуры" не составляет большого труда, НО вот если после загрузки требуется рассчитать цены, которые зависят от загруженных... с этим уже возникают трудности автоматизации. По методике 1С предусмотрено лишь зайти в пользовательском режиме в созданный документ и пересчитать цены, на вкладке видов цен автоматически подберутся все зависимые цены. Весь штатный механизм заточен на клиентскую часть и связан с коллекцией данных формы документа.

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

Ложка дегтя: всё же присутствует потребность в небольшом вмешательстве в типовой код, в силу обращения в нём в элементам расчета как к данным формы. Изменения касаются общего модуля "УстановкаЦенСервер", но не содержат большой смысловой нагрузки, лишь проверка на соответствие типов.

Работа функционала протестирована на конфигурации Управление торговлей, редакция 11 (11.4.5.118) и была использована в работе начиная с релиза 11.4.2.109.

Описание:

В поставке 2 файла: 

1. Обработка по загрузке цен из таблицы на форме.

В главную процедуру создания документа установки цен можно передавать таблицу, аналогичную таблице на форме с колонками: Номенклатура (СправочникСсылка.Номенклатура), Вид цены (СправочникСсылка.ВидыЦен), Цена (Число). К примеру при загрузке из Excel файла поставщика можно получить такую таблицу и выполнить создание цен.

2. Текстовый файл общего модуля с исправлениями описанными комментариями:

//-->Начало исправления - создание документа установка цен на сервере

...<текст исправления>...

//<--Окончание исправления - создание документа установка цен на сервере

Модуль взят из конфигурации Управление торговлей, редакция 11 (11.4.5.118). 

Статистика:
Просмотры 31043
Загрузки 83
Рейтинг 17
Создание 31.10.18 11:32
Обновление 04.10.19 07:07
№ Публикации 927218
Характеристики:
Теги

загрузка цен расчет цены зависимые

Рубрики Ценообразование, анализ цен
Кому Программист
Тип файла Архив с данными
Платформа Платформа 1С v8.3 ,
Оперативный учет
Конфигурация 1С:Управление торговлей 11
Операционная система Не имеет значения
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Управленческий учет
Доступ к файлу Платные (руб)
Код открыт Да
1. Pavel_PIK 01.07.19 16:02 Сейчас в теме
Добрый день.
Возникает ошибка. С чем это связано?
Прикрепленные файлы:
2. Техподдержка 01.07.19 17:15
Добрый день. Не внесены исправления в общий модуль УстановкаЦенСервер:

2. Текстовый файл общего модуля с исправлениями описанными комментариями:

//-->Начало исправления - создание документа установка цен на сервере

...<текст исправления>...

//<--Окончание исправления - создание документа установка цен на сервере
3. Pavel_PIK 02.07.19 16:11 Сейчас в теме
Добрый день еще одна непонятка. добавили в код руками в таблицу видыцен еще две цены
        ДополнитьВидыЦенЗависимымиИВлияющими(Цены);
         ///
	Нс = Цены.Добавить();
	Нс.ВидЦены = Справочники.ВидыЦен.НайтиПоНаименованию("Усредненная");
	Нс = Цены.Добавить();
	Нс.ВидЦены = Справочники.ВидыЦен.НайтиПоНаименованию("Цена Клиента");
	//
Показать


выходит ошибка:
Прикрепленные файлы:
4. mark_oilbass 25.04.20 19:10 Сейчас в теме
(3)У меня тоже такая же ошибка. Как ее решить?
СаморезикРу; mybracho; +2 Ответить
5. mark_oilbass 25.04.20 20:11 Сейчас в теме
(4)Вопрос решен.
Заменил МассивВидовЦен = ПараметрыРасчета.ВидыЦен; На МассивВидовЦен = Форма.ВыбранныеЦены;
СаморезикРу; mybracho; +2 Ответить
6. wolfsoft 02.03.21 17:09 Сейчас в теме
Весь штатный механизм заточен на клиентскую часть и связан с коллекцией данных формы документа

Что вызывает искреннее желание лупить программистов фирмы 1С линейкой по рукам нещадно.
Nataly94; jungler; +2 Ответить
7. jungler 17.06.21 07:06 Сейчас в теме
Подскажите я правильно понимаю что для добавления этого кода нужно базу с поддержки снимать? верно?
8. Техподдержка 23.06.21 16:26
(7) Добрый день. Не обязательно. Можно добавить код расширением.
9. jungler 02.07.21 20:26 Сейчас в теме
(8) о класс, а расскажете как если куплю?)
11. delfa 15.07.22 06:47 Сейчас в теме
У меня не сработало. Виды цен добавились, а расчета не произошло.
Прикрепленные файлы:
12. delfa 15.07.22 09:10 Сейчас в теме
Нашла причину, в моем случае нужно было заменить строку, чтобы цена закупа грузилась из обработки, а остальные цены рассчитывалась на основании нее. Тогда все корректно считается.
Прикрепленные файлы:
13. Техподдержка 15.07.22 13:42
(12) Добрый день. Прекрасно что Вы нашли решение сами.
14. user1921829 12.10.23 15:05 Сейчас в теме
Добрый день, господа разработчики!
При попытке запуска Вашей обработки выходит ошибка:

Поле объекта не обнаружено (ПолучитьНастройки)
{Справочник.ВидыЦен.МодульМенеджера(344)}:Если ПараметрыМакета.ПолучитьНастройки Тогда
{ВнешняяОбработка.ЗагрузкаЦенНоменклатуры.МодульОбъекта(477)}:СхемаИНастройки = Справочники.ВидыЦен.ПолучитьОписаниеИСхемуКомпоновкиДанныхПоИмениМакета(
{ВнешняяОбработка.ЗагрузкаЦенНоменклатуры.МодульОбъекта(57)}:Таблица = ЗагрузитьСправочникВидовЦен(ДокументУстановкаЦен, СтруктураАналогФормы, НастройкиКомпоновкиДанных,Цены.ВыгрузитьКолонку("ВидЦены"));
{ВнешняяОбработка.ЗагрузкаЦенНоменклатуры.Форма.Форма.Форма(14)}:ОбработкаОбъект.ЗагрузитьЦеныНаСервере(ТаблицаЦеныНоменклатуры.Выгрузить());
{ВнешняяОбработка.ЗагрузкаЦенНоменклатуры.Форма.Форма.Форма(20)}:Команда_ЗагрузитьЦеныНаСервере();

Подскажите, пожалуйста, как исправить для корректной работы.

Конфигурация: 1С:Комплексная автоматизация 2 (2.5.12.121)
Благодарю!

Оставьте свое сообщение

См. также

Универсальная загрузка остатков и цен поставщиков в 1С (УТ 11, КА 2, ERP 2.0) из файлов Excel, CSV, XML (YML и CML)

Обработка позволяет легко настроить загрузку прайс-листов и остатков поставщиков. Форматы файлов задаются для каждого поставщика отдельно. В настройках предусмотрена возможность гибкой обработки входящих данных (убрать лишние символы, перес...

12000 руб.

Пересчет, расчет цены на процент от другой цены в документе Установка цен. УТ 11.5, Розница 2.3

Расширение добавляет возможность рассчитать (изменить) цену как процент от другого вида цены в документе Установка цен номенклатуры. Для конфигураций УТ 11.5 и Розница 2.3

7200 руб.

Мониторинг цен закупки / цен продаж и наценки для Управления Торговлей 11 (все), ERP 2, КА 2, Розница 2, УНФ 1.6/3.0

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

7200 руб.

88005555256
Заказать звонок
support@infostart.ru
Telegram
Чат на сайте