Имя: Пароль:
1C
1С v8
Вывести остаток по строке на форму
, , ,
0 Aldnepr
 
05.12.17
14:54
Переходим с 7,7- 8. Очень нужно смотреть оперативные остатки по требуемому складу на форме расходной накладной, так как это реализовано в 7,7. Т.е. при активации строки в многострочной части дока внизу формы прописывался актуальный остаток на складе. Добывалось это просто- Регистр.ОстаткиТоваров.Остаток(), результат записывался в текстовое поле. Как подобное сделать в 8. Мне говорят надо делать запрос к регистру и выводить результаты в доп. колонки в таблице дока. Но это же капец как затормозит работу. Как в 7.7 нереально сделать?
1 nordbox
 
05.12.17
14:56
И в чем у тебя проблема?
2 nordbox
 
05.12.17
14:56
(0)>>Переходим с 7,7- 8
с поддержки хочешь снять???
3 nordbox
 
05.12.17
15:00
Конфа то хоть какая?
4 vicof
 
05.12.17
15:03
(0) Надо понимать, ты уже искал, как это сделать. В гугле миллионы ссылок по твоей проблеме.
5 Aldnepr
 
05.12.17
15:05
(3) ут - проблема в том что не получается сделать аналогично 7
6 Aldnepr
 
05.12.17
15:07
(4) видел только вявод в табл часть через запрос
7 nordbox
 
05.12.17
15:07
Я так понимаю ты уже делал?
что у тебя не получается?
    ЗапросОстатка.Текст = "ВЫБРАТЬ
        |    ТоварыНаСкладах.Номенклатура,
        |    ТоварыНаСкладах.КоличествоОстаток
        |ИЗ
        |    РегистрНакопления.ТоварыНаСкладах.Остатки(&Склад,&Номенклатура) КАК ТоварыНаСкладах
        |
8 lodger
 
05.12.17
15:07
(5) аналогично не надо делать, там же парадигмы изменились.
лучше смотрите как это делается в той же самой УТ.
9 lodger
 
05.12.17
15:12
оперативно контроль остатков происходит при проведении.
если хочется еще оперативнее - приделайте реквизит формы и заполняйте при открытии или по пинку команды "Контроль остатков".
он-лайн-по-мере-ввода будет тормозить. но так тоже можно сколхозить. однако, зачем?
10 Aldnepr
 
05.12.17
15:18
(9) надо чтобы при наборе юзер видел что на таком то складе столько то а на таком столько остатка подобное есть в подборе
но хотелось бы и при простом выборе было видно
11 lodger
 
05.12.17
15:20
(10) научитесь пользоваться формой подбора. это тот же выбор, но с остатками, ценами и прочим блекджеком.
12 nordbox
 
05.12.17
15:21
(10) УТ хоть какая?
а подбор чем не устраивает?
13 nordbox
 
05.12.17
15:22
(10)
Если УТ 10.3 то там это есть
14 lodger
 
05.12.17
15:25
(13) 2018 уже, а вам бы все в 10.3 поковыряться...
15 nordbox
 
05.12.17
15:27
(14) У меня некоторых клиентов с 10.3 только дубиной, под автоматом и с одновременной газовой атакой можно выгнать ))
16 Aldnepr
 
05.12.17
15:56
(13) Есть в подборе, это сервисный механизм. Мне нужно чтобы показывались остатки по Склад1, Склад2,Склад3.
17 Aldnepr
 
05.12.17
17:21
вот нашел такое, как его прикрутить к таблице товары? Нужно создать колонку Остаток, а дальше?
//----------------------------------
----------------------------------------------------------------------
Соответствие = Новый Соответствие;  
    Массив = Новый Массив;
    Для каждого Стр из ОформленияСтрок Цикл
        Массив.Добавить(Стр.ДанныеСтроки.Ссылка);
        Соответствие.Вставить(Стр.ДанныеСтроки.Ссылка, Стр);    
    КонецЦикла;
    
    ЗапросОстатка = Новый Запрос;
    ЗапросОстатка.Текст = "ВЫБРАТЬ
                           |    УчетНоменклатурыОстатки.Номенклатура,
                           |    УчетНоменклатурыОстатки.КоличествоОстаток
                           |ИЗ
                           |    РегистрНакопления.ТоварыВРознице.Остатки(, Номенклатура В (&Номенклатура)) КАК УчетНоменклатурыОстатки";
    ЗапросОстатка.УстановитьПараметр("Номенклатура", Массив);
    
    Выборка = ЗапросОстатка.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
        Соответствие.Получить(Выборка.Номенклатура).Ячейки.Остаток.Значение = Выборка.КоличествоОстаток;
    КонецЦикла;

