Имя: Пароль:
1C
1С v8
СКД
,
0 trooba
 
15.09.17
22:46
Являюсь разработчиком на 7.7 и 8.х многие лета. В СКД профан. А, кто не профан? Думаю, что у Хрусталевой тоже тупиковые ситуации могут возникнуть... Поискал, на ютубе есть для начинающих программистов ролики. Это не то. Мне нужно более подробное. Можно платный курс, но с "отдачей". Знаю, как писать запросы, отличаю соединение от обЪединения. Знаю про функции в ресурсах: ВычислистьВыражение, и в массив, в таблицу..., про внешние источники. Но, все-равно нет полного ощущения, что разбираюсь, сбиваюсь. Хочу подразобраться.

Спасибо.
1 VS-1976
 
15.09.17
22:57
Тут главное начать писать. СКД не такой уж и сложный предмет. Выкинь Хрусталёву там только мозг себе взорвёшь.
2 VS-1976
 
15.09.17
23:04
Начни с простых отчётов. А там походу получения опыта сложность создаваемых тобой отчётов будет расти.
3 AlvlSpb
 
15.09.17
23:05
(0) Я учил по видео курсу Гилева. Посмотри по этой ссылке http://1sspecialist.my1.ru/publ/video/videokursy_po_konfigurirovaniju_1s_8_2/kurs_po_skd_gilev_e_nasipov_f/5-1-0-2 Сжато, только суть, понятно и доступно
4 AlvlSpb
 
15.09.17
23:10
Вот точно работающая сылка на тот же курс (только что случайно скачал ))  ) http://www.spec8.ru/teper-vy-mozhete-skachat-kurs-po-skd-pryamo-sejchas
5 trooba
 
15.09.17
23:14
(1) Пишу, последний запрос для ут 11 на 500 строк без таблиц уничтожения. Остатки и продажи по дням. Все ок, но не все дни  (где не было продаж) не попадают в табличный документ. Читал, что там есть такой нюанс, про то, что нужно делать соединением друх источников. Про остатки, что нужно регистратор и период секунда выводить (указать регистратор и перид секунда), все читал. Не тот вариант...У меня все во временных таблицах, выборка из этих таблиц, а они не позволяют в конечной таблице вытащить все на левую закладку, что бы указать регистратору и секунде все эти дополнения...
6 trooba
 
15.09.17
23:16
(4) Спасибо, качаю
7 Tateossian
 
15.09.17
23:16
(0) Опыт получишь тогда, когда поймешь как полностью программно управлять свойствами объекта СКД. Причем, чтобы выполнялся в фоне. Из моего самого большого опыта - это реализация механизма расчета показателей, примерно как в консолидации, но настройка делается через отбор и отчет полностью гибкий (то есть, нет жесткой структуры, как в балансе и прочих регламентированных отчетах). Что-то вроде отчета-в-отчете. Там сложность в чем была: представим есть бонусы клиентам, в проценте, а сам бонус зависит от многих факторов (в данном контексте, полей отчета), в том числе от текстовых данных, таких, как адрес. А потом еще эти бонусы нужно просуммировать. Каждый бонус - это отдельная настройка компоновщика, который накладывается на отчет. Там используются пользовательские поля ВЫБОР, а значение число - то есть, некий процент. В общем, кода вышло на 8000 строк (без учета запросов в СКД. Столько подводных камней пришлось вылавливать.
8 Tateossian
 
15.09.17
23:18
(5) Тебе нужно сформировать базовую таблицу дат с одной колонкой, с которой нужно соединяться по периоду. Я, кстати, на собеседовании предлагаю написать запрос который по всем дням выведет продажи с учетом нулевых продаж:)
9 АнализДанных
 
15.09.17
23:22
В Хрусталевой хорошо описаны все возможности СКД. Я еще проходил курс в учебном центре №3 http://www.1c-uc3.ru/skd.html Сравнить мне не с чем, но после курса у меня не осталось вопросов как пользоваться СКД.
10 AlvlSpb
 
15.09.17
23:31
(6) Тогда вот файлик помощник. http://fayloobmennik.cloud/7092763 Когда пару лет назад учил по этому курсу, переименновывал видео файлы, чтобы ориентироваться в уроках. До сих пор помогает. Хотя сегодня уже называл бы их более грамотно, но все же так чем просто лессон32 и т.п.
11 trooba
 
