Вопрос № 68902: Увадаемые господа эксперты!
интересует такой вопрос: программа 1с 77 Бухгалтерия(Типовая конфигурация) хотелось бы сделать следующее: в документе счет добать в табличную чать колонку(остаток) в которой бы при выборе номенклатуры отображался ее ко...
Вопрос № 68.902
Увадаемые господа эксперты!
интересует такой вопрос: программа 1с 77 Бухгалтерия(Типовая конфигурация) хотелось бы сделать следующее: в документе счет добать в табличную чать колонку(остаток) в которой бы при выборе номенклатуры отображался ее колличественный остаток. Возможно ли это сделать и каким образом???
Спасибо!
Отвечает: Palkin
Здравствуйте, Батаков Сергей Александрович / Niacris!
Не вижу смысла корявить конфигурацию. Воспользутесь методом подбора номенклатуры в табличную часть (кнопка "Подбор"). В открывшейся форме справочника сделайте видимой колонку "Остаток".
Ответ отправил: Palkin (статус: 1-ый класс)
Ответ отправлен: 28.12.2006, 13:14
Отвечает: Гребиников Павел Генадьевич
Здравствуйте, Батаков Сергей Александрович / Niacris!
Если вы это хотите сделаить способом рассчета Бухитогов, то просто составьте функция, рассчитывающую остаток, а на форме создацте текстовое поле, в которое введите формулу для рассчета этого остатка
"Остаток болванок " +Болванка+" - "+ ОстБолв(Болванка)-это пишется в поле "Формула" в текстовом поле
Приложение:
--------- Плох тот юзер, который не мечтает стать админом...
Отвечает: Игорь К.
Здравствуйте, Батаков Сергей Александрович / Niacris!
Поправлю: В функции вызываемой из текстового поля табличной части лучше не привязываться к конкретному счету:
Перем Ит;
Функция Остаток()
Ит.ИспользоватьСубконто(ВидыСубконто.Номенклатура,Товар,2);
Ит.ВыполнитьЗапрос(ДатаДок,ДатаДок);
Возврат Ит.СКД(3);
КонецФункции //Остаток
Ит=СоздатьОбъект("БухгалтерскиеИтоги");
--------- Лучше два часа потерять, потом за пять минут долететь
Ответ отправил: Игорь К. (статус: 3-ий класс)
Ответ отправлен: 28.12.2006, 15:22
Отвечает: Elric
Здравствуйте, Батаков Сергей Александрович / Niacris!
(дополнение)
А еще лучше расчет бухгалтерских итогов вынести в отделбную процедуру, которая будет вызываться при открытии документа и при смене даты документа, а в функции Остаток() только позиционироваться на нужный ТМЦ (Номенклатуру). Расчет итогов занимает некоторое время, лучше чтоб эта операция выполнялась как можно реже, а не при каждом перемещении курсора от строки к строке.
--------- Мирный атом в КАЖДЫЙ дом!
Ответ отправил: Elric (статус: Практикант)
Ответ отправлен: 28.12.2006, 22:00
Отвечает: Arkadiy Karanskiy
Здравствуйте, Батаков Сергей Александрович / Niacris!
Это можно сделать.
Создаете бух. итоги, отбираете по субконто делаете запрос и получаете количественный остаток.
Я плохо знаю типовую конфигурацию, то например:
Счет |Наименование |Вал. учет|Кол. Учет|Субконто1 |Субконто2|
16.1 |Товары | + | + | МОЛ |Номенклатура |
и данный счет Активный
Код.
Ит = СоздатьОбъект("БухгалтерскиеИтоги");
Если (Метаданные.РазделительУчета.Выбран() = 1) Тогда
Ит.ИспользоватьРазделительУчета(Фирма);
КонецЕсли;
Ит.ИспользоватьСубконто(ВидыСубконто.МОЛ, МОЛ, 3); // МОЛ - это переменная
Ит.ИспользоватьСубконто(ВидыСубконто.Номенклатура, Номенклатура, 2);
Ит.ВыполнитьЗапрос(, ДатаДок, СчетПоКоду("16.1"));
ОстКоличество = Ит.СНД("К");
Успехов...
Ответ отправил: Arkadiy Karanskiy (статус: 7-ой класс)
Ответ отправлен: 30.12.2006, 14:52