|
Упаковки единицы измерения. УТ 11.3.2.157 | ☑ | ||
---|---|---|---|---|
0
kalisto
19.04.17
✎
00:56
|
Всем, добрый вечер.
Сделала загрузку новой номенклатуры из excel. У товара может быть несколько единиц измерения, а значит надо использовать справочник упаковки. Прописала создание новых упаковок. При открытии номенклатуры вижу, что вроде бы упаковки заполнились, единицы для отчетов тоже. Но стоит открыть список упаковок, там ничего не отображается. Я так думаю, что как-то неправильно записываю упаковку, хотя владельца указываю. Подскажите, пожалуйста, как правильно создать единицу измерения (упаковку). Номенклатура.ЕдиницаИзмерения = Справочники.УпаковкиЕдиницыИзмерения.НайтиПоНаименованию(СокрЛП(Строка(Лист.Cells(Стр, 6).value))); Если ЗначениеЗаполнено(СокрЛП(Строка(Лист.Cells(Стр, 7).value))) Тогда Единица = Справочники.УпаковкиЕдиницыИзмерения.СоздатьЭлемент(); Единица.Наименование = Строка(СокрЛП(Строка(Лист.Cells(Стр, 8).value))) + " ("+Строка(СокрЛП(Строка(Лист.Cells(Стр, 9).value)))+")"; Единица.Владелец = Номенклатура.Ссылка; Единица.ЕдиницаИзмерения = Справочники.УпаковкиЕдиницыИзмерения.НайтиПоНаименованию(СокрЛП(Строка(Лист.Cells(Стр, 8).value))); Единица.Числитель = Число(Лист.Cells(Стр, 9).value); Единица.Вес = Число(Лист.Cells(Стр, 10).value); Единица.Записать(); Номенклатура.ЕдиницаДляОтчетов = Единица.Ссылка; Номенклатура.КоэффициентЕдиницыДляОтчетов = Единица.Числитель; КонецЕсли; Номенклатура.Записать(); |
|||
1
Злопчинский
19.04.17
✎
01:13
|
Я не в теме, но вроде как единицы измерения и упаковки - это разное в ут11.3
|
|||
2
Злопчинский
19.04.17
✎
01:14
|
немного в сторону, но, тем не менее, присутствует быдлокод
.НайтиПоНаименованию - без отработки ситуации, когда НЕ НАЙДЕНО |
|||
3
DrShad
19.04.17
✎
01:39
|
да тут весь код такой
|
|||
4
DrShad
19.04.17
✎
01:40
|
у тебя нет еще владельца, а ты подчиненные создаешь
|
|||
5
kalisto
19.04.17
✎
01:45
|
Почему нет владельца. Номенклатура записывается ранее (не весь код выложила). А код пока набросок. Так что строго не судите. Мне сейчас, для начала, важно понять почему упаковки не видны, и правильно ли создаю элемент. С УТ 11 только начала разбираться.
|
|||
6
DrShad
19.04.17
✎
01:49
|
типы проверяй
|
|||
7
h-sp
19.04.17
✎
06:07
|
(0) "Но стоит открыть список упаковок, там ничего не отображается" вроде так и должно быть.
в списке там же написано, упаковки, общие для всех. то есть отображаются только общие. |
|||
8
kalisto
19.04.17
✎
10:27
|
(7)Нет. Там должен отображаться индивидуальный набор упаковок, если поставить галочку на форме номенклатуры. Галочку я программно устанавливаю.
|
|||
9
kalisto
19.04.17
✎
11:37
|
Неужели никто не создавал единицы измерения программно для УТ 11. У кого опыт есть, отзовитесь, как правильно это сделать.
|
|||
10
Вафель
19.04.17
✎
11:38
|
Ищещь единицу БЕЗ учета владельца
|
|||
11
DrShad
19.04.17
✎
11:39
|
ты в номенклатуре флаг ИспользоватьУпаковки взвела?
|
|||
12
Вафель
19.04.17
✎
11:39
|
ну и номенклатуру вначале нужно записать, а потом единицу создавать
|
|||
13
kalisto
19.04.17
✎
11:44
|
(11) Да.
|
|||
14
kalisto
19.04.17
✎
11:44
|
(12) Номенклатуру записываю до создания единицы.
|
|||
15
kalisto
19.04.17
✎
11:45
|
Поиск без учета владельца находит мне единицу от другой номенклатуры.
|
|||
16
DrShad
19.04.17
✎
11:47
|
сделай запрос к упаковкам и посмотри у них владельца
|
|||
17
kalisto
19.04.17
✎
11:54
|
Кто-нибудь может привести код создания, например, единицы хранения или единицы для отчетов для номенклатуры.
|
|||
18
Злопчинский
19.04.17
✎
12:01
|
(17) это сильное колдунство. не все апологеты 8-ки доросли до уровня магов, чтобы с ходу написать такой код.
|
|||
19
MaxS
19.04.17
✎
12:10
|
Для информации, вдруг кто забыл.
Владельцем упаковки могут быть: Справочник.Номенклатура, Справочник.НаборыУпаковок. Чтобы не гадать. Создайте номенклатуру вручную и добавьте упаковки вручную, посмотрите какие реквизиты заполнились и программно заполняйте аналогично. |
|||
20
kalisto
19.04.17
✎
15:21
|
Вернулась к своим упаковкам. Все программно заполняю, как положено. Владелец - номенклатура. На форме номенклатуры показывает, что в списке есть упаковки. Открываю, пусто. Проверила запросом, есть упаковки с владельцем все ок. Что за беда...
|
|||
21
novichok79
19.04.17
✎
16:07
|
(20) невидимые реквизиты в единицах и номенклатуре обычно виноваты в том, что где-то что-то не показывается. смотри связь параметров формы выбора упаковки, какая конкретно форма вызывается. набор упаковок правильно в единицах заполнен? а вообще, отладчик в зубы и вперед - познавать глубинные модули УТ 11.
|
|||
22
novichok79
19.04.17
✎
16:08
|
(19) +100500 - я так обычно делаю, сравниваю каких реквизитов не хватило при заполнении и смотрю где и как они заполняются.
|
|||
23
Худой
20.04.17
✎
04:21
|
(17)(20)По моему, ты все правильно делаешь. Такое поведение отражения предусмотрено изначально разработчиком. Упаковки видны только из номенклатуры, к которой они привязаны. Попробуй, например, в одной из номенклатур, убрать галочку "Упаковки". Тогда, если эта упаковка не привязана больше ни к какой номенклатуре, должна появиться в списке.
|
|||
24
kalisto
20.04.17
✎
23:23
|
(23) Галочка после записи номенклатуры становиться недоступной. Но я открывала справочник упаковок списком без подчинения, поиском пробовала найти по колонке номенклатура нужную позицию. Программа так и не нашла ничего. А запрос находит. Реквизиты заполняю все, которые заполняются, когда добавляешь вручную.
|
|||
25
h-sp
21.04.17
✎
00:05
|
(24) там просто нажать кнопку еще и разрешить редактирование реквизитов и всё будет доступно.
|
|||
26
Худой
21.04.17
✎
11:43
|
(24)Во многих формах, дабы исключить нечаянное изменение реквизита, 1С придумали дополнительную функцию - разблокирование реквизитов. Очень неудобная штука
|
|||
27
kalisto
21.04.17
✎
12:03
|
как все не просто в этой жизни...
|
|||
28
Худой
21.04.17
✎
12:44
|
А причина не отображения записей в списке упаковок теперь понятна?
|
|||
29
kalisto
21.04.17
✎
13:56
|
Когда галочку отключила, зашла в единицы хранения и увидела кучу позиций (упаковки), которые выглядят так, как будто я создала единицу как классификатор, но не упаковки для номенклатуры.
|
|||
30
Худой
25.04.17
✎
06:26
|
(29) Теперь, наверное, если у этих позиций(упаковки) нет хозяев, их надо удалить.
|
|||
31
kalisto
25.04.17
✎
09:55
|
Удалить, думаю, не проблема. Как создать новые правильно?
|
|||
32
undertaker
25.04.17
✎
11:29
|
(31) как минимум не хватает
Единица.ТипИзмеряемойВеличины= Перечисления.ТипыИзмеряемыхВеличин.Упаковка; потом вот тут не очень корректно Номенклатура.ЕдиницаИзмерения = Справочники.УпаковкиЕдиницыИзмерения.НайтиПоНаименованию(СокрЛП(Строка(Лист.Cells(Стр, 6).value))); потому как не только надо по наименованию надо искать, но и по ТипИзмеряемойВеличины = КоличествоШтук |
|||
33
undertaker
25.04.17
✎
11:39
|
(0), (9) единица измерения (с единица для отчетов) и упаковка это все таки разные вещи, несмотря на то что находятся в одном справочнике. Поэтому нельзя создать упаковку и присвоить ее единице измерения (или для отчетов)
|
|||
34
kalisto
25.04.17
✎
21:20
|
(32) ТипИзмеряемойВеличины тоже прописала, поиск сделала по коду.
(33) Создаю упаковку, единицам хранения ее не присваиваю. |
|||
35
undertaker
26.04.17
✎
11:19
|
(34) ну так получилось или нет?
вот это нормально работает, упаковки на месте Единица = Справочники.УпаковкиЕдиницыИзмерения.СоздатьЭлемент(); Единица.Наименование = "Пробная упакова " + ТекущаяДата(); Единица.Владелец = Номенклатура; Единица.ЕдиницаИзмерения= Справочники.УпаковкиЕдиницыИзмерения.НайтиПоНаименованию("шт."); Единица.ТипИзмеряемойВеличины= Перечисления.ТипыИзмеряемыхВеличин.Упаковка; Единица.КоличествоУпаковок= 1; Единица.Числитель = 1; Единица.Знаменатель = 1; Единица.Вес = 1; Единица.Записать(); |
|||
36
kalisto
27.04.17
✎
09:31
|
(34) Все получилось. Спасибо. ТипИзмеряемойВеличины не правильно указывала. После всех манипуляций бардак в коде был.
|
|||
37
kalisto
27.04.17
✎
09:31
|
(34) (35)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |