Имя: Пароль:
1C
1C 7.7
v7: Кто-нибудь внедрял размерный учет в ТиС?
,
0 envash
 
11.05.12
04:58
Занимаюсь внедрением размерного учета в фирме торгующей обувью оптом и в розницу. Раньше в размерном учете не было необходимости, поэтому он не велся. Учет ведется в ТиС, сильно переделанном. С доработкой конфигурации(документы, отчеты, измерения регистров) все более-менее понятно, этим сейчас и занимаюсь. Не совсем представляю сам процесс перехода на размерный учет. А именно, как быть с остатками по регистрам. По ОстаткамТМЦ вроде понятно - сделаем инвентаризацию по каждому складу, спишем остатки без размеров и оприходуем уже с размерами. Но у нас еще активно используются регистры Заявки и Заказы. С ними как вот быть? Пока вижу выход в переделке обработок проведения, чтобы при списании остатков, если нет остатка нужного размера, списывался безразмерный остаток.
Кроме того еще смутно представляю, как организовать работу во время перехода на размерный учет, когда по одним складам остаток уже в размерах, а по другим еще «безразмерный», а именно, как перемещать товары между этими складами. И еще куча всяких проблем…
В общем, расскажите, как Вы внедряли дополнительные характеристики в работающие системы)
1 Zhuri
 
11.05.12
05:15
А номенклатуру плодить не думали типа "Ботинки саламандер красные 44 р", "Ботинки саламандер красные 45 р" и все это в группе "Ботинки саламандер красные"? тогда переделывать ничего не нужно
2 KRV
 
11.05.12
05:28
это неинтересно.. интереснее изобретать грабли с зубьями во все стороны и изогнутой ручкой
3 picom
 
11.05.12
05:33
Перейти на 10.3
там все есть (характеристики)
4 envash
 
11.05.12
05:40
Плодить номенклатуру не реально. Сейчас появляется примерно 1000 позиций в год, а будет тогда в 10 раз больше((
Конфигурация очень сильно изменена под особенности учета, поэтому переход на 8.2 займет много месяцев(если не лет).
5 Zhuri
 
11.05.12
05:44
и че 10 тыщ номенклатуры не много
6 Zhuri
 
11.05.12
05:45
а дорисовывать регистры, документы, подборы придумывать легче? И все это чтобы добиться того же результата
7 envash
 
11.05.12
05:49
10000 в год! Сейчас у нас уже 57000 позиций в номенклатуре. Она же расти начнет как!
8 envash
 
11.05.12
05:52
Вообще я не против упрощения конечно, но как на работе скажется такое количество позицый в номенклатуре?
9 Zhuri
 
11.05.12
06:00
у меня 70 тыщ на sql 2000 пользователей штук 50-70 полет нормальный
10 envash
 
11.05.12
06:07
У меня тоже sql2000, пользователей правда 10-15. Но зато УРИБ, а на торговых точках везде DBF
11 Андрей_Андреич
 
naïve
11.05.12
06:11
Делал лет 5 назад с минимальными доработками без изменений в структуре регистров. Пару лет полетало. Потом все равно перешли на УТ.
12 0xFFFFFF
 
11.05.12
06:19
(4) "Конфигурация очень сильно изменена под особенности учета, поэтому переход на 8.2 займет много месяцев(если не лет)."
Это все иллюзии..
13 envash
 
11.05.12
06:33
(11) Можете поподробней рассказать, как именно делали?
14 Андрей_Андреич
 
naïve
11.05.12
07:30
(13) Просьба не смеяться.
Добавил справочник "Размеры". У справочника "Единицы" и "Партии" добавил реквизит "Размер".
Добавил измерение "Размер" в регистр "ОстаткиТМЦ" и в регистр "Продажи" (может и не надо было).
А потом несколько строчек поменял в глобальнике + ввод номенклатуры в документ при подборе как в УТ + несколько строк в отчетах по товарам.
15 Андрей_Андреич
 
naïve
11.05.12
07:49
+14 Оказывается, конфа осталась. Если сильно интересно - могу рассказать где и что - всего меньше 100 измененных строк.
Хотя УТ лучше :(
16 envash
 
11.05.12
07:50
(15) Конечно интересно))
17 Маленький Вопросик
 
11.05.12
07:52
(15) выложи куда-нить в доступ поглядеть
18 Андрей_Андреич
 
naïve
11.05.12
07:58
(16,17) Тогда так - завтра подготовлю краткое описание - где и как. Часок на это понадобится. Иначе нечитабельно и хаотично будет.
19 envash
 
11.05.12
08:03
(18) Жду с нетерпением)))
20 starter1c
 
11.05.12
10:05
(18) с удовольствием посмотрел бы
21 Злой Бобр
 
11.05.12
11:17
(0) Размер добавляешь в партии и ничего непеределываешь. В подбор добавить выбор партии по размеру. Все остальное штатно.
22 vmv
 
11.05.12
11:23
характеристи и аналоги номеклатуры в 1С сделалны кривовато, посмотрели бы разработчики как это это реализовал "Парус"

не надо стесняться тырить идеи - если что я буду выступать адвокатом и докажу, шо не фига не тырили.

но сделать характеристики и аналоги номеклатуры надо по уму, а не просто прикрутить картинки и пускать пыль в глаза наивным заказчикам
23 vmv
 
11.05.12
11:25
(14) ха-ха-ха, перекурочил типовые ключевые структуры данных - привет косяки в учете
24 Злопчинский
 
11.05.12
11:51
(22) поделись насчет аналогов в парусе, что у них там за идея?
25 Андрей_Андреич
 
naïve
11.05.12
11:52
(23) Сам привет. :)
26 Андрей_Андреич
 
naïve
11.05.12
12:00
(22) Надо по уму... Кому надо? Зачем? Бюджет? Можешь за 10 тысяч рублей написать гениальную программу, где все по уму - пиши и продавай.
27 Kolombina
 
11.05.12
12:02
Видела внедрёный сабж, конфигурация примерно, как описано в (14). Правда там полностью аццкая нетленка.
28 Eugene_life
 
11.05.12
12:18
(27) Может, это оно и было?
29 Kolombina
 
11.05.12
12:23
(28)Уж больно города разные, хотя интернеты стирают все расстояния. :))
Но увы, тут полный самопис, а не добавка с стандартной 7-й торговле.
30 Нуф-Нуф
 
11.05.12
12:25
видел дописку для ТиС для работы с характеристиками. УЕПИЩЕ еще то было...
31 envash
 
12.05.12
05:15
Вчера возникла мысль! Полноценный размерный учет не нужен, нужно просто знать на каком складе какие размеры есть на остатке. Поэтому думаю создать просто отдельный регистр с измерениями Склад, НОменклатура, Размер и ресурсом Количество. И делать по нему проведение параллельно. В этом случае не затрагиваются основные механизмы)
32 envash
 
12.05.12
10:16
Что скажете на это, уважаемые Гуру?
33 Базис
 