15.09.17
23:33
(8) Смотри как сделал. Сначала выбрал таблицы (склады, номенклатура+характеристики) ограничения (доп реквизиты)...Номенклатуры овердох..я. Получил только то, что мне потребуется позднее. Потом получаем остатки (объединение, там 2 таблицы в разрезе склад по типу оптовый или не оптовый), получили таблицу по складам и 2 колонки опт и не опт(3 колонки). Теперь нам нужно движения по дням присоединить. Сначала честно стырил в инете запрос для календаря по дням. Потом остатки получил из таблицы остатков. Итак: таблица продаж, таблица остатков- из них вынул еще в 1 объединение номенклатуру, сгруппировал, что бы потом к ней присоединить и остатки и продажи.
В продажах в таблице, период-день, привязывал к таблице календаря КонецПериода(&КонецПериода,День), в итоговою таблицу вытаскивался именно день календарной таблицы. Все равно- не отображает.... могу показать схему.
12 trooba
 
15.09.17
23:34
(10) Спасибо!
13 Tateossian
 
15.09.17
23:38
(11)  КонецПериода(&КонецПериода,День) - конец периода это 01.01 2001 23:59:59, а в таблице календаря, вангую, 01.01.2001 0:00:00.
14 Tateossian
 
15.09.17
23:38
(11) Уж тогда началом периода нужно оперировать.
15 trooba
 
15.09.17
23:39
(8) В консоли я тебе сам напишу, и максимальные данные дам из непериодического регистра, либо данные из не виртуальной таблицы (типа среза последних). В СКД оно не так. То ли настройки не такие, то ли еще чего, в консоли скд запрос не меняется
16 AlvlSpb
 
15.09.17
23:40
(11) Что-то очень мудрено. Не зная точно задачи трудно судить, но не проще два последних объединения взять из одной вирт таблицы нужного регистра Остатки и Обороты с периодом День. По моему это то что тебе надо
17 trooba
 
15.09.17
23:40
(14) не-не-не, я оба привожу к концу дня, это точно, тут все правильно.
18 trooba
 
15.09.17
23:41
(16) Ах, если бы.
19 trooba
 
15.09.17
23:47
(10) http://fayloobmennik.cloud/7092763 беполезная тема
20 AlvlSpb
 
15.09.17
23:51
(19) Ну извини. Думал поможет ориентироваться в уроках, когда надо уточнить какой-то конкретный вопрос. )))
21 Tateossian
 
15.09.17
23:52
(17) Консоль запросов данные возвращает?
22 trooba
 
16.09.17
00:00
(20) Видеокурс скачал, спасибо, 2 ссылка предлагает тхт файл, там не то.
23 AlvlSpb
 
16.09.17
00:11
(22) ))). Так это МОЙ файл. Скопировал пути к видеофайлам на своем компе. В видео курсе уроки называются Лессон1,2,3, и т.д. А это  список переименнований. Т.е. или пользуйся и смотри из списка о чем конкретный урок, либо переименнуй файлы своего курса как в тхт, помогает найти конкретику. Ну или игнорируй ))))
24 VS-1976
 
16.09.17
00:11
(8) Cotton Club?
25 trooba
 
16.09.17
00:12
(21) Да, но в промежуточных таблицах, есть поле период дата, а в общей есть и период, но все остальные Нулл, так как продаж нет, но сторока с записью есть.
26 trooba
 
16.09.17
00:14
(23) )) Понял, ок, спасибо, закинул, буду смотреть.
27 trooba
 
16.09.17
00:16
+ (25) Может имеет смысл поставить на поле "Номенклатура" игнорировать нулл... хз, нужно пробовать
28 Tateossian
 
16.09.17
00:21
(25) Для начала выведи хотя бы отчет с продажами где не null
29 trooba
 
16.09.17
00:30
Он целиком выводится: построчно вся номенклатара, рядом столбец характеристика, рядом продажи за период, все ок. Далее, при выборе разных периодов продаж- разное количество колонок с продажами в день.Все периоды присутствуют, если есть пересечение между колонкой продажи в день и строкой номенклатуры. Все дни периода в запросе в конечной таблице есть. Если я хоть 1 единицу оформлю по номенклатуре- столбец появится.
30 Fram
 
16.09.17
01:36
(7) а кто пользователи этого отчета? ты сам? )
31 trooba
 
16.09.17
02:14
(30) вероятно мне вопрос?
32 Fram
 
16.09.17
02:18
(31) нет ему насчёт его отчёта в отчёте. Обычно такие сложные отчёты только сами его создатели и могут пользовать.
33 trooba
 
16.09.17
03:00
(28) Если схему кину или сам запрос, есть возможность оценить?
34 trooba
 
07.10.17
10:24
(7) Спасибо, пересмотрел видео, заполнил пробелы. Переписал 3 отчета. Скорость формирования выросла )) Еще и ошибки в вычислениях нашел. СПАСИБО!
2 + 2 = 3.9999999999999999999999999999999...