Имя: Пароль:
1C
1С v8
ТиС 10.3.14 и единицы измерения номенклатуры. Групповая обработка. Чем ?
,
0 raykom
 
28.03.12
09:15
Добрый день, панове.

Такая вот пидерсия приключилась. Есть куча номенклатуры в Торговле 10.3.14 и в номенклатуре проставлена только базовая единица измерения.
Не вижу ничего в отчетах. Такая запара ...
А тут еще резолюцию по Сирии в ООН будут пересматривать.

В общем выручайте, братья и сестры. Галактико в опасносте.

Как (или какой обработкой) быстро без заморочек обработать (проставить) ед. изм. остатков и для отчетов.

Дзенкую бардзо.
1 Naumov
 
28.03.12
09:16
А как оно вообще по такой настройке работает?
2 raykom
 
28.03.12
09:20
Ну на сколько мне известно, то групповой штатной  это никак. Сначала нужно завести новые соответствующие ед. изм. во вкладке дополнительно, а потом они появляются в соотв. реквизитах в списках для выбора.
Но они подчиненные, по этому тут групповая стандартная не катит. Она ставит только по сравнению с каким то обним общим реквизитом для всех.
3 raykom
 
28.03.12
09:21
обним = общим
4 wowik
 
28.03.12
09:21
писать обработку придется. Ед. изм. привязан к номенклатуре.
5 raykom
 
28.03.12
09:24
(4)Ну ты прям хирург. Так прямо разрушаешь робкую надежду :))
У меня такое подозрение тоже. Ноя с ним сильно несогласен был. А ты вот так прямо раз и все ...
6 raykom
 
28.03.12
09:26
Блеаттт... И все изза порционного учета. мама мия. Не он бы, так обходилась бы 1с общим справочником единиц .
Но без него тоже никак. Дилемма ...
7 raykom
 
28.03.12
09:32
:) Вот профессионалы в действии. Блеат.
>Вопрос: К сожалению Групповая  обработка  справочников" не позволяет изменить реквизит объекта"  Единицы   измерения  остатков". Можно установить или изменить реквизит "Ставка НДС" для данных позиций номенклатуры, но программа "не видит" данных позиций для реквизита  Единицы   измерения  остатков. Конечно можно тупо записать каждый элемент номенклатуры  и  тогда Едн.  измерения  автоматически появятся в форме каждой позиции номенклатуры, но больно много этих позиций вводить  и  записывать! Неужели нельзя этот процесс автоматизировать, это необходимо для загрузки прайсов поставщиков. Есть ли еще что-то, что может помочь в моем случае или все же надо будет программировать, наверняка данные вопрос возникал не раз? Подскажите как поступить!

Ответ: «Групповая  обработка  справочников» ПОЗВОЛЯЕТ изменить ЛЮБОЙ реквизит объекта. Для этого в «Групповой  обработки  справочников  и  документов» по кнопке «Настройка» нужно поставить флаг «Разрешить изменение реквизитов объектов». На закладке «объекты отбора» выбрать справочники, добавить в список «номенклатура», задать (если есть) условие отбора  и  нажать «отобрать». На закладке « обработка » в поле «Действие» выбрать «изменить реквизит []», из предложенного списка реквизитов выбрать « Единицы  хранения остатков». Нажать «выполнить»

http://www.business-territory.ru/faq_ut83.html
8 raykom
 
28.03.12
09:42
Врут и глазом не моргнут
9 raykom
 
28.03.12
09:57
ЧТо то тишина подозрительная.
Надо обозвать всех ламерами, тогда все прибегут оппозиционировать :))) по данному утоверждению и тогда в запаре кто нибудь проболтается по теме :)

Кстати ссылку на платнуб обработку, которую можно оплатить через хернЯ деньги - тоже приму с благодарностью.
10 155153144627
 
28.03.12
11:09
Процедура ПроставитьЕденицуИзмерения()
   Запрос = Новый Запрос("ВЫБРАТЬ
                         |    Номенклатура.Ссылка
                         |ИЗ
                         |    Справочник.Номенклатура КАК Номенклатура
                         |ГДЕ
                         |    Номенклатура.ЕдиницаДляОтчетов = NULL
                         |    ИЛИ Номенклатура.ЕдиницаХраненияОстатков = NULL");
   Результат = Запрос.Выполнить();
   Выборка = Результат.Выбрать();
   СпрЕдИзм = Справочники.ЕдиницыИзмерения;
   Пока Выборка.Следующий() Цикл
       ЭлементСпр = Выборка.Ссылка.ПолучитьОбъект();
       ЭлементСпр = Справочники.Номенклатура.СоздатьЭлемент();
       НайдЕдИзм = СпрЕдИзм.ПустаяСсылка();
       ВыборкаСпрЕдИзм = СпрЕдИзм.Выбрать(,ЭлементСпр);
       Пока ВыборкаСпрЕдИзм.Следующий() Цикл
           ЕдИзм = ВыборкаСпрЕдИзм.ПолучитьОбъект();
           Если ЕдИзм.ЕдиницаПоКлассификатору = ЭлементСпр.БазоваяЕдиницаИзмерения Тогда
               НайдЕдИзм = ЕдИзм;
               Прервать;
           КонецЕсли;
       КонецЦикла;
       Если НайдЕдИзм = СпрЕдИзм.ПустаяСсылка() Тогда
           НайдЕдИзм = СпрЕдИзм.СоздатьЭлемент();
           НайдЕдИзм.ЕдиницаПоКлассификатору = ЭлементСпр.БазоваяЕдиницаИзмерения;
           НайдЕдИзм.Наименование = ЭлементСпр.БазоваяЕдиницаИзмерения.Наименование;
           НайдЕдИзм.Владелец = ЭлементСпр.Ссылка;
           НайдЕдИзм.Записать();
           НайдЕдИзм = НайдЕдИзм.Ссылка;
       КонецЕсли;
       ЭлементСпр.ЕдиницаДляОтчетов = НайдЕдИзм;
       ЭлементСпр.ЕдиницаХраненияОстатков = НайдЕдИзм;
       ЭлементСпр.Записать();
   КонецЦикла;
КонецПроцедуры

Деньги можно на телефон закинуть :-)
11 155153144627
 
28.03.12
11:10
ЭлементСпр = Справочники.Номенклатура.СоздатьЭлемент();

Убрать надо.
12 155153144627
 
28.03.12
11:12
Процедура ПроставитьЕденицуИзмерения(Элемент)
   Запрос = Новый Запрос("ВЫБРАТЬ
                         |    Номенклатура.Ссылка
                         |ИЗ
                         |    Справочник.Номенклатура КАК Номенклатура
                         |ГДЕ
                         |    Номенклатура.ЕдиницаДляОтчетов = NULL
                         |    ИЛИ Номенклатура.ЕдиницаХраненияОстатков = NULL");
   Результат = Запрос.Выполнить();
   Выборка = Результат.Выбрать();
   СпрЕдИзм = Справочники.ЕдиницыИзмерения;
   Пока Выборка.Следующий() Цикл
       ЭлементСпр = Выборка.Ссылка.ПолучитьОбъект();
       НайдЕдИзм = СпрЕдИзм.ПустаяСсылка();
       ВыборкаСпрЕдИзм = СпрЕдИзм.Выбрать(,ЭлементСпр);
       Пока ВыборкаСпрЕдИзм.Следующий() Цикл
           ЕдИзм = ВыборкаСпрЕдИзм.ПолучитьОбъект();
           Если ЕдИзм.ЕдиницаПоКлассификатору = ЭлементСпр.БазоваяЕдиницаИзмерения Тогда
               НайдЕдИзм = ЕдИзм;
               Прервать;
           КонецЕсли;
       КонецЦикла;
       Если НайдЕдИзм = СпрЕдИзм.ПустаяСсылка() Тогда
           НайдЕдИзм = СпрЕдИзм.СоздатьЭлемент();
           НайдЕдИзм.ЕдиницаПоКлассификатору = ЭлементСпр.БазоваяЕдиницаИзмерения;
           НайдЕдИзм.Наименование = ЭлементСпр.БазоваяЕдиницаИзмерения.Наименование;
           НайдЕдИзм.Владелец = ЭлементСпр.Ссылка;
           НайдЕдИзм.Записать();
           НайдЕдИзм = НайдЕдИзм.Ссылка;
       КонецЕсли;
       ЭлементСпр.ЕдиницаДляОтчетов = НайдЕдИзм;
       ЭлементСпр.ЕдиницаХраненияОстатков = НайдЕдИзм;
       ЭлементСпр.Записать();
   КонецЦикла;
КонецПроцедуры
13 Serg_1960
 
28.03.12
11:19
(9) Ламерами обзывать нет необходимости - только они и набегут :)

(7) Груповой обработкой можно изменить реквизит(!) номенклатуры "ЕдиницаХраненияОстатков". Не врут, просто "не договаривают": нельзя изменить, если по данной номенклатуре уже есть движения.
14 raykom
 
28.03.12
11:35
(10)(11)(12)Благодарю за отклик.
Я уже на Инфостарте нашел в бесплатном доступе.
>Как купить на Инфостарте, что б ему ...

(13)По какому условию будете выставлять единицу ?? Равна чему ? Вот попробуйте и поймете почему врут.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.