Как посмотреть дату создания номенклатуры в 1с
Перейти к содержимому

Как посмотреть дату создания номенклатуры в 1с

  • автор:

Как посмотреть дату создания номенклатуры в 1с

просто надо написать обработку которая кидает в определенную группу «Архив» всю неиспользуемую за определенный период номенклатуру и при этом созданную не позднее определенной даты.
Все написал, тока вот проблема с определение создания номенклатуры возникла, вот и спрашиваю совета.

(0) тебе же говорят
есть два способа создания элемента справочника

1 интерактивный это когда пользователь ВРУЧНУЮ создает элемент справочника. и тогда это записывается в журнал регистрации

2 программный.
Спр=СоздатьОбъект(«Справочник.Товар»)
Спр.Новый();
.
Спр.Записать()

в этом случае если программист сам не записывает значения в журнал регистрации там ничего не будет

(0) для того чтобы исследовать журнал регистрации тебе (5) советует испльзовать ВК.
Понятно, буду искать ее.
(9) Добавь реквизит ДатаСоздания и заполняй его.

(9) по поробуй определять комплексно по остаткам, последнему приходу,продаже?перемещению

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

(6) в этом случае лучше движения смотреть, если с определенной даты движения не было, значит в архив
(6) или как вариант, что бы журнал регистрации не листать, посмотреть первый приход товара

(6) Если это разово, то береш Журнал регистрации — просмотр по событию созданэлементсправочника с нужной даты — находишь первый элемент — смотришь его код — все товары с меньшим кодом подходят под условие.
(если конечно код элемента присваивается стандартно)

(15) Неа, код элемента не присваивается стандартно, в каждой группе справчника свой префикс нумерации идет..

или вот код парсинга журнала:

Функция ПолучитьЛогПоФильтру(ЗначФильтра=»;RefNew;»)
РазмерДляАнализа=ГлубинаПоиска.ПолучитьЗначение(ГлубинаПоиска.ТекущаяСтрока());

Тек=СоздатьОбъект(«Текст»);
fso=СоздатьОбъект(«Scripting.FileSystemObject»);
ссылкаНаФайл=fso.GetFile(КаталогИБ()+»SYSLOG\1cv7.mlg»);
РазмерФайла=ссылкаНаФайл.Size;
Журнал=ссылкаНаФайл.OpenAsTextStream(1);

Если РазмерДляАнализа<>0 тогда
ПропускаемРаз=Цел((РазмерФайла-метр*РазмерДляАнализа))/метр;
для х=1 по ПропускаемРаз Цикл
Состояние(«Позиционирование выборки. «);
Журнал.Skip(метр);
КонецЦикла;
Журнал.Skip(РазмерФайла-метр*РазмерДляАнализа-метр*ПропускаемРаз);
ш=(Журнал.ReadLine());
КонецЕсли;
ОтчетСтр=»Выборка событий с «+Дата8(Лев(Журнал.ReadLine(),8));
Пока Журнал.AtEndOfStream=0 Цикл
Состояние(«Фильтрация. «);
ТекСтрока=Журнал.ReadLine();
Если Найти(ТекСтрока,ЗначФильтра)=0 Тогда Продолжить; КонецЕсли;
Тек.ДобавитьСтроку(ТекСтрока);
КонецЦикла;
ОтчетСтр=ОтчетСтр+» по «+Дата8(Лев(ТекСтрока,8))+». Отобрано «+Тек.КоличествоСтрок()+» событий.»;
Возврат Тек;
КонецФункции

Вот без «лишнего»

Тек=СоздатьОбъект(«Текст»);
fso=СоздатьОбъект(«Scripting.FileSystemObject»);
ссылкаНаФайл=fso.GetFile(КаталогИБ()+»SYSLOG\1cv7.mlg»);
РазмерФайла=ссылкаНаФайл.Size;
Журнал=ссылкаНаФайл.OpenAsTextStream(1);
ОтчетСтр=»Выборка событий с «+Дата8(Лев(Журнал.ReadLine(),8));
Пока Журнал.AtEndOfStream=0 Цикл
Состояние(«Фильтрация. «);
ТекСтрока=Журнал.ReadLine();
Если Найти(ТекСтрока,ЗначФильтра)=0 Тогда Продолжить; КонецЕсли;
Тек.ДобавитьСтроку(ТекСтрока);
КонецЦикла;
ОтчетСтр=ОтчетСтр+» по «+Дата8(Лев(ТекСтрока,8))+». Отобрано «+Тек.КоличествоСтрок()+» событий.»;
Возврат Тек;
КонецФункции

Мегадата создания номенклатуры в 1С (новинки, старые товары)

Мегадата создания номенклатуры в 1С (новинки, старые товары)

В Мегапрайсе присутствует очень полезная доработка 1С — дата создания номенклатуры. Это автоматический реквизит карточки номенклатуры, в который автоматически записывается дата появления элемента в справочнике. И это очень важный реквизит, который имеет функциональное значение для менеджеров по закупкам и продажам. Ниже будут приведены примеры.

  • Дата записывается автоматически как только появился новый элемент, причем не имеет значения каким образом. Это происходит универсально.
  • Дата записывается при загрузке номенклатуры через массовую обработку загрузки прайс-листов.
  • Просто руками создали элемент.
  • Вообще любая обработка (перенос из другой базы, самописная обработка).

Установка дат номенклатуры у старой номенклатуры