------------------------------------------------------------------------
18 nordbox
 
05.12.17
17:28
А с какого склада ты получать будешь?
19 nordbox
 
05.12.17
17:30
+18 Ты сам то понял что написано в коде?
20 Aldnepr
 
05.12.17
17:32
(18) Запрос.УстановитьПараметр("Склад",Склад);
так думал добавить.
Код не понял. Выложил человек тут v8: УТ 10.3 вывести остаток товара в строку ТабЧасти документа
21 Aldnepr
 
05.12.17
17:35
пробовал так:
Функция ОстатокНаСкладе(Номенклатура) Экспорт
ВидСклада = Склад.ВидСклада;
   Если ВидСклада = Перечисления.ВидыСкладов.Оптовый Тогда
   Текст = "ВЫБРАТЬ
           |   ТоварыНаСкладахОстатки.КоличествоОстаток КАК Количество
           |ИЗ
           |   РегистрНакопления.ТоварыНаСкладах.Остатки(&Дата, ) КАК ТоварыНаСкладахОстатки
           |ГДЕ
           |   ТоварыНаСкладахОстатки.Склад = &Склад
           |   И ТоварыНаСкладахОстатки.Номенклатура = &Номенклатура";
КонецЕсли;
Запрос = Новый Запрос;
Запрос.Текст = Текст;
Запрос.УстановитьПараметр("Дата",Дата);
Запрос.УстановитьПараметр("Склад",Склад);
Запрос.УстановитьПараметр("Номенклатура",Номенклатура);
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Количество = ?(Выборка.Следующий(),Выборка.Количество,0);
Возврат Количество;
КонецФункции
//--------------------------------
Процедура ПоказатьОстатокСклада(КолонкиТабПоля, ЯчейкиСтрокиТабПоля, Номенклатура) Экспорт
Если КолонкиТабПоля.ОстатокСклада.Видимость Тогда
      Если ТипЗнч(Номенклатура) = Тип("СправочникСсылка.Номенклатура") Тогда
          Остаток = ОстатокНаСкладе(Номенклатура);
         ЯчейкиСтрокиТабПоля.ОстатокСклада.УстановитьТекст(Остаток);
      Иначе
         ЯчейкиСтрокиТабПоля.ОстатокСклада.УстановитьТекст("");
      КонецЕсли;
КонецЕсли;  
КонецПроцедуры
//------------------------
добавил колонку в таблицу товары с именем ОстатокТовара, данные- пусто. типПоля- вводДанных. Ругается,
//{Документ.РеализацияТоваровУслуг.Форма.ФормаДокумента.Форма(2767)}: Поле объекта не обнаружено (ОстатокСклада)
Если КолонкиТабПоля.ОстатокСклада.Видимость Тогда
22 nordbox
 
05.12.17
17:38
ОстатокСклада и ОстатокТовара
разные вещи
23 nordbox
 
05.12.17
17:43
Ты добавил колонку ОстатокТовара
а обращаешься к ней как к ОстатокСклада
24 Aldnepr
 
05.12.17
17:46
(22) От спасибо!)) Глюканул конечно, подправил- показывает теперь. Но я так понимаю показывать будет именно на тот момент, когда выбираешь позицию в табл.Товары. Вот проверил- такая штука выходит: Выбираю позицию, был остаток 600шт. -показало в нужной мне колонке. Продаю 80 и провожу, а цифра в колонке остатка не меняется.Ввожу новый документ- там уже 520 шт.
25 nordbox
 
05.12.17
17:48
(24) Ну правильно, в лет он читать ничего не будет
26 nordbox
 
05.12.17
17:51
+25 Ну все остальное это уже полет твоей фантазии, главного ты добился ))