naïve
12.05.12
10:35
(31) Параллельный учёт в дополнительном регистре - простое решение, требующее большей аккуратности при работе. У нас так ведутся независимые единицы измерений (8.2, УПП, но идея точон такая же - дополнительные колонки в документах и свой регистр.
34 Злопчинский
 
12.05.12
10:52
мой гений, парадоксов друг, дарит тебе эту ссылку (скажи что от меня пришел)
http://www.u4t.ru/odejda.shtml
35 Злой Бобр
 
12.05.12
22:59
(31) Если плохо смотрел, то могу напомнить что остатки там по партиям. Добавь в партию размер и все.
36 yam
 
12.05.12
23:53
Однажды мне встретилась нетленка... аццкая или нет не знаю, но довольно большая компания на ней работала многие годы. Сделана на базе ТиС. Тута можно качнуть https://disk.yandex.net/disk/public/?hash=uM%2BjglOUEZ19TDRQNSMTRxFOtB%2BOrpwMOxnom0jK6XE%3D
37 Tatitutu
 
12.05.12
23:59
(0) посмотри МАГАЗЬКА  - программа для одежды и обуви
(http://www.magazka.com) для 1С:Предприятие 7.7
(http://www.magazkat.ru) для 1С:Предприятие 8.2 (обычное приложение) с 01.07.2012
38 NS
 
13.05.12
00:16
(4) 10000 позиций в год вызывают какие-то проблемы?
39 NS
 
13.05.12
00:17
(7) 57000 позиций вызывают проблемы?
40 NS
 
13.05.12
00:19
(31) Кто мешает добавить МОЛ в каждый склад, и смотреть остатки по регистру Партии?
41 Sensodin
 
13.05.12
00:30
(0) ничего из темы не читал
но в семёрке это реализовано
42 Ranger_83
 
13.05.12
00:38
(0)Работал раньше с нетленкой на 7-ке,где был реализован учет по размерам.
Помимо справочника "размеры",еще требуется так называемая "размерная сетка",потому как размеры размерам рознь.Типа американская,европейская или российская.
43 АцкийЖипер
 
13.05.12
11:04
(34) "Мы не берёмся за маленькие проекты, нам не интересны продажи "коробок", установки обновлений."
Ага,
смотрим http://www.u4t.ru/price.shtml
"Лицензионные продукты 1C 7.7"
"Лицензионные продукты 1C 8.0"

И http://www.u4t.ru/uslugi.shtml
"Обновление конфигурации 1С
Как обновить конфигурацию 1С. Особенности при обновлении конфигурации 1С. Обновление и обслуживание 1С партнерских конфигураци.

Обновление форм отчетности 1С
Обновить формы отчетности 1С самостоятельно или вызвать специалиста?
Стоимость услуги 1500 рублей. Или как обновить формы отчетности самостоятельно"
44 Злопчинский
 
13.05.12
23:51
и шо? таки вы против или за?
45 envash
 
14.05.12
03:57
(39) 57000 проблем не вызывает, но после начала размножения номенклатуры, она сразу вырастет до 80000 и будет прибывать на 10000 каждый год. Я с такими объемами не работал, поэтому последствий не знаю. Кроме того директор еще сам точно не уверен, будет ли ему нужен этот учет по размерам. Сказал "давай попробуем". Поэтому, если вдруг решат от размеров снова отказаться, вариант с дополнительным регистром более предпочтителен)
46 envash
 
14.05.12
04:08
(36) Что в ней общего с сабжом?
47 envash
 
14.05.12
05:35
Возник следующий вопрос: поскольку количество движений по регистрам увеличится пропорционально количеству размеров на каждую позицию, как это повлияет на назмеры dbf-файлов? Просто, например, регистр ОстаткиТМЦ уже зашкалил за 1 гиг.
48 envash
 
14.05.12
05:37
точнее итоги по регистру ОстаткиТМЦ (rg405) больше 1 гига
49 temsa
 
14.05.12
06:46
(0) Вы для себя сначала организационо решите. Точно будут вести по размерам. А то я в аптеке по просьбе реализвал по срокам годности. Но они не смогли себя заставить вести по срокам годности в итоге учет по сркам годности отключил. Благо для этого придумывал отдельный регистр. Видимо чувствовал. Но конфа самописа.
50 DosBot
 
14.05.12
07:09
(0) характеристики тебе помогут...

но допиливать их самому - это маленько жесть: вообрази сколько регистров, доков, отчётов надо переписать чтобы взлетело?

Может послушать совета (3), не?
51 Мимохожий Однако
 
14.05.12
07:16
Делал как в (1). Ничего, кроме отчетов и дополнительных форм не понадобилось. Ежегодная свёртка с удалением уже ненужной номенклатуры и документов практически нивелирует страхи о растущем количестве номенклатуры.
(0)Надо было голосовалку прикручивать :)
52 temsa
 
14.05.12
07:24
(0) А еще такой прикол есть. Делаешь группы вложеные
Например
Обувь\Мужская\Саламаандер\ и в нем элементы 39,40,41...
Обувь\Женская\Туфли блабла\ и в нем элементы 36,37,38...
53 ЧеловекДуши
 
14.05.12
07:40
(47) Сворачивать надо :)
54 NS
 
14.05.12
09:53
(48) Если ты размеры вынесешь в измерение - регистры меньше не станут.
55 envash
 
14.05.12
10:10
(53) Свертка - вещь нужная, но уж больно долгая. Пробовал на копии делать свертку одного года - документы за год удалялись 6 суток!!! У меня SQL, на нем дольше.
56 envash
 
14.05.12
10:11
Может заодно посоветуете какую-нибудь методику свертки побыстрее?))
57 DosBot
 
14.05.12
10:26
format C:\
58 Андрей_Андреич
 
naïve
14.05.12
11:06
Добавим справочник "Размеры"
В справочник "Единицы" добавляем реквизит "Размер"
при записи единицы в форме диалога
Наименование=Размер.Наименование;
Теперь у нас размер выбирается при выборе единицы и автоматически отображается в документах
В "Справочник.Партии" добавляем реквизит "Размер"
В "Регистр.ОстаткиТМЦ" и "Регистр.Продажи" вводим измерение "Размер"

Изменить обработку "ПоказатьОстаткиТМЦ"

