Доброго времени суток!
Сразу оговорюсь, что в 1С я новичок, как и в бухучете самом.
Релиз 1С 7.70.027
БУ Украина 7.70.302
В общем, в предверии инвентаризации такая задача стоит:
Нужно получить таблицу из 1С с такими данными по каждому объекту НМА для дальнейшей обработки в MS Excel (сводные таблицы, условное форматирование и т.п.:
1) Код
2) ПолнНаименование
3) ВидНеоборотногоАктива
4) ИнвенНомер
5) ДатаВвода
6) СрокИспользования
7) МестоХранения
8) Первичная стоимость
9) Износ (за период)
10) Остаточная стоимость (на конец периода)
Пожалуйста, подскажите, с чего мне начать и в какую сторону копать?
Насколько я понял, для этого мне нужно создать внешнюю обработку, правильно?
Большая часть данных есть в самом справочнике. Его выгрузить у меня получилось с помощью обработки, скачаной в Нэте.
А вот с последними тремя полями - никак. Совсем без идей.
Как можно эти данные достать из 1С?
Хотя меня не покидает чувство, что начинаю изобретать велосипед
Если вдруг для этого уже где-то есть готовое решение, буду очень благодарен, если поделитесь.
P.S. Извините, если все-таки не в тот раздел написал.
ваяв колись, трошки коду як приклад (без виведення на друк)
Ит = СоздатьОбъект("БухгалтерскиеИтоги");
Ит13 = СоздатьОбъект("БухгалтерскиеИтоги");
ит13.ПериодМ(КонДата);
Ит.ИспользоватьСубконто(ВидыСубконто.МестаХранения,ВыбМестоХранения);
Ит.ИспользоватьСубконто(ВидыСубконто.НеоборотныеАктивы,ВыбНеоборотныйАктив);
Ит.ВключатьСубсчета(-1,-1);
Ит.ВыполнитьЗапрос(,КонДата,"10,11,12");
ЗносВсего = 0;
Ит.ВыбратьСчета();
Пока Ит.ПолучитьСчет()=1 Цикл
ЗносПоСчету = 0; н=0;
Ит.ВыбратьСубконто();
Пока Ит.ПолучитьСубконто()=1 Цикл
Знос = 0;
Ит.ВыбратьСубконто(2);
Пока Ит.ПолучитьСубконто(2) = 1 Цикл
Знос = Знос+Ит13.СКК("13",1,,Ит.Субконто(2));
КонецЦикла;
ЗносПоСчету = ЗносПоСчету + Знос;
н = н+1;
КонецЦикла;
ЗносВсего = ЗносВсего + ЗносПоСчету;
КонецЦикла;
моя старая поделка "НаличиеОС":
http://pro1c.org.ua/index.php?showtopic=6134
"Допиливаю" немного эту обработку под свои нужды дополнительно.
Еще небольшой вопрос по теме:
Как можно выгрузить "Код" из справочника "НеоборотныеАктивы"? Все остальные поля добавляются просто, например:
Номер = НА.ИнвенНомер;
Шифр = НА.Шифр;
А вот вот "Код", я так понимаю, является скрытым реквизитом и его не видно в конфигураторе вообще. Или я не туда смотрю?
НА.Код
Спасибо! Получилось через "НА.Код" добавить нужное поле.
Пока с синтаксисом в 1С так непривычно работать после Delphi (и то только азы знаю). Надо все-таки больше времени уделить изучению теории и примерам, пожалуй.
Хочу к форме еще приделать кнопку "Сохранить в Excel" с двумя вариантами сохранения. В таком же виде и отдельно таблицу (двухмерную) без группировки вообще, чтобы было удобно через сводные таблицы Excel обрабатывать информацию. В общем, на пару дней занятий хватит для новичка, думаю. Потом заскочу еще, если попаду в тупик.
с реквизитом Код поосторожней. он предназначен в первую очередь для идентификации элемента справочника.
у меня когда-то был случай, когда человек с Эксель перенес список товаров, при этом реквизиту Код присвоил значение Артикула. т.к Артикул имеет большую размерность, размер реквизита Код был увеличен.
А потом звонят заказчики, и спрашивают, почему товар есть на остатках, а Расходная не проводится.
две абсолютно одинаково заполненных карточки, подчиненные справочники тоже в порядке, товары оба в остатке есть, но один товар проводится, а другой - нет.
В конфигурации при проведении создается ключ уникальности, в состав которого входит Код, для Ключа задан программно размер, кот учитывает размер реквизита Код типовой конфигурации. и в ключ последние символы кода просто не проходили, срезались.....
Делфи объектно-ориентированный язык, 1С -предметно-ориентированный. Классы в 1С уже не нужно создавать, они готовые, но нужно хорошо понимать их бухгалтерский смысл.
nysysimara, эх, никак не могу понять, в чем проблема. Может, подскажете еще раз, как мне быть?
Расклад такой:
Есть несколько групп ОС (например, куртки). Допустим, цена всех 5 штук - 3000. Код и инвентарный номер у них один, а материально ответственных лиц - 5.
Износ на сегодня, скажем. 2500.
Если в меню не выбирать "Места хранения", то все отлично и износ по всем объектам считается правильно.
А вот если выбрать в "МестаХранения" кого-нибудь из мат.ответ.лиц, на ком эти ОС числятся, то получается такая штука:
Перв.стоимость: 600 - правильно
Износ: 2500 - должно быть 500
Ост.стоимость: -1900 - минусовое
Пока вникаю в "Работу с бухгалтерскими итогами". Может в самом запросе быть неточность? Или не в этом дело?
счет износа 13 не имеет аналитики по МестамХранения, к тому же он не колличественный
вот сумма износа и берется общей
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua