Серийные номера Номенклатуры

1. Peters012 16.09.11 11:00 Сейчас в теме
Здравствуйте, форумчане!
Встал вопрос о ведении учета по ГТД и
вошел в ступор : Запись нового элемента в номенклатуре проходит безболезненно, а в подчиненный справочник СерийныеНомераНоменклатуры записываться не хочет: все время ошибка Поле Наименование недоступно для записи! Кто подскажет, что делать? Что я не так делаю?

Элем = Справочники.Номенклатура.НайтиПоРеквизиту("Артикул", ТабДок[н].Артикул);
Если Элем.Пустая() Тогда
Спр = Справочники.Номенклатура.СоздатьЭлемент();
Спр.ВидНоменклатуры = Справочники.ВидыНоменклатуры.НайтиПоНаименованию("Товар");
Спр.ТипНоменклатуры = Перечисления.ТипыНоменклатуры.Товар;
Спр.ЕдиницаИзмерения = Справочники.ЕдиницыИзмерения.НайтиПоНаименованию(ЕдИзмерения);
Спр.СтавкаНДС = Перечисления.СтавкиНДС.НДС18;
Спр.ЦеноваяГруппа = Справочники.ЦеновыеГруппы.НайтиПоНаименованию(ЦеновыеГруппы);
Спр.ВестиУчетПоГТД = Истина;
Спр.Код = ТабДок[н].Артикул;
Спр.Наименование = ТабДок[н].Наименование;
Спр.Артикул = ТабДок[н].Артикул;
Спр.СтавкаНДС = Перечисления.СтавкиНДС.НДС18;
Спр.ИспользоватьСерийныеНомера=Истина;
Спр.Родитель = Родитель.Ссылка;
Спр.Записать();
СпрСН = Справочники.СерийныеНомераНоменклатуры.СоздатьЭлемент();
СпрСН.Владелец = Спр.Ссылка;
СпрСН.Наименование = ТабДок[н].Наименование;
СпрСН.Код = ТабДок[н].НГТД;
СпрСН.Записать();
КонецЕсли;
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. varkolak 4 16.09.11 11:39 Сейчас в теме
А у тебя ведется учет по серийным номерам? Там в карточке номенклатуры есть фенечка ИспользоватьСерийныеНомера ))))
3. varkolak 4 16.09.11 11:41 Сейчас в теме
Сорри, не заметил, что у тебя это прописано..
4. IgorI 16.09.11 11:43 Сейчас в теме
Ты проверь, там может длина наименования =0,
Во всяком случае, справочник СерийныеНомераНоменклатуры в версии УТ 11.0.6.9, длина наименования = 0
5. Peters012 16.09.11 11:47 Сейчас в теме
Ну, да. И что тогда делать? Вручную то элемент вводится!
7. IgorI 16.09.11 11:49 Сейчас в теме
(5) Дык убери строчку из кода вот эту:
СпрСН.Наименование = ТабДок[н].Наименование;
6. varkolak 4 16.09.11 11:49 Сейчас в теме
Там представление кодом, а не наименованием, код тип строка.
Так что меняй:
СпрСН.Наименование = ТабДок[н].Наименование
на
СпрСН.Код = ТабДок[н].Наименование
8. Peters012 16.09.11 11:51 Сейчас в теме
упс! странно, ща попробую
9. Peters012 16.09.11 11:58 Сейчас в теме
Да, Спасибо. С этим я не встречался. Это норма если я нгтд туда вставлю или просто порядковый ему вносить?
10. varkolak 4 16.09.11 12:04 Сейчас в теме
Для ГТД вообще-то отдельный справочник есть. Плюсик поставь если получилось))))
materiy_boec; Peters012; +2 Ответить
11. Peters012 16.09.11 12:05 Сейчас в теме
Ладно посморю как там дальше будет, во всех документах. Спасибо!
12. zog 16.09.11 12:11 Сейчас в теме
Если честно встал вопрос как и у автора. Интересно будет услышать продолжение беседы
13. Peters012 16.09.11 12:14 Сейчас в теме
Если есть время, я позже напишу как получилось. Дело в том что тут еще чтоб вставить элемент надо для каждой позиции проверять по артикулу, по нгтд и по наименованию.
14. varkolak 4 16.09.11 12:17 Сейчас в теме
Если что-нибудь накопаю, отпишусь. Я ее сейчас внедряю и на сертификат готовлюсь по ней-же.
15. varkolak 4 16.09.11 12:20 Сейчас в теме
Может, по окончанию внедрения наваяю публикацию, и выложу все, что пришлось дописывать.
16. Peters012 16.09.11 16:08 Сейчас в теме
как вставлять в табл.часть документа (начальство требует) товар с одним артикулом и наименванием но разным номером гтд автоматической обработкой. Все время ругается такая позиция уже есть.
Кто знает?
>
Кому надо - решение предыдущего вопроса - заполнение номенклатуры, нгтд и серийныхномеровноменклатуры здесь:



Группа = Справочники.Номенклатура.НайтиПоКоду(КодГруппы, Ложь);
Если Группа.Пустая() Тогда
Группа = Справочники.Номенклатура.СоздатьГруппу();
Группа.Код = КодГруппы;
Группа.Наименование = Фирма;
Группа.Записать();

ИначеЕсли Не Группа.ЭтоГруппа Тогда
Сообщить("Найден элемент справочника с указанным кодом!");
КонецЕсли;
КодЭлемента = ТабДок[н].IdФирмы;
//Заполнение справочника номенклатура
Родитель = Справочники.Номенклатура.НайтиПоКоду(КодЭлемента, Ложь);
Элем = Справочники.Номенклатура.НайтиПоРеквизиту("Артикул", ТабДок[н].Артикул);
Если Элем.Пустая() Тогда
Спр = Справочники.Номенклатура.СоздатьЭлемент();
Спр.ВидНоменклатуры = Справочники.ВидыНоменклатуры.НайтиПоНаименованию("Товар");
Спр.ТипНоменклатуры = Перечисления.ТипыНоменклатуры.Товар;
Спр.ЕдиницаИзмерения = Справочники.ЕдиницыИзмерения.НайтиПоНаименованию(ЕдИзмерения, Ложь);
Спр.СтавкаНДС = Перечисления.СтавкиНДС.НДС18;
Спр.ЦеноваяГруппа = Справочники.ЦеновыеГруппы.НайтиПоНаименованию(ЦеновыеГруппы, Ложь);
Спр.ВестиУчетПоГТД = Истина;
Спр.Код = ТабДок[н].Артикул;
Спр.Наименование = ТабДок[н].Наименование;
Спр.НаименованиеПолное = ТабДок[н].Наименование;
Спр.Артикул = ТабДок[н].Артикул;
Спр.СтавкаНДС = Перечисления.СтавкиНДС.НДС18;
Спр.ИспользоватьСерийныеНомера=Истина;
Спр.Родитель = Родитель.Ссылка;
Спр.Записать();

КонецЕсли;
// новый элемент в справочник НГТД
ЭлемНГТД = Справочники.НомераГТД.НайтиПоКоду(ТабДок[н].НГТД);
Если ЭлемНГТД.Пустая() Тогда
СпрНГТД = Справочники.НомераГТД.СоздатьЭлемент();
СпрНГТД.Код = ТабДок[н].НГТД;
СпрНГТД.СтранаПроисхождения = Справочники.СтраныМира.НайтиПоКоду(ТабДок[н].КодСтраны);
СпрНГТД.Записать();
КонецЕсли;

НовыйКод =ТабДок[н].Артикул + "-" + ТабДок[н].НГТД;
Если СтрДлина(НовыйКод)>50 Тогда
НовыйКод = Сред(НовыйКод, 1, 50);
КонецЕсли;
ЭлСпрСН = Справочники.СерийныеНомераНоменклатуры.НайтиПоКоду(НовыйКод,Ложь);
Если ЭлСпрСН.Пустая() Тогда
СпрСН = Справочники.СерийныеНомераНоменклатуры.СоздатьЭлемент();
СпрСН.Владелец = Спр.Ссылка;
СпрСН.Код = НовыйКод;
СпрСН.Записать();
КонецЕсли;
17. Alex_Japanese_Student 458 01.10.11 21:15 Сейчас в теме
Peters012 пишет:
как вставлять в табл.часть документа (начальство требует) товар с одним артикулом и наименванием но разным номером гтд автоматической обработкой. Все время ругается такая позиция уже есть.

1) указывай в посте ккая версия ут и какая версия платформы у тебя - телепатов нема
2) каким кодом ты вставляешь? На каком этапе у тебя пишет, что добавить нельзя и что именно пишет
3) в какой именно документ ты вставляешь?? В реализацию точно можно вставлять
18. molodaybuh 06.02.12 22:33 Сейчас в теме
Добрый день! Подскажите, пожалуйста, каким образом в документе реализации вставлять номера ГТД? У нас одна позиция с разными номерами ГТД. Мы купили прогу (руководство захотело), а фирма небольшая, программиста нет, на вызов денег не выделяют. Я бухгалтер и приходится самой разбираться. Не у кого даже проконсультироваться. И честно говоря не очень получается разобраться. Помогите,плиз!
у нас УТ 11.0.7.13.
19. Trucker 7 07.02.12 10:04 Сейчас в теме
Я может чего то пропустил, но в УТ11 серии и ГТД не связаны между собой.
20. materiy_boec 01.06.12 11:12 Сейчас в теме
У меня такая же проблема
Запись нового элемента в номенклатуре проходит безболезненно, а в подчиненный справочник ВидыНоменклатуры записываться не хочет: все время ошибка Поле Наименование и другие поля недоступно для записи!
Кто подскажет, что делать?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот