v7: Выгрузка из ТиС #711767


#0 by Alex1979rak
Здравствуйте, уважаемые коллеги. Нужна ваша помощь. Есть типовая конфа ТиС 7.70.942. Из нее нужно получать выгрузку информации для интернет-магазина в формате файла CSV. За основу взял типовую обработку "Печать прайса". Вот фрагменты кода обработки: В алгоритме обработки видно, что запросом из справочника Цены сначала отбирается информация о самом товаре и о ценах на товар. Потом, если прайс строится по товару, который есть в наличии, то дополнительно собирается список значений из регистра ОстаткиТМЦ. Вопрос 1: как можно объединить данные о товаре, цене и остатке? Вопрос 2: возможно ли данные в файл CSV записывать по определенной структуре в ячейки как это хранится в экселе?
#1 by Ясный перец
В глобальном модуле ТиС есть 2 функции: глПолучитьЦену и глВернутьЦену. Попробуй воспользоваться какой-нибудь из них при обработке запроса по остаткам. А вот запрос по ценам я бы не делал вообще... (но это только моё мнение)
#2 by Alex1979rak
за идею спасибо. но все таки хочется для себя понять можно ли одним запросом вытянуть информацию о товаре, цене и остатке?
#3 by Ясный перец
Очевидно, что нельзя. И да - из глобального более подходит функция глВернутьЦену
#4 by mehfk
Да, если вместо черного запроса использовать прямой запрос.
#5 by Pit0n_08
Можно, только нужно ли? Если для выгрузки информации достаточно данных по остаткам на ТА, то в запрос остатки включать смысла нет - получишь их при обходе результатов. Если нужны только позиции с остатками, то танцевать надо от запроса к регистру "ОстаткиТМЦ". Будет как-то быстрее (речь о черном запросе). ИМХО
#6 by Alex1979rak
согласен. была такая мысль.
#7 by Alex1979rak
прямыми запросами пользоваться не умею.
#8 by Злой Бобр
Можно. Тебе ж уже даже функции указали. Добавляй их в запрос по остаткам и будет тебе счастье.
#9 by Ёпрст
Можно. И обычным чорным запросом в том числе.
#10 by DCKiller
А если так? "Товар = Регистр.ОстаткиТМЦ.Товар, Справочник.Цены.Владелец;
#11 by Ясный перец
Не взлетит. Цена - реквизит периодический
#12 by Alex1979rak
я так пробовал. не работает.
#13 by DCKiller
Так он там в запросе цену получает!
#14 by DCKiller
Что не работает? Запрос пустой или что?
#15 by Ясный перец
Не получает! )) Оптимально штатными методами как посоветовали в .
#16 by Alex1979rak
результат не тот, который нужен.
#17 by Pit0n_08
я сейчас заплачу... (ударение на 2 гласной)
#18 by DCKiller
в первая половина вообще для мозга неусваеваема. Если  имелось в виду, что нужно получить данные из справочника цен, включая номенклатуру, потом сделать запрос к остаткам, и выгружая данные из первого запроса, позиционироваться на результатах второго методом Получить для выдергивания из него остатков - то да.
#19 by Pit0n_08
Обходя итоги запроса к номенклатуре получить Регистр.ОстаткиТМЦ.СводныйОстаток(,Запрос.Товар,,,"Количество") без всяких вторых запросов.
#20 by Ясный перец
...неусваеваема... Но мы же умные люди? И поди разберёмся, что к чему? ))
#21 by DCKiller
Ага, в цикле. На каждом шаге в базу лезть.
#22 by Pit0n_08
не обижайтесь, но остатки на ТА как пенки а молоке - всегда сверху...
#23 by Pit0n_08
+ в молоке
#24 by Злой Бобр
А еще "лучше" в цикле вызывать запрос. Эх ... молодежь. )
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С