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

Хранилище

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

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



> Как получить остатки по отдельным складам в 1с 8.1? 3 страниц V  < 1 2 3 >          
Zaval Подменю пользователя
сообщение 15.07.10, 14:54
Сообщение #21

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

Да нет, просто пора на выход...
Не используй форму списка справочника - возьми просто пустую таблицу(создай новый отчет) и добавляй туда строки.

В запрос добавь группровку Товар. При обходе тоавров будешь добавлять в таблицу итоговые строки, при переборе внутри группировки - строки расшифровок по складам.

Ученик_Покачто Подменю пользователя
сообщение 15.07.10, 15:00
Сообщение #22

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

нету сил моих на это((( щас головой буду об стол бится((( последний раз такой злой был, когда 103 или 105 миссию в первом андерграунде проходил, там где 7 кругов, 2 клавиатуры разбил(((

и тут снова одно расстройство!!! за что мне такое?(((

Zaval Подменю пользователя
сообщение 15.07.10, 22:12
Сообщение #23

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

Отставить истерики! Упрямство присутствует - это уже плюс smile.gif
Давай с самого начала... Это отчет в учебных целях или пытаешься ПодборНоменклатуры доработать? Если второе - опять таки для чего, эксперимента ради или на этом кто-то работать будет?

Ученик_Покачто Подменю пользователя
сообщение 16.07.10, 9:12
Сообщение #24

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

я переделываю конфигурацию УТ, для дальнейшей работы с ней... просто на нашем предприятии полно складов и продукция хранится на разных из них. Для облегчения набора накладных для менеджеров попросили сделать несколько ячеек, где б отображалось остатки по складам, не суммарный, а по отдельности... Вот и пробую сделать...

Ученик_Покачто Подменю пользователя
сообщение 16.07.10, 9:26
Сообщение #25

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

слушай, тут пересмотрел отчет Остатки товаров на складах, может запрос будет такой:

|ВЫБРАТЬ //РАЗЛИЧНЫЕ
| СУММА(КоличествоОстаток) КАК Количество,
| Склад КАК Склад,
| Номенклатура КАК Номенклатура,

|{ВЫБРАТЬ
| Склад.* КАК Склад,
| Номенклатура.* КАК Номенклатура,

| //СВОЙСТВА
|}
|ИЗ РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКон,
| {Склад.* КАК Склад,
| Номенклатура.* КАК Номенклатура,
|//СОЕДИНЕНИЯ
|СГРУППИРОВАТЬ ПО
| Номенклатура,
| Склад

Batchir Подменю пользователя
сообщение 16.07.10, 10:35
Сообщение #26

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1443 раз
Рейтинг: 0

Цитата(Ученик_Покачто @ 16.07.10, 10:12) *
я переделываю конфигурацию УТ, для дальнейшей работы с ней... просто на нашем предприятии полно складов и продукция хранится на разных из них. Для облегчения набора накладных для менеджеров попросили сделать несколько ячеек, где б отображалось остатки по складам, не суммарный, а по отдельности... Вот и пробую сделать...

В форме подбора? Если да, то попробуйте раздвинуть форму подбора, обычно заветная кнопка "Остатки и цены товаров" просто не помещается и скрывается в значек ">>" под шалоном поиска. Сколько уже людей видел изобретающих велосипед именно по причине недосмотра этой кнопки.

Zaval Подменю пользователя
сообщение 16.07.10, 10:59
Сообщение #27

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

Это уже ближе)

Цитата(Ученик_Покачто @ 16.07.10, 11:12) *
Для облегчения набора накладных для менеджеров попросили сделать несколько ячеек, где б отображалось остатки по складам, не суммарный, а по отдельности... Вот и пробую сделать...


Плин, перебор для новичка...

Думаю, по сложность+эффективность оптимально будет так.

1. Создаем новую обработку. Открывается она по новой кнопке в документе(РН, счет...)
На форме - Дерево. При открытии заполняется запросом примерно как последний приведенный.
По двойному щелчку на строке конкретного склада (на неитоговой по товару) обработка должна спросить количество и добавить строку в вызвавший ее документ. Как это делается - подсмотреть в ПодбореНоменклатуры.

Дерзай!:)

Ученик_Покачто Подменю пользователя
сообщение 16.07.10, 11:01
Сообщение #28

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

О, великий изобретатель и властелин мира сего,Batchir, мне надо в форме списка добавить колонки остаток1, остаток2, чтоб в них отдельно отображался остаток по складах 1 и 2, так как в вышеупомянутой процедуре отображается суммарный остаток, надо что-то переделать так, чтоб отображалось то, что сказано выше))

Zaval Подменю пользователя
сообщение 16.07.10, 11:02
Сообщение #29

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

Цитата(Batchir @ 16.07.10, 12:35) *
В форме подбора? Если да, то попробуйте раздвинуть форму подбора, обычно заветная кнопка "Остатки и цены товаров" просто не помещается и скрывается в значек ">>" под шалоном поиска. Сколько уже людей видел изобретающих велосипед именно по причине недосмотра этой кнопки.


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

Ученик_Покачто Подменю пользователя
сообщение 16.07.10, 11:25
Сообщение #30

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

оу, а без кнопок можно, потому что так все-же есть готовый отчет, можно узнать по нему , а старпёры , работающие складовиками, не понимают этого... они хотят все готовое, плачут, что не запомнят всего этого... у них стояла 7ка, а там все отображалось, мол, но она полетела и сейчас насяльника надумал 8-ку поставить, для этого судьба выбрала меня, как я немного знаком с 1с 8, заставили учить и переделывать все под потребности сотрудников.... вот такая ситуация, как обыкновенный переводчик становится или пытается стать программистом 1с....

Zaval Подменю пользователя
сообщение 16.07.10, 11:41
Сообщение #31

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

Цитата(Ученик_Покачто @ 16.07.10, 13:01) *
в форме списка добавить колонки остаток1, остаток2, чтоб в них отдельно отображался остаток по складах 1 и 2, так как в вышеупомянутой процедуре отображается суммарный остаток, надо что-то переделать так, чтоб отображалось то, что сказано выше))


Забудь, Великий Реформатор.
Во-первых - запаришься обработку переделывать; во-вторых - при разворачивании по складам горизонтально получишь простыню, которую юзеры мотать вперед-назад запарятся, при разворачивании по вертикали юзеры будут ошибаться при выборе на товарах с похожими наименованиями, выведенных в список с разным числом повторений; в-третьих - (самый цимус!) - получишь неслабые тормоза, которые будут усугубляться при попытках преодолеть "во-вторых".

Там есть кнопки вызова существующей обработки. Сделай аналогично.

Ученик_Покачто Подменю пользователя
сообщение 16.07.10, 11:50
Сообщение #32

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

оу, слушай, тут в доке реал товаров и услуг нашел такую вот фигню :

Процедура ТоварыПриПолученииДанных(Элемент, ОформленияСтрок)

ТаблицаСтрок = Новый ТаблицаЗначений;
ТаблицаСтрок.Колонки.Добавить("Номенклатура");
ТаблицаСтрок.Колонки.Добавить("ХарактеристикаНоменклатуры");
ТаблицаСтрок.Колонки.Добавить("СерияНоменклатуры");
ТаблицаСтрок.Колонки.Добавить("Склад");
ТаблицаСтрок.Колонки.Добавить("Качество");

Для каждого Строка Из ОформленияСтрок Цикл
НС = ТаблицаСтрок.Добавить();
НС.Номенклатура = Строка.ДанныеСтроки.Номенклатура;
НС.ХарактеристикаНоменклатуры = Строка.ДанныеСтроки.ХарактеристикаНоменклатуры;
НС.СерияНоменклатуры = Строка.ДанныеСтроки.СерияНоменклатуры;
НС.Склад = ?(ЗначениеНеЗаполнено(Строка.ДанныеСтроки.Склад), Склад, Строка.ДанныеСтроки.Склад);
НС.Качество = Строка.ДанныеСтроки.Качество;
КонецЦикла;

ЗапросОстатка = Новый Запрос;
ЗапросОстатка.Текст = "ВЫБРАТЬ
| ТоварыНаСкладахОстатки.Номенклатура,
| ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры,
| ТоварыНаСкладахОстатки.СерияНоменклатуры,
| ТоварыНаСкладахОстатки.Склад,
| ТоварыНаСкладахОстатки.Качество,
| ТоварыНаСкладахОстатки.КоличествоОстаток
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки(,Номенклатура В (&Номенклатура)) КАК ТоварыНаСкладахОстатки";
ЗапросОстатка.УстановитьПараметр("Номенклатура",ТаблицаСтрок.ВыгрузитьКолонку("Номенклатура"));
//ЗапросОстатка.УстановитьПараметр("ХарактеристикиНоменклатуры",ТаблицаСтрок.ВыгрузитьКолонку("ХарактеристикаНоменклатуры"));
//ЗапросОстатка.УстановитьПараметр("СерииНоменклатуры",ТаблицаСтрок.ВыгрузитьКолонку("СерияНоменклатуры"));
//ЗапросОстатка.УстановитьПараметр("Склады",ТаблицаСтрок.ВыгрузитьКолонку("Склад"));
//ЗапросОстатка.УстановитьПараметр("Качества",ТаблицаСтрок.ВыгрузитьКолонку("Качество"));

ТЗ = ЗапросОстатка.Выполнить().Выгрузить();

Для каждого Строка Из ОформленияСтрок Цикл
Отбор = Новый Структура();
Отбор.Вставить("Номенклатура", Строка.ДанныеСтроки.Номенклатура);
Отбор.Вставить("ХарактеристикаНоменклатуры", Строка.ДанныеСтроки.ХарактеристикаНоменклатуры);
Отбор.Вставить("СерияНоменклатуры", Строка.ДанныеСтроки.СерияНоменклатуры);
Отбор.Вставить("Склад",?(ЗначениеНеЗаполнено(Строка.ДанныеСтроки.Склад), Склад, Строка.ДанныеСтроки.Склад));
Отбор.Вставить("Качество", Строка.ДанныеСтроки.Качество);
СтрокаПоиска = ТЗ.НайтиСтроки(Отбор);
Если СтрокаПоиска.Количество() > 0 Тогда
ОстатокНаСкладе = СтрокаПоиска[0].КоличествоОстаток;
Иначе
ОстатокНаСкладе = 0;
КонецЕсли;
Строка.Ячейки.ОстатокНаСкладе.Значение=Формат(ОстатокНаСкладе,"ЧЦ=15; ЧДЦ=0;");
КонецЦикла;

КонецПроцедуры

может ее переделать как-нить ?

Zaval Подменю пользователя
сообщение 16.07.10, 11:57
Сообщение #33

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

Думаешь, я никогда не видел ФормуДокумента РТиУ?... Возьми голову в руки, и сделай написанное в #27. Там ничего особо сложного. Раньше начнешь - быстрее закончишь.

Ученик_Покачто Подменю пользователя
сообщение 16.07.10, 12:06
Сообщение #34

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

выдает ошибки:
{Справочник.Номенклатура.Форма.ФормаСписка(566,85)}: Переменная не определена (Склад)
НС.Склад = ?(ЗначениеНеЗаполнено(Строка.ДанныеСтроки.Склад), <<?>>Склад, Строка.ДанныеСтроки.Склад);
{Справочник.Номенклатура.Форма.ФормаСписка(588,76)}: Переменная не определена (Склад)
Отбор.Вставить("Склад",?(ЗначениеНеЗаполнено(Строка.ДанныеСтроки.Склад), <<?>>Склад, Строка.ДанныеСтроки.Склад));

надо добавить сверху поле ввода"склад" и выбирать по нему? просто не могу понять как прописать путь к какому-нить складу в регистре, может подскажешь?

Zaval Подменю пользователя
сообщение 16.07.10, 12:27
Сообщение #35

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

Переменная не определена, или определена в другой процедуре, а в модуле не обЪявлена.

Ученик_Покачто Подменю пользователя
сообщение 16.07.10, 13:22
Сообщение #36

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

Цитата(Zaval @ 16.07.10, 14:27) *
Переменная не определена, или определена в другой процедуре, а в модуле не обЪявлена.



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

Batchir Подменю пользователя
сообщение 16.07.10, 13:45
Сообщение #37

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1443 раз
Рейтинг: 0

Цитата(Ученик_Покачто @ 16.07.10, 14:22) *
так можно для добавленного поля, главный склад, прописать путь к регистру сведений- главный склад? если да - пожалуйста - скажи как...

Не совсем понял что спрашиваете, какой регистр прописать. Но если имеете ввиду то что хотите получить основной склад из настроек прользователя (хранятся в регистре сведений), то советую изучить общий модуль УправлениеПользователями функцию ПолучитьЗначениеПоУмолчанию

Ученик_Покачто Подменю пользователя
сообщение 16.07.10, 14:18
Сообщение #38

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

Цитата(Batchir @ 16.07.10, 15:45) *
Не совсем понял что спрашиваете, какой регистр прописать. Но если имеете ввиду то что хотите получить основной склад из настроек прользователя (хранятся в регистре сведений), то советую изучить общий модуль УправлениеПользователями функцию ПолучитьЗначениеПоУмолчанию



в справочнике Номенклатура, к высшеупомянутому запросу надо прописать путь к регистру остатки номенклатуры, к отдельному складу, чтоб в поле Остаток выводило остаток по отдельным складам....

Zaval Подменю пользователя
сообщение 16.07.10, 14:53
Сообщение #39

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

Цитата(Ученик_Покачто @ 16.07.10, 15:22) *
так можно для добавленного поля, главный склад, прописать путь к регистру сведений- главный склад?


sad.gif Пока не изучишь хотя бы основные понятия и терминологию - дело абсолютно дохлое. Как говорят, "слепой лысого стрижет"

Ученик_Покачто Подменю пользователя
сообщение 16.07.10, 14:59
Сообщение #40

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

ты имеешь в виду ресурсу регистра?)) ладно, пошел Радченка читать...

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


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

 

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