Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> ошибка при добавление колонки Штрихкода в прайс листе УТ 11.3 , как правильно сделать запрос к регистру сведений с выбором результата          
Alien900 Подменю пользователя
сообщение 29.10.17, 11:28
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 15
Спасибо сказали: 1 раз
Рейтинг: 0

Доброго времени суток. подскажите как правильно прописать в дерево значений колонку с регистром накопления?

саму колонку создал, но она не заполняется штрихкода из регистра. пробовал подать через массив, выходит ошибка ошибка
{ОбщийМодуль.УстановкаЦенСервер.Модуль(27)}: Ошибка при вызове конструктора (ОписаниеТипов)
ДеревоЗначений.Колонки.Добавить("Штрихкод", Новый ОписаниеТипов("Штрихкод")); // Штрихкод для Прайслиста доработка
по причине:
Недопустимое значение параметра (параметр номер '1') (Штрихкод)


сам код который, как бы должен был пройтись по регистру и подставить штрих коды.

Код дерева значений
Процедура ПостроитьДеревоЦен(Форма, ИмяТаблицы = "ДеревоЦен") Экспорт
    
    ДобавляемыеКолонкиТаблицыЦен = Новый Массив();
    УдаляемыеКолонкиТаблицыЦен   = Новый Массив();
    УдаляемыеЭлементы            = Новый Массив();
    УсловныеОформления           = Новый Массив();
    Штрихкод                      = Новый Массив(); // Штрихкод для Прайслиста доработка
    Если ТипЗнч(Форма.ДеревоЦен) = Тип("ДанныеФормыКоллекция") Тогда
        ДеревоЗначений = Новый ТаблицаЗначений;
    Иначе
        ДеревоЗначений = Новый ДеревоЗначений;
    КонецЕсли;
    
    ДеревоЗначений.Колонки.Добавить("Номенклатура",               Новый ОписаниеТипов("СправочникСсылка.Номенклатура"));
    ДеревоЗначений.Колонки.Добавить("Характеристика",             Новый ОписаниеТипов("СправочникСсылка.ХарактеристикиНоменклатуры"));
    ДеревоЗначений.Колонки.Добавить("ИндексКартинки",             Новый ОписаниеТипов("Число"));
    ДеревоЗначений.Колонки.Добавить("ЕдиницаИзмерения",           Новый ОписаниеТипов("СправочникСсылка.УпаковкиЕдиницыИзмерения"));
    ДеревоЗначений.Колонки.Добавить("Артикул",                    Новый ОписаниеТипов("Строка"));
    ДеревоЗначений.Колонки.Добавить("Штрихкод",                   Новый ОписаниеТипов("Штрихкод"));  // Штрихкод для Прайслиста доработка
    ДеревоЗначений.Колонки.Добавить("ХарактеристикиИспользуются", Новый ОписаниеТипов("Булево"));
    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    
    Если Штрихкод Тогда
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ШтрихкодыНоменклатуры.Штрихкод,
        |    ШтрихкодыНоменклатуры.Номенклатура
        |ИЗ
        |    РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры";
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать(Штрихкод);
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        // Вставить обработку выборки ВыборкаДетальныеЗаписи
    КонецЦикла;
    
    //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА

        
    
    КонецЕсли;

    //////////////////////////


Сообщение отредактировал Vofka - 30.10.17, 8:29

salton Подменю пользователя
сообщение 30.10.17, 9:00
Сообщение #2

Говорящий
***
Группа: Пользователи
Сообщений: 92
Из: Полтава
Спасибо сказали: 24 раз
Рейтинг: 0

ДеревоЗначений.Колонки.Добавить("Штрихкод", Новый ОписаниеТипов("Строка"));

сделайте так

Alien900 Подменю пользователя
сообщение 31.10.17, 13:55
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 15
Спасибо сказали: 1 раз
Рейтинг: 0

salton @ Вчера, 13:00 * ,
Спасибо. строку подставлял. колонка со строкой появляется, но не заполняет штрих код. где-то в запросе ошибаюсь.

salton Подменю пользователя
сообщение 31.10.17, 16:10
Сообщение #4

Говорящий
***
Группа: Пользователи
Сообщений: 92
Из: Полтава
Спасибо сказали: 24 раз
Рейтинг: 0

штрихкоды хранятся вроде как в регистре сведений. непериодическом.

получить можно разными путями. к сожалению сейчас под рукой нет восьмерки потому попробуйте так:

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1
|Штрихкоды.Штрихкод КАК Штрихкод
|ИЗ
|    РегистрСведений.Штрихкоды КАК Штрихкоды
|ГДЕ
|    Штрихкоды.Владелец = &Владелец
|
|СГРУППИРОВАТЬ ПО
|    Штрихкоды.Штрихкод
|
|УПОРЯДОЧИТЬ ПО
|    Штрихкод УБЫВ
"
Запрос.УстановитьПараметр("Владелец",Товар);
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
ШК=Выборка.Штрихкод;
КонецЕсли;


в параметры запроса передаем номенклатуру как владельца по которой хотим получить штрихкод

logist Подменю пользователя
сообщение 31.10.17, 16:46
Сообщение #5

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

salton, Зачем такие сложности если надо выбрать один штрихкод? СГРУППИРОВАТЬ (при ПЕРВЫЕ 1 тем более) и УПОРЯДОЧИТЬ в этом случае не имеет смысла.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

salton Подменю пользователя
сообщение 01.11.17, 8:38
Сообщение #6

Говорящий
***
Группа: Пользователи
Сообщений: 92
Из: Полтава
Спасибо сказали: 24 раз
Рейтинг: 0

Цитата(logist @ 31.10.17, 16:46) *
Зачем такие сложности если надо выбрать один штрихкод?

Вы правы!
К сожалению у меня нет доступа к восьмерке... Но помнится мне что должен быть еще проще метод....
Что типа: РегистрыСведений.НужныйРегистр.СрезПоследних(НачПериода,Стрктура).Получить() но для непериодческих ... Не помните?

logist Подменю пользователя
сообщение 01.11.17, 11:47
Сообщение #7

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(salton @ 01.11.17, 9:38) *
К сожалению у меня нет доступа к восьмерке...

Ну, вы либо знаете, либо нет wink.gif

Цитата(salton @ 01.11.17, 9:38) *
Не помните?

А зачем, запрос тоже нормальная реализация.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Alien900 Подменю пользователя
сообщение 04.11.17, 0:20
Сообщение #8

Общительный
**
Группа: Пользователи
Сообщений: 15
Спасибо сказали: 1 раз
Рейтинг: 0

logist @ 01.11.17, 15:47 * ,
Пока до выходных отложил этуформу, пошел простым путем, добавил колонку штрихкод в отчет. На выходных надеюсь поправлю запрос)
а так может кому пригодится отчет с штрихкодами для УТ 11.(2-3) [тут была ссылка на запрещенный в Украине ресурс]

Сообщение отредактировал logist - 04.11.17, 2:01

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 23.04.24, 16:22
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!