Автоматический добавление номенклатуры товара при создании документа
По теме из базы знаний
- Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2/3.0
- Создание документа "Передача в торговый зал ЕГАИС" из документа поступления
- Создание (сканирование) штрих кода товара в документе Поступления для конфигурации 1С:Розница
- SynchroWB — интеграция 1С и Wildberries: автоматизация заказов и остатков по API с УТ, КА, ERP, УНФ, Розница 3
- Пример создания документа с движениями в ERP 2.5.7
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Если при открытии документа, то в процедуру формы "ПриОткрытии" в конец добавить след кусок кода
если нужно добавлять строчку только при создании нового документа, тогда этот кусок кода надо добавить в предопределенную процедуру модуля формы "ВводНового"
или, на худой конец, поместить этот код в процедуру с названием, например ДобавитьТовар(), добавить на форму кнопку и у кнопки, в поле "дополнительно", прописать название процедуры ДобавитьТовар()
вот как-то так :)
СпрНоменклатура = СоздатьОбъект("Справочник.Номенклатура");
Код = "00000231";
Если СпрНоменклатура.НайтиПоКоду(Код, 0) <> 0 Тогда
НоваяСтрока();
Номенклатура = СпрНоменклатура.ТекущийЭлемент();
Количество = 1;
Цена = 20;
//и так далее, остальные реквизиты табличсной части
КонецЕсли;
Показатьесли нужно добавлять строчку только при создании нового документа, тогда этот кусок кода надо добавить в предопределенную процедуру модуля формы "ВводНового"
или, на худой конец, поместить этот код в процедуру с названием, например ДобавитьТовар(), добавить на форму кнопку и у кнопки, в поле "дополнительно", прописать название процедуры ДобавитьТовар()
вот как-то так :)
если такую задачу повесить на кнопку
ОткрытьФорму("Документ.Реализация", "ДобавитьТовар")
...
ОткрытьФорму("Документ.Реализация", "ДобавитьТовар")
Если ПустоеЗначение(Форма.Параметр)=0 Тогда
Если Форма.Параметр = "ДобавитьТовар" Тогда
//код (2) baldorc
СпрНоменклатура = СоздатьОбъект("Справочник.Номенклатура");
Код = "00000231";
Если СпрНоменклатура.НайтиПоКоду(Код, 0) <> 0 Тогда
НоваяСтрока();
Номенклатура = СпрНоменклатура.ТекущийЭлемент();
Количество = 1;
Цена = 20;
//и так далее, остальные реквизиты табличсной части
КонецЕсли;
КонецЕсли;
Иначе
Показать
:D Все получилось
добавил кнопку меню, повесил задачу
ОткрытьФорму("Документ.Реализация", "ДобавитьТовар")
вот итоговый модуль
;)
добавил кнопку меню, повесил задачу
ОткрытьФорму("Документ.Реализация", "ДобавитьТовар")
вот итоговый модуль
// предопределенная процедура
Процедура ВводНового(Скопирован)
глЗаполнитьШапку(Контекст, Скопирован,"Продажа");
Если Скопирован = 1 Тогда
ПересчетСуммыВзаиморасчетов();
Возврат;
КонецЕсли;
Если ПустоеЗначение(Форма.Параметр)=0 Тогда
Если Форма.Параметр = "Комиссия" Тогда
КодОперации = Перечисление.КодыОпераций.ПередачаНаРеализацию;
Иначе
КодОперации = Перечисление.КодыОпераций.Продажа;
КонецЕсли;
//sw
Если Форма.Параметр = "ДобавитьТовар" Тогда
//код (2) baldorc
СпрНоменклатура = СоздатьОбъект("Справочник.Номенклатура");
//заправка картриджа
Код = "DS001986";
Если СпрНоменклатура.НайтиПоКоду(Код, 0) <> 0 Тогда
НоваяСтрока();
Номенклатура = СпрНоменклатура.ТекущийЭлемент();
Количество = 1;
Цена = 300;
//и так далее, остальные реквизиты табличсной части
КонецЕсли;
КонецЕсли;
Иначе
КодОперации = Перечисление.КодыОпераций.Продажа;
КонецЕсли;
// Документы оптовой торговли можно оформлять только с оптового склада
Если (Склад.РозничныйСклад = 1) Тогда
Склад = "";
КонецЕсли;
КонецПроцедуры // ВводНового()
Показать;)
Большое спасибо за столь подробный ответ!
Буду мучать кнопки и модуль. ;)
зы. А можно ли сделать вызов этой процедуры по кнопке панели иструментов, например через задачу:
ОткрытьФорму("Документ.Реализация", ".....")
Как инициализировать вызов этой процедуры только при условии нажатия определенной кнопки меню?
Буду мучать кнопки и модуль. ;)
зы. А можно ли сделать вызов этой процедуры по кнопке панели иструментов, например через задачу:
ОткрытьФорму("Документ.Реализация", ".....")
Как инициализировать вызов этой процедуры только при условии нажатия определенной кнопки меню?
добавить в меню пункт(или на панель кнопку) Задача с командой "Задача.Выполнить" в поле "формула" на закл "параметры" прописать что-то такое
вышеуказанный код трансформируется в
и поместить его лучше в ВводНового
ОткрытьФорму("Документ.Реализация", "ой")
вышеуказанный код трансформируется в
Если Форма.Параметр = "ой" Тогда
СпрНоменклатура = СоздатьОбъект("Справочник.Номенклатура");
Код = "00000231";
Если СпрНоменклатура.НайтиПоКоду(Код, 0) <> 0 Тогда
НоваяСтрока();
Номенклатура = СпрНоменклатура.ТекущийЭлемент();
Количество = 1;
Цена = 20;
//и так далее, остальные реквизиты табличной части
КонецЕсли;
КонецЕсли;
Показатьи поместить его лучше в ВводНового
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот