Установка Артикула при создании новой номенклатуры
При первой записи не отрабатывается запись. Только после повторной записи - присваивается нужный код
Функция СТ_УстановитьАртикулКод()
Если (Артикул = "7981" ИЛИ Артикул = "7980") Тогда
Если СтрДлина(Код) = 11 Тогда
ЧастьКода = Прав(Код, 7);
ИначеЕсли СтрДлина(Код) = 10 Тогда
ЧастьКода = Прав(Код, 6);
КонецЕсли;
Возврат Артикул + ЧастьКода;
Иначе
Возврат Код;
КонецЕсли;
КонецФункции
ПоказатьПо теме из базы знаний
- Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2
- 1С Характеристики номенклатуры. Переход на учёт по характеристикам для УТ, УНФ, Розница, КА
- Загрузка документов и номенклатуры из Excel в 1С "одним нажатием": УПД, ТОРГ-12, отчеты маркетплейсов, заказы, счета, прайсы
- Загрузка номенклатуры из Excel в документы (4 вида) для УТ 11.4, УТ 11.5
- Выгрузки остатков / цен данных номенклатуры на сайт Битрикс и загрузка Номенклатуры с сайта в 1С
Найденные решения
(3)
(15)
(2)
ИМХО, все просто.
Добавил процедуру перед записью с проверкой ЭтоНовый.
(15)
(2)
ИМХО, все просто.
Добавил процедуру перед записью с проверкой ЭтоНовый.
Процедура СТ_УстановитьАртикул()
Если ПустаяСтрока(Код) Тогда
УстановитьНовыйКод(); // нужно было лишь это добавить и все.
КонецЕсли;
Если (Артикул = "7981" ИЛИ Артикул = "7980") Тогда
Если СтрДлина(Код) = 11 Тогда
ЧастьКода = Прав(Код, 7);
ИначеЕсли СтрДлина(Код) = 10 Тогда
ЧастьКода = Прав(Код, 6);
КонецЕсли;
Артикул = Артикул + ЧастьКода;
Иначе
Артикул = Код;
КонецЕсли;
КонецПроцедуры
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Нууу... Два раза записывать придется. Это если форму не закрывать. А если это срабатывает при Сохранить и Закрыть - то и записи никакой не будет уже...
Вообще что за фигня непонятная. Длина Кода какая-то... Если он устанавливается программно - то его можно получить еще перед записью... Если он устанавливается автоматически - то причем тут его длина?
Вообще что за фигня непонятная. Длина Кода какая-то... Если он устанавливается программно - то его можно получить еще перед записью... Если он устанавливается автоматически - то причем тут его длина?
(3)
(15)
(2)
ИМХО, все просто.
Добавил процедуру перед записью с проверкой ЭтоНовый.
(15)
(2)
ИМХО, все просто.
Добавил процедуру перед записью с проверкой ЭтоНовый.
Процедура СТ_УстановитьАртикул()
Если ПустаяСтрока(Код) Тогда
УстановитьНовыйКод(); // нужно было лишь это добавить и все.
КонецЕсли;
Если (Артикул = "7981" ИЛИ Артикул = "7980") Тогда
Если СтрДлина(Код) = 11 Тогда
ЧастьКода = Прав(Код, 7);
ИначеЕсли СтрДлина(Код) = 10 Тогда
ЧастьКода = Прав(Код, 6);
КонецЕсли;
Артикул = Артикул + ЧастьКода;
Иначе
Артикул = Код;
КонецЕсли;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот