Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
18 Июн 2018, 05:08
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: УТ 11. Код для новой номенклатуры  (Прочитано 6623 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн freez1301

  • ***
  • Сообщений: 130
  • РЕПУТАЦИЯ: 8
  • КПД: 6%
  • Регистрация: 2014-04-25
  • Сайт: 
  • Профессия: Ученик 1С
приветствую!
в модуле справочника Номенклатура в процедуре ПередЗаписью при создании нового элемента вызывается вот такая вот функция УстановитьНовыйКод(). В ее описании сказано, что ищет максимальный код ном-ры в базе и добавляет единицу.
Вопрос в след - у меня в базе номенклатура имеет код с 1-2400, но УстановитьНовыйКод() генерирует код типа 00-00000001, 00-00000002 и т.д. Может где какая настройка дополнительно еще есть?


Оффлайн DmitriyF

  • *****
  • Сообщений: 742
  • РЕПУТАЦИЯ: 48
  • КПД: 6%
  • Регистрация: 2013-03-18
  • Сайт: 
  • Профессия: Разработчик 1С
приветствую!
в модуле справочника Номенклатура в процедуре ПередЗаписью при создании нового элемента вызывается вот такая вот функция УстановитьНовыйКод(). В ее описании сказано, что ищет максимальный код ном-ры в базе и добавляет единицу.
Вопрос в след - у меня в базе номенклатура имеет код с 1-2400, но УстановитьНовыйКод() генерирует код типа 00-00000001, 00-00000002 и т.д. Может где какая настройка дополнительно еще есть?
Вот если перенумеровать то коды нормальными станут. а Ваш 1-2400 редактировался вручную. И система правильно делает что генерирует код 00-00000001 т.к. в конфигураторе установлено 11 символов если не ошибаюсь

Оффлайн freez1301

  • ***
  • Сообщений: 130
  • РЕПУТАЦИЯ: 8
  • КПД: 6%
  • Регистрация: 2014-04-25
  • Сайт: 
  • Профессия: Ученик 1С
коды перенесены с 7 и клиент хочет что бы и дальше код формировался последовательно. Придется все таки каждый раз определять максимальный и прибавлять единицу :mellow:

Оффлайн DmitriyF

  • *****
  • Сообщений: 742
  • РЕПУТАЦИЯ: 48
  • КПД: 6%
  • Регистрация: 2013-03-18
  • Сайт: 
  • Профессия: Разработчик 1С
коды перенесены с 7 и клиент хочет что бы и дальше код формировался последовательно. Придется все таки каждый раз определять максимальный и прибавлять единицу :mellow:
проще перенумеровать будет.

Оффлайн freez1301

  • ***
  • Сообщений: 130
  • РЕПУТАЦИЯ: 8
  • КПД: 6%
  • Регистрация: 2014-04-25
  • Сайт: 
  • Профессия: Ученик 1С
перенумеровать проще, ага, но клиент при продажах в основном ищет по как раз таки коду. Конечно можно его код поместить в артикул, но артикул уже занят.
Щас пытаюсь найти максимальное значение кода, пока безуспешно, так как код в виде строки и его преобразование к числу - ничего не дает
Добавлено: 20 Авг 2014, 15:06

разобрался. оказывается после отработки Число(стр.Код) - получал число и писал его назад в эту же ТЗ, а вот в ТЗ каким то образом - уже оказывалась вновь строка. Итого: переписал в новую ТЗ1, сортировка и УРА, элемент найден ))

Последний раз редактировалось: freez1301; 20 Авг 2014, 15:06. Причина: Объединение сообщений

Оффлайн LexaK

  • *****
  • Сообщений: 1297
  • РЕПУТАЦИЯ: 356
  • КПД: 27%
  • Регистрация: 2012-05-16
  • Сайт: 
  • Профессия: Программист 1С
получить коды всей номенклатуры, конвертануть в число,  поместить в ТЗ? и это затем что бы  отсортировать и получить максимальный?
ну блин много говнокода видел, но такого еще не видел!

почему просто запрос не написать и выполнить.

Запрос.Текст = "Выбрать максимум(Код) как Код из Справочник.Номенклатура";
Помогло? - Нажми СПАСИБО!!!
                       :)

Оффлайн freez1301

  • ***
  • Сообщений: 130
  • РЕПУТАЦИЯ: 8
  • КПД: 6%
  • Регистрация: 2014-04-25
  • Сайт: 
  • Профессия: Ученик 1С
получить коды всей номенклатуры, конвертануть в число,  поместить в ТЗ? и это затем что бы  отсортировать и получить максимальный?
ну блин много говнокода видел, но такого еще не видел!

почему просто запрос не написать и выполнить.

Запрос.Текст = "Выбрать максимум(Код) как Код из Справочник.Номенклатура";
читайте внимательнее - есть номенклатура с нечисловыми символами. Ваш код возвращает первый элемент на букву А!

Оффлайн Besart

  • *****
  • Сообщений: 678
  • РЕПУТАЦИЯ: 142
  • КПД: 21%
  • Регистрация: 2012-12-10
    • Skype: artfa.a
  • Компания: Фрилансер
  • Профессия: Программист 8.1
но клиент при продажах в основном ищет по как раз таки коду
не знаю как в было в 7, но в УТ 11 номенклатуру ищут или по наименованию или по артикулу


Оффлайн cska-fanat-kz

  • 1С:Специалист
  • Глобальный модератор
  • *****
  • Сообщений: 5745
  • РЕПУТАЦИЯ: 1099
  • КПД: 19%
  • Красная армия всех сильней!
  • Регистрация: 2010-11-06
    • Skype: cska-fanat-kz81
  • Сайт: cska-fanat-kz.ucoz.kz
  • Профессия: Разработчик 1С
в вашем перенесенном коде есть "-", т.е. все что до ("1") система считает префиксом и нумерует соответственно в его пределах.
УстановитьНовыйКод() нумерует уже БЕЗ префикса, вот и получается, что по своему.
Вернее не совсем без префикса раз у вас начинается на "00-" - это префикс организации наверное...

Попробуйте в префиксе организации поставить "1-" (или просто "1") и посмотреть, какой номер присвоит...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.


Теги:
 


* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
128 Сообщений
AIFrame AIFrame
118 Сообщений
alexandr_ll
57 Сообщений
pavl_vs
47 Сообщений
alex0402
47 Сообщений
buketov.av buketov.av
40 Сообщений
ilyay ilyay
36 Сообщений
trialex3
24 Сообщений
magnifico61
20 Сообщений
wise wise
15 Сообщений

* Кто онлайн

  • Точка Гостей: 215
  • Точка Скрытых: 0
  • Точка Пользователей: 2
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal