Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.70/145: Рейтинг темы: голосов - 145, средняя оценка - 4.70
otyx_Rydt

Прайс-лист

04.09.2007, 15:10. Показов 27024. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Проблема при формировании прайс-листа. Выдаёт пустое значение в "цена", причём одна и та же позиция(по коду номенклатуры) выводится дважды,одна с ценой,а другая с пустым значением.
получается вот так:
код наименование цена
00000028 товар 0252 0303
00000028 товар 0252 0303 1300
00000034 товар1 0148 0402
00000034 товар1 0148 0402 1300


Как убрать - ума не приложу. Помогите плз
Код вроде простенький,собирался в конфигураторе:


Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Процедура Сформировать()
Перем Запрос, ТекстЗапроса, Таб;
//Создание объекта типа Запрос
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Номенклатура = Справочник.Номенклатура.ТекущийЭлемент, Справочник.Цены.Владелец;
|ТипЦен = Справочник.Цены.ТипЦен;
|Цена = Справочник.Цены.Цена;
|Группировка Номенклатура без групп;
|Группировка Цена;
|Условие(ТипЦен = ВыбТипЦен);
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
 
// Подготовка к заполнению выходных форм данными запроса
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Сформировать");
// Заполнение полей "Заголовок"
Таб.ВывестиСекцию("Заголовок");
Состояние("Заполнение выходной таблицы...");
Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
Пока Запрос.Группировка(1) = 1 Цикл
// Заполнение полей Номенклатура
Таб.ВывестиСекцию("Номенклатура");
Пока Запрос.Группировка(2) = 1 Цикл
// Заполнение полей Цена
Таб.ВывестиСекцию("Цена");
КонецЦикла;
КонецЦикла;
// Вывод заполненной формы
Таб.ТолькоПросмотр(1);
Таб.Показать("Сформировать", "");
КонецПроцедуры
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.09.2007, 15:10
Ответы с готовыми решениями:

Не формируется прайс лист
Доброго времени суток! При формировании прайса выдает ошибку:

Программирование прайс-листа
Ребята, подскажите пожайлусто как я могу добавить в прайс-лист колонку и артикулом товара и его происхождением (страна изготовитель)??

Проблема с Прайс Листом
Помогите пожалуйста с Прайс Листом. 3 месяца мучаюсь. Пытаюсь в 1с УТ 10.3.3.3 в формировании прайс-листа поставить картинки...

19
0 / 0 / 0
Регистрация: 11.11.2005
Сообщений: 584
04.09.2007, 15:28
закоменть строку:

Code
1
      Таб.ВывестиСекцию("Номенклатура");
0
otyx_Rydt
04.09.2007, 15:40
не помогло
0 / 0 / 0
Регистрация: 16.07.2007
Сообщений: 170
04.09.2007, 15:48
"//{{ЗАПРОС(Сформировать)
|Номенклатура = Справочник.Номенклатура.ТекущийЭлемент, Справочник.Цены.Владелец;
|ТипЦен = Справочник.Цены.ТипЦен;
|Цена = Справочник.Цены.Цена;
|Группировка Номенклатура без групп;
|Функция ЦенаСум = СУММА(Цена);
|Условие(ТипЦен = ВыбТипЦен);
|"//}}ЗАПРОС
0
otyx_Rydt
04.09.2007, 16:00
спс,всё решилось редактированием таблицы:конфигаратор создал 2 одинаковые строчки,а я и не посмотрел
otyx_Rydt
05.09.2007, 16:32
ещё вопрос: нужно чтобы ещё и по конкретному поставщику.
с добавлением строк в запрос

Code
1
2
3
4
...
|Контрагенты = Справочник.Контрагенты.ТекущийЭлемент
...
|Условие(Контрагенты = ВыбКонтрагенты)
выводит только весь прайс.помогите плз :(
0 / 0 / 0
Регистрация: 16.07.2007
Сообщений: 170
05.09.2007, 18:11
а каким образом определяется - кто поставщик конкретной номенклатуры?...
есть реквизит Спр Номенклатура или только по факту поступления?
0
otyx_Rydt
06.09.2007, 11:20
стоит стандартная конфигурация
в номенклатуре - поставщики,в контрагентах есть 2 папки с поставщиками.
вобщем посадили меня и сказали "делай",а я 1с ток недавно увидел :(
0 / 0 / 0
Регистрация: 16.07.2007
Сообщений: 170
06.09.2007, 12:40
Code
1
|Контрагенты = Справочник.Номенклатура.ОсновнойПоставщик
как то так...
какая "стандартная конфигурация" то?... их много...
0
otyx_Rydt
06.09.2007, 13:42
сделал запрос на выборку товара по конкретной фирме,но как прописать туда цену - не пойму никак

Code
1
2
3
4
|Номенклатура = Справочник.Номенклатура.ТекущийЭлемент;
|Контрагенты = Справочник.Контрагенты.ТекущийЭлемент, Справочник.Номенклатура.Родитель;
|Группировка Номенклатура упорядочить по Номенклатура.Код, Номенклатура.Наименование;
|Условие(Контрагенты = ВыбКонтрагенты);
добавление в запрос

Code
1
2
|ТипЦен = Справочник.Цены.ТипЦен;
|Цена = Справочник.Цены.Цена;
приводит только к появлению пустого поля цена

в номенклатуре нет ОсновнойПоставщик :(

конфигурация типовая оптово-розничная 947
0 / 0 / 0
Регистрация: 16.07.2007
Сообщений: 170
06.09.2007, 15:14
Справочник.Номенклатура.Родитель - это группа справочника Номенклатура, никак не может быть контрагентом... хехе

в ТиС нет прямой связи Номенклатура-поставщик... да и вообще, один и тот же товар может быть поставлен разными контрагентами... поэтому нужно связывать с документами Поступление ТМЦ...

либо завести реквизит ОсновнойПоставщик в спр номенклатура...
0
otyx_Rydt
06.09.2007, 16:01
хм,я нашел внешний отчёт и он как раз группирует данные по нужному поставщику,но не выводит код товара... а вот код очень нужен
прикрепляю файл(переименовать в ert),может посмотишь на досуге,как туда вставить код товара
0 / 0 / 0
Регистрация: 16.07.2007
Сообщений: 170
06.09.2007, 16:35
обработка запаролена, а как снимать я не помню, искать лень...
обратись к разработчику - там на форме сцылк0 есть...

а вообще то он по поставщикам не группирует... единственное, чт0 могу предположить - что у вас товары от разных поставщиков лежат в разных группах... и всего-навсего надо было вывести с учетом иерархии... а ты, по незнанию, ввел честн0й народ в заблуждение и смущение... так что кайся!...
хехе
0
otyx_Rydt
11.09.2007, 15:28
так и не понял как вывести номенклатуру по конкретной(ым) группе(ам)
0 / 0 / 0
Регистрация: 16.07.2007
Сообщений: 170
12.09.2007, 11:42
Группа = Справочник.Номенклатура.Родитель;
...
Условие(Группа = ВыбГруппа);
0
otyx_Rydt
12.09.2007, 13:45
это я сделал,но не получается вывести нужный тип цен ко всему этому
0 / 0 / 0
Регистрация: 16.07.2007
Сообщений: 170
12.09.2007, 14:07
текст запроса?
0
otyx_Rydt
12.09.2007, 14:32
Code
1
2
3
4
5
6
7
8
    |Группа = Справочник.Номенклатура.Родитель;
|Номенклатура = Справочник.Номенклатура.ТекущийЭлемент, Справочник.Цены.Владелец;
|ТипЦен = Справочник.Цены.ТипЦен;
|Цена = Справочник.Цены.Цена;
|Группировка Номенклатура упорядочить по Номенклатура.Код, Номенклатура.Наименование;
|Группировка Цена;
|Условие(Группа = ВыбГруппа);
|Условие(ТипЦен = ВыбТипЦен);
0 / 0 / 0
Регистрация: 16.07.2007
Сообщений: 170
12.09.2007, 16:10
попробуй все-таки юзать Функцию... как в http:///ipb.html?s=&sh...ost&p=77298
0
dmkr
13.09.2007, 03:03
Насколько мне позволяет говорить мой опыт, информация для запроса должна браться из одного источника: если хочешь прайс-лист по номенклатуре - обрабатывай справочник, если хочешь наличие товаров с ценами от поставщиков - обрабатывай партии или документы поступления (лучше партии).
Желательно определить основной объект обработки и "плясать" от него: например строим отчет по наличию партий (номенклатура с ценами поставщиков), тогда основной объект в запросе - номенклатура, но объявить его надо через регистр партии, и поставщика объявить через этот же регистр...
Если же никакой возможности это сделать - придется все самому ручками собирать: делаем два запроса и собираем их результаты в таблице значений. Потом эту таблицу можно дополнительно обработать (отсортировать, разделить, дополнить) и вывести на печать...
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.09.2007, 03:03
Помогаю со студенческими работами здесь

Как вывести прайс по категориям?
Уважаемые участники,данного форума прощу мне помочь решить следующую задачу.Есть 1с 7.7 торговля 9.2. В ней есть прайс.Кто знает подскажите...

Печатать прайс листа в 2 колонки
У кого есть обработка позволяющая печатать прайс лист в 2 колонки на платформе 8.1 или идеи как это можно сделать меньшей кровью

Возможно ли обновить прайс из 1С на сайте?
Добры день. Хочу создать следующее: значит есть сайт, есть ИС в 1С с товарами и услугами. Цены на услуги меняются каждую неделю. Вот...

ТиС 7.7: Добавить в прайс вывод количества (+)
Ребят, совсем завис. Уже неделю пытаюсь в прайс добавить вывод количество остатка ТМЦ и значения основного свойства для каждой строки. ...

Как мне в печать прайс-листа вставить колонки
Посмотреть вложение pricetoexcel.rar Как мне в печать прайс-листа вставить колонки "Код товара",...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru