|   |   | 
| 
 | Упаковки единицы измерения. УТ 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)     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |