Имя: Пароль:
1C
1С v8
Помогите разобраться со справочником Номенклатура в УТП
,
0 Бестия
 
19.07.12
14:19
Загрузила в справочник Номенклатура товары, и баз. ед. изм, и ед. хранения остатков, и для отчетов все проставилось автоматически, на закладке Единицы вроде тоже заполнилось по классификатору, но при изменении элемента этого автоматически загруженного товара при записи пишет
Элемент Номенклатура
Не заполнено значение реквизита "Родитель"

чет не могу понять, родитель в спр.ЕдиницИзмерений?
1 Amra
 
19.07.12
14:20
Замуж! Срочно замуж!!!!
2 Бестия
 
19.07.12
14:24
(1) вот так всегда(((
3 mikecool
 
19.07.12
14:25
(0) замуж, ну или в отладчик на худой конец )))
зы: а ты похожа на нашу инспектора по технике безопасности...
4 Amra
 
19.07.12
14:27
(3) Да зачем. Скорее всего в ПриЗаписи() проверяется чтобы номенклатура не была в корне справочника
5 Бестия
 
19.07.12
14:27
(3) сейчас исправим))))
6 mikecool
 
19.07.12
14:27
(4) зачем что? замуж? )))
7 rbcvg
 
19.07.12
14:28
(6) на худой конец))))))
8 Amra
 
19.07.12
14:28
(6) Именно эамуж нафиг))
9 Рэйв
 
19.07.12
14:28
Форма элемента.


///----------------
// Проверяет правильность заполнения реквизитов номенклатуры.
//
// Параметры:
//  СтруктураОбязательныхПолей - структура, содержащая имена полей, которые надо проверить.
//  Отказ - флаг отказа в проведении.
//
Процедура ПроверитьЗаполнениеРеквизитовНоменклатуры(СтруктураОбязательныхПолей, Отказ) Экспорт

   ЗаголовокСообщений = Заголовок;

   Для Каждого КлючЗначение Из СтруктураОбязательныхПолей Цикл
       Значение = ЭтотОбъект[КлючЗначение.Ключ];

       Если Не ЗначениеЗаполнено(Значение) Тогда
           СтрокаСообщения = "Не заполнено значение реквизита """ + КлючЗначение.Значение + """!";

           ОбщегоНазначения.ОшибкаПриПроведении(СтрокаСообщения, Отказ, ЗаголовокСообщений);
       КонецЕсли;
   КонецЦикла;

КонецПроцедуры // ОбщегоНазначения.ПроверитьЗаполнениеШапкиДокумента()
//--------


смотьри чем заполняется СтруктураОбязательныхПолей
10 Бестия
 
19.07.12
14:28
(4) Ты прав)))
11 Рэйв
 
19.07.12
14:29
+ и вообще глобальный поиск и отладчик снимают большинство возможных вопросов.
12 Amra
 
19.07.12
14:30
(10) Дык))
13 Бестия
 
19.07.12
14:31
(9) спасибо, тогда другой вопрос :
В документе Реализация товаров и услуг, заполняю табличную часть Товары с помощью кнопки Подбор. Выбрала одну номенклатуру, добавилась в таблицу, выбираю совершенно отличную, она не добавляется новой строкой, а плюсуется к первой, и так со всей номенклатурой что загрузилась автоматически.
14 Бестия
 
19.07.12
14:32
Но все единицы разные
15 Рэйв
 
19.07.12
14:33
(13)Смотри в обработке подбора отладчиком как он ищет по таб части совпадения
16 Fenikus
 
19.07.12
14:34
Бывают же такие красавицы :)
17 Бестия
 
19.07.12
14:38
(16) можно расценивать как комплимент?
18 Рэйв
 
19.07.12
14:38
(17) На оскорбление не похоже:-)
19 Fenikus
 
19.07.12
14:40
(17)это и был комплимент :)
20 Бестия
 
19.07.12
14:41
(18) (19) спасибочки)
21 Amra
 
19.07.12
14:42
(20) Ну вот, помогай ей помогай, а спасибо другим говорит)
22 Vladal
 
19.07.12
14:43
ЗапросЕдиниц = Новый Запрос;
           ЗапросЕдиниц.Текст =
           "ВЫБРАТЬ
           |    ЕдиницыИзмерения.Ссылка,
           |    ЕдиницыИзмерения.Владелец
           |ИЗ
           |    Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
           |ГДЕ
           |    ЕдиницыИзмерения.Владелец = &Владелец
           |    И ЕдиницыИзмерения.ЕдиницаПоКлассификатору = &ЕдиницаПоКлассификатору";
           
           ЗапросЕдиниц.УстановитьПараметр("Владелец", НовыйОбъект.Ссылка);
           ЗапросЕдиниц.УстановитьПараметр("ЕдиницаПоКлассификатору", ЕдиницаШтука);
           
           Результат = ЗапросЕдиниц.Выполнить().Выгрузить();
           Если Результат.Количество() = 0 ТОгда
               НоваяЕдиница = Справочники.ЕдиницыИзмерения.СоздатьЭлемент();
               НоваяЕдиница.Владелец = НовыйОбъект.Ссылка;
               НоваяЕдиница.ЕдиницаПоКлассификатору = ЕдиницаШтука;
               НоваяЕдиница.Коэффициент = 1;
               НоваяЕдиница.Наименование = ЕдиницаШтука.Наименование;
               НоваяЕдиница.Записать();
               НоваяЕдиница = НоваяЕдиница.Ссылка;
           Иначе
               НоваяЕдиница = Результат[0].Ссылка;
           КонецЕсли;
           
           Если не ЗначениеЗаполнено(НовыйОбъект.ЕдиницаХраненияОстатков) Тогда
               НовыйОбъект.ЕдиницаХраненияОстатков = НоваяЕдиница;
           КонецЕсли;
           Если не ЗначениеЗаполнено(НовыйОбъект.ЕдиницаДляОтчетов) Тогда
               НовыйОбъект.ЕдиницаДляОтчетов = НоваяЕдиница;
           КонецЕсли;
           Если не ЗначениеЗаполнено(НовыйОбъект.ЕдиницаИзмеренияМест) Тогда
               НовыйОбъект.ЕдиницаИзмеренияМест = НоваяЕдиница;
           КонецЕсли;
23 Бестия
 
19.07.12
14:44
(21) и тебе спасибочки)
24 Бестия
 
19.07.12
14:46
(22)  Спасибо, т.е. всетаки лучше обработкой прошерстить номенклатуру?
25 Vladal
 
19.07.12
14:47
(24) У меня при переносе единицы харнения остатков и отчетов не всегда корректно заполнились. Это код уже исправленной обработки.
26 Vladal
 
19.07.12
14:47
(24) Скорее всего, я неправильно понял вопрос. Проблема в том, что товар не должен находиться в корне.
27 gosn1ck
 
19.07.12
14:49
посмотрел в (0), потом на фотку - забыл что было в (0). повторил 3 раза и усомнился в своей памяти :)
28 Бестия
 
19.07.12
14:50
(25) все правильно,  вопрос не только в том, что товар не должен быть в корне, а ещё в том, что при подборе фигня происходит, и я думаю, что это из-за автоматически загруженных элементов и их единиц
29 Бестия
 
19.07.12
14:51
(27) )))))))))))))))))