"Документ.ПереоценкаРозница.Модуль Документа"
добавить строки
(номера строк указаны примерно, т.к. не совсем типовая + добавленные строки сдвигают нумерацию - там по тексту понятно)
ТабОстатков.НоваяКолонка("Размер", "Справочник.Размеры"); (строка 38)
Регистр.ОстаткиТМЦ.Размер        = ТаблицаДокумента.Единица.Размер; (Строка 89)
ТабОстатков.Размер        = ТаблицаДокумента.Единица.Размер; (строка 99)
Строка 150
       Пока ТабОстатков.ПолучитьСтроку() = 1  Цикл                      
           Если ТабОстатков.Количество = 0  Тогда
               Продолжить;
           КонецЕсли;                                                                                                
           Если (ТабОстатков.Номенклатура = ТЗПартий.Номенклатура) И (ТабОстатков.ЦенаПрод = ТЗПартий.ЦенаПрод)
               И(ТабОстатков.Размер = ТЗПартий.Партия.Размер) Тогда



Глобальный модуль

глПолучитьРозничныйОстатокЦену()
   ОстаткиТМЦ.УстановитьЗначениеФильтра("Размер", Ед.Размер, 1);
   
глСписаниеОстатковТМЦ()

   ТаблНоменклатуры.ВыбратьСтроки();
   Пока ТаблНоменклатуры.ПолучитьСтроку()=1 Цикл                        
       
       ТекНоменклатура = ТаблНоменклатуры.Номенклатура;
       ТекРазмер=ТаблНоменклатуры.Единица.Размер;
И далее везде где встречается "ВремОстаткиТМЦ.СводныйОстаток" добавить измерение "ТекРазмер"
и в самом конце ф-и перед "РегОстатки.ДвижениеРасходВыполнить();" добавить "РегОстатки.Размер=ТекРазмер;"

Функция глЗаполнитьПартию(СпрПартии,Партия,Поставщик,ДоговорПоставщика,ПриходныйДокумент,Цена,Размер!!!!) Экспорт
   Если (Партия.Поставщик<>Поставщик) или (Партия.ДоговорПоставщика<>ДоговорПоставщика) или
        (Партия.ПриходныйДокумент<>ПриходныйДокумент) или (Цена<>Партия.ЗакупочнаяЦена)
        ИЛИ (Партия.Размер<>Размер) Тогда
           
       Если СпрПартии.НайтиЭлемент(Партия)=0 Тогда
           Возврат ПолучитьПустоеЗначение("Справочник.Партии");
       КонецЕсли;
       
       СпрПартии.Поставщик            = Поставщик;
       СпрПартии.ДоговорПоставщика    = ДоговорПоставщика;
       СпрПартии.ПриходныйДокумент    = ПриходныйДокумент;
       СпрПартии.ЗакупочнаяЦена    = Цена;
       СпрПартии.Размер=Размер;
       //Закомментировано Инсталлятором МОД:СпрПартии.Записать();
//Начало текста, вставленного Инсталлятором МОД
       ОбъектЗаписать(СпрПартии, );
//Конец текста, вставленного Инсталлятором МОД

   КонецЕсли;
   
   Возврат Партия;
   
КонецФункции //глЗаполнитьПартию()

глОприходованиеПартийТМЦ() и глВыяснитьПартииВозврата()
при вызове "глЗаполнитьПартию" вставить размер
           РегПартии.Партия        = глЗаполнитьПартию(СпрПартии,  ТаблНоменклатуры.Партия,
                                           Поставщик,ДоговорПоставщика,ТекДок,ЗакупочнаяЦена, ТаблНоменклатуры.Единица.Размер);

глСписаниеПартийТМЦ()
       ТаблИтогов.ВыбратьСтроки();
       Пока (ТаблИтогов.ПолучитьСтроку()=1) и (ОстПогКоличество>0) Цикл
           Если ТаблИтогов.Партия.Размер<>ТаблНоменклатуры.Единица.Размер Тогда
               Продолжить;
           КонецЕсли;

Процедура глДвижениеОборотовПродаж(Конт,
                               Фирма,
                               Контрагент,
                               Поставщик,
                               Номенклатура,
                               Количество,
                               Себестоимость,
                               ПродСтоимость
                               ,Размер="") Экспорт
   
   РегПродажи = Конт.Регистр.Продажи;
   
   // измерения
   РегПродажи.Фирма        = Фирма;
   РегПродажи.Поставщик    = Поставщик;
   РегПродажи.Покупатель    = Контрагент;
   РегПродажи.Номенклатура = Номенклатура;
   РегПродажи.Размер = Размер;
   // ресурсы      
   Если Количество >= 0 Тогда
       РегПродажи.Себестоимость = Себестоимость;
       РегПродажи.ПродСтоимость = ПродСтоимость;
       РегПродажи.Количество     = Количество;
   Иначе                                
       РегПродажи.СебестоимостьВ = - Себестоимость;
       РегПродажи.ПродСтоимостьВ = - ПродСтоимость;
       РегПродажи.КоличествоВ      = - Количество;
   КонецЕсли;
   
   РегПродажи.ДвижениеВыполнить();
   
КонецПроцедуры //глДвижениеОборотовПродаж()

"Документ.Реализация. Модуль Документа"
"Документ.ОтчетКомиссионера. Модуль Документа"
"Документ.РеализацияРозница. Модуль Документа"
"Документ.ОтчетККМ. Модуль Документа"
"Документ.ВозвратОтПокупателя. Модуль Документа"
исправить
       глДвижениеОборотовПродаж(Контекст,
       Фирма,
       Контрагент,// контрагент
       ТаблСписПартий.Партия.Поставщик,
       ТаблСписПартий.Номенклатура,
       ТаблСписПартий.Количество,
       ТаблСписПартий.СуммаУпр,
       ТаблСписПартий.СуммаПродУпр
       ,ТаблСписПартий.Партия.Размер);

"Документ.ВводОстатковТМЦ. Модуль Документа"
               глЗаполнитьПартию(СпрПартии, Партия, КонтрагентПартии, ДоговорПартии, ТекущийДокумент(), Цена,Единица.Размер);

"Документ.ПоступлениеТМЦ. Форма.Модуль" и прочие партиеобразующие после "СпрПартии.Новый();" вставить "СпрПартии.Размер=Единица.Размер;"

"Документ.ПереоценкаРозница.Форма.Модуль" ф-я "ЗаполнитьПоСкладу"
   // Надо свернуть по номенклатуре и уенам
   Остатки.Свернуть("Номенклатура,Размер,ЦенаПрод","Количество");
   Остатки.Сортировать("Номенклатура,Размер");
   
   Остатки.ВыбратьСтроки();
   
   Пока Остатки.ПолучитьСтроку() = 1 Цикл  
       
       Если Остатки.Количество <= 0 Тогда
           ВремЦенаНовая   = 0;
           Продолжить;
       КонецЕсли;
       
       ВремНоменклатура = Остатки.Номенклатура;
       
       СпрЕд = СоздатьОбъект("Справочник.Единицы");
       СпрЕд.ИспользоватьВладельца(ВремНоменклатура);
       СпрЕд.НайтиПоРеквизиту("Размер",Остатки.Размер,0);
       
       ВремЕдиница      = СпрЕд.ТекущийЭлемент();

Ну и отчеты остатки, продажи, ведомость по остаткам и ведомость по партиям подрихтовать
59 Андрей_Андреич
 
naïve
14.05.12
11:10
В результате регистр партий не трогается - работа с ним идет через Партия.Размер.
Размер базы (регистров) одинаковый, что плодить номенклатуру, что вводить размер. Но юзерам более комфортно, когда номенклатуры в несколько раз меньше.
60 Андрей_Андреич
 
naïve
14.05.12
11:15
+ из-за того, что размер фактически = единице измерения, в формы документов можно размер в табличную часть не пхать - там он уже есть.
61 envash
 
15.05.12
06:45
(58) А каким образом "перебрасывали" остатки с безразмерных на размерные?
62 Андрей_Андреич
 
naïve
15.05.12
06:48
(61) Организация новой базы и поступление товаров.
63 Андрей_Андреич
 
naïve
15.05.12
06:49
(61) Я не слишком путано выложил куски кода? Если что - спрашивайте.
64 Мимохожий Однако
 
15.05.12
07:27
(56)Формируешь остатки по товару  в виде документа Инвентаризация. Удаляешь все документы из базы. Переносишь документ Инвентаризация. Остатки взаиморасчетов и другие - ручками.
65 ЧеловекДуши
 
15.05.12
07:37
Светрку лучше писать самому и если это SQL, то писать на прямых запросах :)
Все свернет за 20 минут :)
66 envash
 
15.05.12
08:41
(62) В моем случае так не получится. Очень большой товаро и документооборот. Думаю делать инвентаризации по каждому складу - списывать товар без размера и приходовать уже по размерам. Бедные распределенные базы, как они переживут такой объем данных, не знаю(
67 AlexNew
 
15.05.12
08:51
(0) Делал, давно. Добавил в остатки измерение размер, процедуры глСписание, Оприходование изменил и документы с отчетами подправил (считалось, что одна номенклатура по одной цене). Все. Там недолго.
68 envash
 
15.05.12
10:29
(67) А остатки как переносили?