8.х Автоформирование артикула в УТ10.3

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем elai, 31 мар 2011.

  1. TopicStarter Overlay
    elai
    Offline

    elai Опытный в 1С

    Регистрация:
    10 янв 2011
    Сообщения:
    79
    Симпатии:
    0
    Баллы:
    26
    Добрый день!
    вопрос следующий как можно реализвать автозаполнение артикула при добавлении номенклатуры?
    или что бы они новые добавлялись начиная с 20000?
  2. alexburn
    Online

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.748
    Симпатии:
    509
    Баллы:
    204
    Только программно, при записи элемента справочника.
  3. TopicStarter Overlay
    elai
    Offline

    elai Опытный в 1С

    Регистрация:
    10 янв 2011
    Сообщения:
    79
    Симпатии:
    0
    Баллы:
    26
    это понятно что программно! но как это сделать!

    В ФормеЭлемента справочника Номенклатура в ПриОткрытии() пишем

    Если ЭтоНовый() Тогда

    Артикул = ......

    КонецЕсли;

    что нужно прописать после = ???
  4. has
    Offline

    has Опытный в 1С

    Регистрация:
    18 июн 2009
    Сообщения:
    708
    Симпатии:
    0
    Баллы:
    26
    Все таки лучше в событии при записи как уже было сказано. Ведь элемент может и не записан быть, тогда зачем артикул формировать лишний раз.
    После = нужно писать алгоритм формирования артикула, как он у вас формируется мне неизвестно.
  5. TopicStarter Overlay
    elai
    Offline

    elai Опытный в 1С

    Регистрация:
    10 янв 2011
    Сообщения:
    79
    Симпатии:
    0
    Баллы:
    26

    так я то и хочу что бы мне помогли с аглоритмом формирования!)
    и что бы он начинался с 20000 допустим!
  6. has
    Offline

    has Опытный в 1С

    Регистрация:
    18 июн 2009
    Сообщения:
    708
    Симпатии:
    0
    Баллы:
    26
    Хм. Первая мысль пока, может при записи элемента справочника, получать запросом максимальный артикул и добавлять 1 к нему. А если нету(первый элемент), то указать 20000.
  7. TopicStarter Overlay
    elai
    Offline

    elai Опытный в 1С

    Регистрация:
    10 янв 2011
    Сообщения:
    79
    Симпатии:
    0
    Баллы:
    26
    а каким образом мне свормировать данный запрос!?
  8. x_under
    Offline

    x_under Модераторы Команда форума Модератор

    Регистрация:
    25 апр 2007
    Сообщения:
    2.576
    Симпатии:
    13
    Баллы:
    29
    Это процедура модуля объекта
    Код:
    Процедура ПередЗаписью(Отказ)
    
    Если мЭтоНеНовый = Неопределено Тогда
    мЭтоНеНовый = Не ЭтоНовый();
    // начинаем формировать артикул    
    Иначе
    Артикул = "20000"+<ваш волшебный алгоритм>;
    КонецЕсли;
    
    Если Не ОбменДанными.Загрузка И Не ЭтоГруппа Тогда
    Если Не Услуга И НЕ ЗначениеЗаполнено(БазоваяЕдиницаИзмерения) Тогда
    
    
    Текст запроса что-то типа
  9. TopicStarter Overlay
    elai
    Offline

    elai Опытный в 1С

    Регистрация:
    10 янв 2011
    Сообщения:
    79
    Симпатии:
    0
    Баллы:
    26

    незнаю что значит
  10. x_under
    Offline

    x_under Модераторы Команда форума Модератор

    Регистрация:
    25 апр 2007
    Сообщения:
    2.576
    Симпатии:
    13
    Баллы:
    29
    Получение лишь первого элемента из выборки, а не всех.
    Кроме того, если вы опишите какой вы именно хотите алгоритм формирования артикула, вам расскажут что делать. А пока общение идет на уровне пальцем в небо.
    :angry: перестаньте цитировать все предыдущее сообщение.
  11. TopicStarter Overlay
    elai
    Offline

    elai Опытный в 1С

    Регистрация:
    10 янв 2011
    Сообщения:
    79
    Симпатии:
    0
    Баллы:
    26
    так в том то и проблема я не знаю как мне разработать алгоритм правильно!
    но знаю что именно мне нужно, а нужно мне что бы приЗаписи первой новой номенклатуры создавался артикул = 20000 + 1, далее при создании новой номенклатуры 2000+2 ,! если бы было все так просто я бы вам не морочил голову!
    проблема в том что базу перенесли с 7 на 8, где уже имеются порядка 18000 тысяч позиций номенклатуры каждый со своим артикулом, образованным еще в 7 по своим каким то алгоритмом!!

Поделиться этой страницей