Единственное — все это начнет работать после установки Мегапрайса, старая номенклатура в вашей 1С будет с пустой датой. Но мы решили этот вопрос и в настройках Мегапрайса есть обработка «Установка дат номенклатуры».

Эта обработка вычислит дату из внутренних данных 1С. Выдаст таблицу- отчет. Вы сразу сможете увидеть все даты товаров, когда они появились в вашей базе. Команда «записать» запишет это поле в реквизит.

Использование даты номенклатуры

1) Справочник Номенклатуры. Вывели данное поле колонкой в список справочника. Теперь вы просто перемещаясь по товарам видите дату. И это полезно если вдруг вы увидите случайно созданные вами дубли — будет понятно какой из дублей возник позже и когда. Можно удалить всю номенклатуру по дате (если случайно загрузили ошибкой).

2) Новинки номенклатуры. В Мегапрайсе есть настройка раскраски номенклатуры, в которой можно задать условие подсветки товаров в справочнике и отчетах. Можно указать дату, начиная с которой вы считаете товары новинками (или наоборот старыми). Все эти товары автоматически будут подсвечиваться любым цветом и отображаться любым шрифтом.

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

Установив отчет по дате, вы можете например каждый день получать отчет по товарам, которые были созданы в результате загрузки прайс-листов. Просматривать заполненность свойств и картинок.

4) В Помощнике продаж — менеджер может понимать что товары новые (по цвету, шрифту и дате).

5) В Помощнике закупок — у новых товаров, как правило отсутствует статистика продаж и могут еще не стоять Мин-макс значения. Менеджер может видеть эти товары в помощнике (или сразу делать отчет с отбором по дате. Помощник закупок имеет многолистовой режим, где данные товары можно сразу вывести на отдельный лист. Новые товары в буквальном смысле нужно заказывать вручную. Также их нужно видеть если они попали в какие то отчеты, где нет продаж или мало продаж.
Отбор позволяет ставить любое условие «Равно», «Больше», «Меньше», что означает что можно получить целый список товаров, например «больше даты начала этого месяца».

6) Любые отчеты. Дата товара работает не только в Мегапрайсе, после его установки вы можете использовать дату в любых штатных отчетах. Выводить его, добавлять отбор по нему.

Дата создания справочника

И так мне стало интересно, как можно узнать дату создания номенклатуры. Если с датой изменения всё понятно, здесь нужно включить версионность, то с датой создания я рылся в интернете и нашел другой подход.

Каждый объект имеет ГУИД — Уникальный идентификатор. И как раз в нем находится то, что нам нужно. И выглядит мой код вот так:

ГУИД = Ссылка.УникальныйИдентификатор();

Строка16 = Сред(ГУИД, 16, 3) + Сред(ГУИД, 10, 4) + Сред(ГУИД, 1, 8);

Разрядность = СтрДлина(Строка16);

ЧислоСек = 0;

Для Позиция = 1 По Разрядность Цикл

ЧислоСек = ЧислоСек + Найти(«123456789abcdef»,Сред(Строка16,Позиция,1))*Pow(16,Разрядность — Позиция);

КонецЦикла;

ЧислоСек = ЧислоСек / 10000000;

Возврат Дата(1582, 10, 15, 04, 00, 00) + ЧислоСек;

В итоге, таким образом мы получаем дату создания объекта по ссылке.

Дата создания номенклатуры в 1С

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

Это внешняя разработка

Установка в базу занимает пару минут.

Не мешает обновлению

Конфигурация остается «на замке», без изменений.

Бессрочная (3 месяца бесплатно)

Не подходит для 1C:Fresh и базовых версий конфигурации

  • Управление торговлей 11.4 и 11.5
  • Управление нашей фирмой 1.6
  • Управление нашей фирмой 3.0
  • Комплексная автоматизация 2.4 и 2.5
  • Розница 2.2 и 2.3
  • Управление предприятием ERP 2.4 и 2.5
  • Управление торговлей 3 (Казахстан)
  • Управление торговлей 3 (Беларусь)
  • Комплексная автоматизация 2.4 (Беларусь)

Загрузка цены
К ОПЛАТЕ / ЗАКАЗУ СЧЕТА

  • Как установить в базу
  • Помощь в настройке (500р)
  • Ответы на вопросы
  • Добавить в избранное
  • Удалить из избранного

Разработка добавляет новый реквизит в справочник Номенклатура для хранения даты создания.

Вот только несколько примеров, как можно использовать эту информацию:

  • для понимания, какие товары являются новинками,
  • для анализа продаж товаров в зависимости от даты создания,
  • для упрощения планирования закупок,
  • для упрощения поиска дублей в справочнике.

Новый реквизит можно будет использовать практически в любом типовом отчете (в качестве отбора, группировки или вывести отдельной колонкой).

Для новых карточек реквизит будет заполняться значением текущей даты. Для старой номенклатуры добавляется отдельная кнопка в командной панели для заполнения реквизита.

кнопка заполнения даты создания номенклатуры

Вы сможете увидеть прогресс выполнения операции.

прогресс выполнения

В качестве даты создания используется дата первого движения товара по складу.

После завершения операции видим новый реквизит на форме.

дата создания номенклатуры

При создании новой карточки реквизит заполняется текущей датой.

создание номенклатуры

Дату создания можно использовать не только в отборах и отчетах, но и вывести в список номенклатуры (или на форму подбора в документы).

колонка с датой создания номенклатуры в списке

Для корректной работы расширения необходимо отключить признак Безопасный режим .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *