logo

ANDRIY.CO Support Forum / Форум техподдержки ANDRIY.CO

Домашняя страница http://andriy.co

Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Екатерина  
#1 Оставлено : 21 марта 2009 г. 22:23:53(UTC)
Екатерина

Статус: Участник

Репутация:

Группы: Зарегистрированный участник
Зарегистрирован: 21.03.2009(UTC)
Сообщений: 11
Украина
Откуда: Украина, Николаев

[i:d302479dba]Доброе время суток, тех поддержке ТЦУ![/i:d302479dba]
У меня вопрос, как в отчете "ведомость по остаткам" (полная ведомость с указанием себестоимости) или "прайс-лист" (с остатками) осуществить отображение товара по артиклу (и сотировку по артиклу)?
И в этих же отчетах ввести отображение rezerved1 (у меня это "срок годности") это поле в настройках складской модели?
[i:d302479dba]Большое спасибо за помощь,
с уважением Екатерина.[/i:d302479dba]
Андрей Кравченко  
#2 Оставлено : 22 марта 2009 г. 11:26:03(UTC)
Андрей Кравченко

Статус: Администратор

Репутация:

Группы: Administrators
Зарегистрирован: 19.08.2007(UTC)
Сообщений: 924
Украина
Откуда: Київ

Выпускаем отчет "Ведомость остатков (полная)" и идем в конструктор.
1. Ищем элемент DataControl1 (удобно в выпадающем списке объектов над
окном свойств справа).
2. Для свойста Source модифицируем SQL строку запроса следующим образом.
a) для группы Select добавляем поле tovar.articul
б) для группы Group by также добавляем tovar.articul
Данные действия нужны для того, чтобы наш SQL запрос доставал из таблицы
товар еще одно поле под названием Articul.
3) Включаем сортировку. Для этого идем в свойства отчета (в списке
объектов выбираем TCU Report) и в свойстве Sorting Order задаемтакую
строку "name_point, ext_kat_name, articul, tovar_name" (без кавычек).
То есть наша сортировка будет идти по названию торг точки, внутри точки
по группам товаров, внутри группы по артикулам, внутри артикула по
товарным наименованиям (чего в принципе не будет никогда, но я почему-то
оставил и эту сортировку).
4). Уменьшаем ширину поля названия товара и сдвигаем его вправо. То же
самое проделываем и для шапки (в которой написано "Наименование товара".
5) Вставляем поле перед полем названия товара и для свойства DataField
задаем "articul" (прописываем вручную, без кавычек). Для свойства Name
также прописываем Articul.
Вставляем надпись перед надписью шапки "Наименование товара". Для
свойсва Caption нашей надписи задаем текст "Артикул" (без кавычек).

6) Задаем отчету другое название (будет присутвовать в выпадающем списке
вариантов отчетов в мастере отчетов). Для этого в свойстве
ReportVariantName я прописываю такое название (так мне нравится) "Полная
ведомость (с указанием себестоимости и артикулами)" (без кавычек).
7) Задаем название окна программы, в котором отчет будет выведен (на
вкладке открытых форм). За это отвечает свойство DocumentName. Я задал
"Ведомость остатков с себестоимостью и артикулами" (без кавычек).
8) После всего этого важный и ответственный момент - жмем на риббоне
кнопку "Сохранить как..." и задаем новое имя файла для нашего отчета.
Сохранение должно пройти в каталог программы в подпапку Reports.
Выходим из программы.
Запускаем программы, открываем мастер отчетов, видим для ведомости
остатков вариант отчета "Полная ведомость (с указанием себестоимости и артикулами)"
Жмем "готово".
Отчет прилагаю. Его сохраните в каталог программы в подпапку Reports.
Екатерина  
#3 Оставлено : 22 марта 2009 г. 20:00:13(UTC)
Екатерина

Статус: Участник

Репутация:

Группы: Зарегистрированный участник
Зарегистрирован: 21.03.2009(UTC)
Сообщений: 11
Украина
Откуда: Украина, Николаев

Как сделать сортировку по артиклу от меньшего к большему?
Объясню - у меня есть артикулы 4-х, 5-ти, и 6-ти -значные, и в отчете, который у меня получился идет сотрировка 101010, 12405, 1560. Т.е. сначала первые цифры потом вторые, а нужно, чтобы по увеличению значения числа (4-х, 5-ти, и 6-ти -значные).
Или надо было вводить атикулы с ноликами впереди?
Полностью перебивать все артикулы и ставить впереди нолики в 4-х и 5-ти значных?
one_man  
#4 Оставлено : 22 марта 2009 г. 21:08:30(UTC)
one_man

Статус: Новичок

Репутация:

Группы: Зарегистрированный участник
Зарегистрирован: 08.03.2009(UTC)
Сообщений: 7
Украина

Формирую ведомость остатков (полную). Захожу в коструктор форм. Нажимаю на просмотр. Все поля цен забиваются одними и теми же значениями. То есть у меня ничего не получилось поменять в ведомости остатков потому что выдаются неправильно поля цен. А конкретно я хотел сократить ведомость что бы она выглядила более компактно. Только потом я обратил внимание, что даже если ничего не менять пересохраненная ведомость уже не сформируется правильно. Вопрос. Что я делаю не так?
Андрей Кравченко  
#5 Оставлено : 23 марта 2009 г. 10:36:46(UTC)
Андрей Кравченко

Статус: Администратор

Репутация:

Группы: Administrators
Зарегистрирован: 19.08.2007(UTC)
Сообщений: 924
Украина
Откуда: Київ

Обновите версию до последней по ссылке http://andriy.co/download/products/tcu3setup.exe
Перед установкой зайдите в каталог программы (обычно c:\program files\tcu3) и удалите файл settings.mdb.
После чего произведите установку программы обычным образом.
Сейчас идет большая и планомерная работа по переводу отчетов из системных в пользовательские. В новой версии ведомость остатков уже перенесена в пользовательские отчеты и вы сможете ее нормально редактировать.
В вашем случае цены рассчитываются с помощью специальной функции (цены ведь нужно рассчитывать на дату выпуска отчета и они могут отличаться от текущих), при редактировании такого отчета эта функция не используется (отрывается). В пользовательском отчете эта функция уже реализована на макроязыке в коде самого отчета.

Андрей.
Андрей Кравченко  
#6 Оставлено : 23 марта 2009 г. 11:49:00(UTC)
Андрей Кравченко

Статус: Администратор

Репутация:

Группы: Administrators
Зарегистрирован: 19.08.2007(UTC)
Сообщений: 924
Украина
Откуда: Київ

Цитата:
Как сделать сортировку по артиклу от меньшего к большему?
Объясню - у меня есть артикулы 4-х, 5-ти, и 6-ти -значные, и в отчете, который у меня получился идет сотрировка 101010, 12405, 1560. Т.е. сначала первые цифры потом вторые, а нужно, чтобы по увеличению значения числа (4-х, 5-ти, и 6-ти -значные).
Или надо было вводить атикулы с ноликами впереди?
Полностью перебивать все артикулы и ставить впереди нолики в 4-х и 5-ти значных?

Артикулы - есть текстовые значения, а не числовые. Связано это с тем, что некоторые артикулы имеют в своем составе буквы, тире и т.д.
Следовательно сортировка идет не по величине числа, а по алфавиту.
Действительно, чтобы исключить проблемы сортировки желательно вводить в этом случае незначащие нули впереди артикула для заполнения формата, например до 6-ти символов.
Второй вариант - использовать сортировку не по артикулу, а по его числовому представлению. Для этого в отчете свойство Sorting Order смените с "name_point, ext_kat_name, articul, tovar_name" на "name_point, ext_kat_name, IIf(IsNull([articul]),'0',Val([articul])), tovar_name"
Данная сортировка будет работать только с базами данных Microsoft Access
Екатерина  
#7 Оставлено : 23 марта 2009 г. 14:56:42(UTC)
Екатерина

Статус: Участник

Репутация:

Группы: Зарегистрированный участник
Зарегистрирован: 21.03.2009(UTC)
Сообщений: 11
Украина
Откуда: Украина, Николаев

Андрей Кравченко написал:
Цитата:
Второй вариант - использовать сортировку не по артикулу, а по его числовому представлению. Для этого в отчете свойство Sorting Order смените с "name_point, ext_kat_name, articul, tovar_name" на "name_point, ext_kat_name, IIf(IsNull([articul]),'0',Val([articul])), tovar_name"
Данная сортировка будет работать только с базами данных Microsoft Access

Спасибо, но не помогло.
Я нашла другой способ - в 4-х и 5-ти значных ввожу пробелы :)
Андрей Кравченко  
#8 Оставлено : 23 марта 2009 г. 21:20:52(UTC)
Андрей Кравченко

Статус: Администратор

Репутация:

Группы: Administrators
Зарегистрирован: 19.08.2007(UTC)
Сообщений: 924
Украина
Откуда: Київ

Насчет пробелов, конечно можно. Но я проверил, у меня сортировка работает нормально. Почему не помогло? Что написала программа? Может выслать Вам такой отчет готовый?
Екатерина  
#9 Оставлено : 24 марта 2009 г. 14:53:23(UTC)
Екатерина

Статус: Участник

Репутация:

Группы: Зарегистрированный участник
Зарегистрирован: 21.03.2009(UTC)
Сообщений: 11
Украина
Откуда: Украина, Николаев

Андрей, все равно не по разрядам, а по первым числам, вторым... 1[u:1c607abb2d]0[/u:1c607abb2d]1010 (5-ти значное), 1[u:1c607abb2d]2[/u:1c607abb2d]40 (4-х), 1[u:1c607abb2d]3[/u:1c607abb2d]5475 (6-ти)

а мне надо 1240, 101010, 135475

что у меня получилось пришлю по почте
Андрей Кравченко  
#10 Оставлено : 25 марта 2009 г. 10:27:24(UTC)
Андрей Кравченко

Статус: Администратор

Репутация:

Группы: Administrators
Зарегистрирован: 19.08.2007(UTC)
Сообщений: 924
Украина
Откуда: Київ

Я видел Ваш отчет и обратил внимание, что сортировка осталась прежней.
Вам необходимо зайти в конструктор и для свойства Sorting Order через "копировать-вставить" впаять следующий код сортировки "name_point, ext_kat_name, articul, tovar_name" на "name_point, ext_kat_name, IIf(IsNull([articul]),'0',Val([articul])), tovar_name" (то, что внутри кавычек).
Тогда будет работать как по числам (используется функция Val - преобразование строки в число).
Как задать Sorting Order смотрите пункт 3 из моего первого ответа в данной теме.
Екатерина  
#11 Оставлено : 1 апреля 2009 г. 7:49:04(UTC)
Екатерина

Статус: Участник

Репутация:

Группы: Зарегистрированный участник
Зарегистрирован: 21.03.2009(UTC)
Сообщений: 11
Украина
Откуда: Украина, Николаев

Вставила name_point, ext_kat_name, IIf(IsNull([articul]),'0',Val([articul])), tovar_name
и получается по старому (убрала в трех товарах пробелы перед артикулами они оказались в конце отчета в таком порядке 11273, 15563, 6833) отчет и базу присылаю по почте.
Андрей Кравченко  
#12 Оставлено : 1 апреля 2009 г. 12:31:47(UTC)
Андрей Кравченко

Статус: Администратор

Репутация:

Группы: Administrators
Зарегистрирован: 19.08.2007(UTC)
Сообщений: 924
Украина
Откуда: Київ

При дальнейшем исследовании этой проблемы, обнаружилось, что функция Val внутри функции IIF снова переводится в строку.
Чтобы выражение работало правильно, оно должно выглядеть так:
name_point, ext_kat_name, Val(IIf(IsNull([articul]),'0',[articul])), tovar_name
Екатерина  
#13 Оставлено : 1 апреля 2009 г. 13:32:43(UTC)
Екатерина

Статус: Участник

Репутация:

Группы: Зарегистрированный участник
Зарегистрирован: 21.03.2009(UTC)
Сообщений: 11
Украина
Откуда: Украина, Николаев

Неа, не помогло. Может ли это быть связано с тем, что я удалила группировку по категориям и категории вообще?
Андрей Кравченко  
#14 Оставлено : 1 апреля 2009 г. 19:18:31(UTC)
Андрей Кравченко

Статус: Администратор

Репутация:

Группы: Administrators
Зарегистрирован: 19.08.2007(UTC)
Сообщений: 924
Украина
Откуда: Київ

Катя, это должно работать, по одной простой причине - я выслал вам отчет с этим выражением сортировки, и вы сами видели, что все сортирует нормально.
Мне сложно судить, какие действия вы производите и в чем заключается проблема. Все что могу посоветовать - возьмите за основу в работе тот отчет, который выслал я, ведь он нормальный и правильный.
И еще один момент. Просто сказать "не работает" недостаточно, нужно описать, как не работает.
Екатерина  
#15 Оставлено : 9 апреля 2009 г. 12:26:07(UTC)
Екатерина

Статус: Участник

Репутация:

Группы: Зарегистрированный участник
Зарегистрирован: 21.03.2009(UTC)
Сообщений: 11
Украина
Откуда: Украина, Николаев

Переделываю Ваш отчет:
Мне нужна сплошная нумерация без категорий (но по точкам)
Удаляю секцию groupHeader1.
из sorting Order удаляю ext_kat_name (name_point, Val(IIf(IsNull([articul]),'0',[articul])), tovar_name, rezerv1)
из Source группы Select и группы Group by удаляю tovar.kat_number
и получается все-равно нумерация как бы внутри категорий
Андрей Кравченко  
#16 Оставлено : 10 апреля 2009 г. 10:20:35(UTC)
Андрей Кравченко

Статус: Администратор

Репутация:

Группы: Administrators
Зарегистрирован: 19.08.2007(UTC)
Сообщений: 924
Украина
Откуда: Київ

Здравствуйте, Екатерина.
1. Что Вы понимаете под нумерацией? Артикулы или порядковые номера строк в отчете?
2. Нумерация строк в том отчете, который я Вам высылал отсутствовала, поэтому могу предположить, что Вы добавляли ее сами?
3. Давайте отчет, я его посмотрю, и скажу в чем Ваша ошибка.
Екатерина  
#17 Оставлено : 10 апреля 2009 г. 10:22:35(UTC)
Екатерина

Статус: Участник

Репутация:

Группы: Зарегистрированный участник
Зарегистрирован: 21.03.2009(UTC)
Сообщений: 11
Украина
Откуда: Украина, Николаев

Да, Андрей, под нумерацией я имею в виду артикулы
Андрей Кравченко  
#18 Оставлено : 10 апреля 2009 г. 10:43:42(UTC)
Андрей Кравченко

Статус: Администратор

Репутация:

Группы: Administrators
Зарегистрирован: 19.08.2007(UTC)
Сообщений: 924
Украина
Откуда: Київ

Так, Екатерина, понятно.
Смотрите - за сортировку отвечает только одно свойство "Soring Order". Из нее нужно просто убрать ext_kat_name,
Остальные шаги вы проделали правильно - все лишнее за борт.
Если не получится - пришлите, я гляну.
Екатерина  
#19 Оставлено : 10 апреля 2009 г. 14:12:52(UTC)
Екатерина

Статус: Участник

Репутация:

Группы: Зарегистрированный участник
Зарегистрирован: 21.03.2009(UTC)
Сообщений: 11
Украина
Откуда: Украина, Николаев

Действительно, все работает. А в конструкторе при просмотре нумерация артикулов формировалась не правильно (наверное, нужно было перегрузить программу).
Буду удалять пробелы перед артикулами.
Громадное спасибо.
Пользователи, просматривающие эту тему
Guest (2)
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.

Форум YAF.NET | YAF.NET © 2003-2024, Yet Another Forum.NET
Страница сгенерирована за 0.199 секунды.