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

Хранилище

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

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



> Добавления нового склада в списке ТМЦ          
GoDammeD Подменю пользователя
сообщение 09.10.12, 14:47
Сообщение #1

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

Добрый день!
Недавно появилась необходимость создания учёта по новому складу. Для этого я зашел в Справочники->Места хранения и добавил новый склад, с названием "Офис".
После появилась необходимость отображения остатков товара с этого склада ("Офис") в списке ТМЦ.
Я открыл в конфигураторе Справочники->ТМЦ, открыл Форму Списка, форма следующего вида:


Пытался найти, откуда берутся столбцы "Гл. склад" и "Транзит" к сожалению не нашел.
Вот, для примера свойства столбца "Гл. склад":



Насколько я понимаю "Остаток(1)" это внутренний метод 1С, и для нового склада необходимо указать "Остаток(3)"

Но как добавить новый столбец в Форму списка, к сожалению я так и не нашел.

Буду рад любым предложениям в решении этой проблемы.


Signature
Платформа: 1С Предприятие 7.7
Конфигурация: "Бухгалтерский учёт" для Украины (7.70.282)

Pepe Подменю пользователя
сообщение 09.10.12, 14:57
Сообщение #2

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1434
Из: Ужгород
Спасибо сказали: 761 раз
Рейтинг: 230

Гл.Склад и Транзит - это вычисляемые колонки. Рассчет идет через вызов процедуры Остаток() с передачей номера места хранения (или кода).

Cthulhu Подменю пользователя
сообщение 09.10.12, 14:57
Сообщение #3

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0

Цитата(GoDammeD @ 09.10.12, 14:47) *
Насколько я понимаю "Остаток(1)" это внутренний метод 1С, и для нового склада необходимо указать "Остаток(3)"

неправильное понимание.
искать функцию "Остаток" в модуле формы списка. (если там нет - что очень вряд ли - то в глобальном модуле, с описателем "Экспорт").
из лирики: а вообще-то, вряд ли это штатная колонка и функция. и программисту, использующему ключевые слова встроенного языка 1с для наименований функций (равно как и наименований процедур, переменных и идентификаторов метаданных) - я бы лично руки отрезал по плечи. или откусывал.

Цитата(GoDammeD @ 09.10.12, 14:47) *
Но как добавить новый столбец в Форму списка, к сожалению я так и не нашел.

1) активизировать (простым тыком) многострочную часть
2) нажать на кнопку вставки в диалог текстового поля (синенькая буква "Т", подсказака при наведении "Текст" - или Меню-Вставить-Текст)
3) указать место для вставки - многострочную часть (активизированную ранее, на всякий случай, в п.1)..
4) пойти в многострочной части до упора вправо - и найти там желаемое. корежить и переставлять желаемое как заблагорассудится.

Сообщение отредактировал Cthulhu - 09.10.12, 15:03

Спасибо сказали: GoDammeD,

GoDammeD Подменю пользователя
сообщение 09.10.12, 15:32
Сообщение #4

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

Цитата(Cthulhu @ 09.10.12, 15:57) *
неправильное понимание.
искать функцию "Остаток" в модуле формы списка. (если там нет - что очень вряд ли - то в глобальном модуле, с описателем "Экспорт").
из лирики: а вообще-то, вряд ли это штатная колонка и функция. и программисту, использующему ключевые слова встроенного языка 1с для наименований функций (равно как и наименований процедур, переменных и идентификаторов метаданных) - я бы лично руки отрезал по плечи. или откусывал.


1) активизировать (простым тыком) многострочную часть
2) нажать на кнопку вставки в диалог текстового поля (синенькая буква "Т", подсказака при наведении "Текст" - или Меню-Вставить-Текст)
3) указать место для вставки - многострочную часть (активизированную ранее, на всякий случай, в п.1)..
4) пойти в многострочной части до упора вправо - и найти там желаемое. корежить и переставлять желаемое как заблагорассудится.


Работает=) Добавил "Текст" в многострочную часть, установил формулу Остаток(3), в модуле формы списка подправил функцию из:

Функция Остаток(Где) 
    ТекЭл=ТекущийЭлемент();
    Если ТекЭл.ЭтоГруппа() = 1 Тогда
        // по группам не показываем
        Возврат "";
    Иначе
        Если Где=1 Тогда
            ТекСкл=Константа.ОсновнойСклад;
        Иначе                              
            ТекСкл=Константа.ОсновнойСклад2;
        КонецЕсли;
        ОстТМЦ=Ит.СКД(ТекЭл.Счет,"К",,ТекСкл,ТекЭл);  

        Если Число(ОстТМЦ)=0 Тогда
            ОТМЦ="";
        Иначе
            ОТМЦ=Формат(ОстТМЦ,"Ч13.2");
        КонецЕсли;    
        
        Возврат Строка(СокрЛП(ОТМЦ));
    КонецЕсли;    
КонецФункции


на

Если Где=1 Тогда
            ТекСкл=Константа.ОсновнойСклад;
        Иначе
            Если Где=2 Тогда
                ТекСкл=Константа.ОсновнойСклад2;
            Иначе
                ТекСкл=Константа.ОсновнойСклад3;
            КонецЕсли;
        КонецЕсли;


Добавил константу "ОсновнойСклад3" указал значение Офис

И всё отлично работает.
Огромное Вам спасибо!


Signature
Платформа: 1С Предприятие 7.7
Конфигурация: "Бухгалтерский учёт" для Украины (7.70.282)

SpeciaLIST Подменю пользователя
сообщение 23.10.12, 14:08
Сообщение #5

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

Благодарю за ответы!

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


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

 

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