|
v8: Получить все остатки склада на определенную дату Запросом | ☑ | ||
---|---|---|---|---|
0
XanderAlex
22.11.11
✎
12:59
|
Всем привет! Мне, новичку, выпала небольшая задачка, прошу вашей помощи.
Есть документ "реализация",в который пользователь сам добавляет запись.Эта запись пустая, т.е. в ней не заполнено никаких реквизитов (товаров). Написанный запрос должен заполнить этот документ товарными остатками по складу. Еще должна быть возможность задавать дату списания на которую получаем остаток; счет учета, на который получаем остаток; и склад, судя по всему, с которого списывается ВЕСЬ товар. Очень нужно. Спасибо большое отозвавшимся!!! |
|||
1
Господин ПЖ
22.11.11
✎
13:00
|
увольняйсо...
|
|||
2
Ненавижу 1С
гуру
22.11.11
✎
13:01
|
это ТехЗадание?
|
|||
3
XanderAlex
22.11.11
✎
13:01
|
=) я только пришел, еще учусь
|
|||
4
XanderAlex
22.11.11
✎
13:01
|
ну типа того)
|
|||
5
rbcvg
22.11.11
✎
13:02
|
чета непонятно нифига
|
|||
6
Beduin
22.11.11
✎
13:02
|
(2) Это тетя Галя сказала, что в 1С все просто и сейчас отличник Леша к вечеру сделает.
|
|||
7
Ненавижу 1С
гуру
22.11.11
✎
13:02
|
(4) сколько платишь?
|
|||
8
XanderAlex
22.11.11
✎
13:02
|
rbcvg, что именно?
|
|||
9
Beduin
22.11.11
✎
13:03
|
(6) Леша это сосед тети Гали. Вчера эту историю в автобусе слышал.
|
|||
10
shuhard
22.11.11
✎
13:03
|
(5) а чё не ясно,
ТС взялся за день внедрить УПП |
|||
11
XanderAlex
22.11.11
✎
13:03
|
Ненавижу 1С, я заметил тут куча фрилансеров))) Но мне нужно чтоб хотя бы подтолкнули на путь истинный)))
|
|||
12
Ненавижу 1С
гуру
22.11.11
✎
13:04
|
(11) вот лучшее решение в (1)
|
|||
13
rbcvg
22.11.11
✎
13:04
|
(8) все именно, озвучьте, что хотите в итоге получить.
|
|||
14
XanderAlex
22.11.11
✎
13:06
|
в итоге должен быть заполненный документ "реализация" и остаток на складе равный 0
|
|||
15
famnam
22.11.11
✎
13:06
|
(13)обработку табличной части ему надо, походу
|
|||
16
XanderAlex
22.11.11
✎
13:07
|
забыл написать, что работаю в Бухгалтерии 2.0
|
|||
17
Beduin
22.11.11
✎
13:09
|
(16) Лучше расскажи начало. Как получилось что это задание дали тебе?
|
|||
18
GROOVY
модератор
22.11.11
✎
13:11
|
Рекомендации:
Как задать вопрос по теме 1С или советы новичку. Автор - Сергей Токарев (GrayT). Общие моменты Четко сформулируйте свой вопрос. Тема должна отражать суть сообщения. Не допускаются темы типа "Подскажите", "1С", "help", "есть вопрос", "не получается", темы большими буквами, заголовки с кучей восклицательных/вопросительных знаков. |
|||
19
Wobland
22.11.11
✎
13:11
|
списание товаров делается реализацией? как запросом получить все остатки товаров на счёте/складе? как потом полученное загрузить в ТЧ документа?
|
|||
20
rbcvg
22.11.11
✎
13:11
|
(14) ОСВ по 41 счету + обработка ЗагрузкаДанныхИзТабДокумента, если я правильно понял задачу
|
|||
21
Wobland
22.11.11
✎
13:11
|
(18) поделись ссылкой плз
|
|||
22
Tatitutu
22.11.11
✎
13:12
|
(16) Стреляли
|
|||
23
GROOVY
22.11.11
✎
13:12
|
(21) Правила. Внизу слева.
|
|||
24
XanderAlex
22.11.11
✎
13:12
|
ну это как бы тестовое задание, я же учусь еще. Сказали постарайся написать обработку. Есть книги. Полно всего перечитал, но как то не особо прогресс пошел... и теперь обратился за помощью к вам
|
|||
25
Wobland
22.11.11
✎
13:12
|
(23) пасиба
|
|||
26
Beduin
22.11.11
✎
13:13
|
(24) Не проще обратиться к тому кто тестовое задание давал?
|
|||
27
decdmb
22.11.11
✎
13:13
|
(1) Запросом ты получишь только данные а дальше заполняешь табличную часть документа
|
|||
28
Error pro
22.11.11
✎
13:13
|
(24) Если после прочтения книг не особо прогресс пошел - бросай это дело.
|
|||
29
Starhan
22.11.11
✎
13:14
|
(0) Запрос = Новый Запрос;
Вот как |
|||
30
decdmb
22.11.11
✎
13:14
|
Упс на (0) ссылался выше ...
|
|||
31
Fish
22.11.11
✎
13:14
|
(26) может, это тестовое задание при приеме на работу? :)))
|
|||
32
XanderAlex
22.11.11
✎
13:14
|
Wobland, вы все правильно поняли.. Я считаю, что конкретней поставить задачу уже нельзя!
|
|||
33
Wobland
22.11.11
✎
13:15
|
(32) ну дык принцип действия ясен? пробуй по частям. сначла запрос в консоли...
|
|||
34
XanderAlex
22.11.11
✎
13:15
|
Fish нет)
|
|||
35
shuhard
22.11.11
✎
13:15
|
(32) тогда начнём от 1000 рублей
|
|||
36
XanderAlex
22.11.11
✎
13:16
|
Wobland я сам синтаксис еще понят не могу.. Очень тяжело дается русский синтаксис. это вообще бред какой то!(
|
|||
37
Beduin
22.11.11
✎
13:17
|
(31) Прикольно если бы ядерным реактором управлять тоже так принимали.
Вопросы на форуме ядерщиков "Дали тестовое задание, что делать при превышении критической массы опускать стержни или поднимать. Помогите. На работу надо устроиться." |
|||
38
Wobland
22.11.11
✎
13:17
|
(36) держи заготовку
Запрос=Новый Запрос; Запрос.Текст=""; Запрос.УстановитьПараметр(); Результат=Запрос.Выполнить().Выгрзуить(); док.ТЧ.Загрузить(Результат); |
|||
39
Ткачев
22.11.11
✎
13:17
|
(36)Пиши англ. команды
|
|||
40
decdmb
22.11.11
✎
13:17
|
(0)Посмотри в базе на существующие документы Реализация, какими данными заполняется, потом получи их с помощью запроса, а потом заполняй реквизиты документа и его табличную часть
|
|||
41
wade25
22.11.11
✎
13:18
|
Внешняя обработка. В ней пишешь запрос, по регистру бух, счет указываешь остатки на складах (41.1 кажется), склад выбираешь который задали, дату в параметрах вирт таблицы задаешь, (выборка Когда кон.остаток > 0), потом создаешь программно реализацию и по запросу цикл в таб часть, скидываешь то что выведет. НовыйДокумент.Записать(). Вроде все =)
|
|||
42
Beduin
22.11.11
✎
13:18
|
(36) При программировании синтаксис не важен. Новых ключевых слов в основном используется около 30-40.
|
|||
43
Wobland
22.11.11
✎
13:19
|
+(38) теперь берёшь в руки консоль и мучаешь её до тех пор, пока она тебе не станет верный результат говорить
|
|||
44
Wobland
22.11.11
✎
13:21
|
(41) условие по ресурсу в параметры?
|
|||
45
Reset
22.11.11
✎
13:22
|
(36) Да, да, всё дело в русскоязычном синтаксисе. Специально придумали, чтобы реальных программистоф путать.
|
|||
46
Wobland
22.11.11
✎
13:22
|
(44) запятую не заметил ;)
|
|||
47
Пришел в тапках
22.11.11
✎
13:22
|
(0) Попробйх хотя бы понять откуда данные тебе брать, а потом уже пиши обработку, хотя все-таки (1) прав )
|
|||
48
Ненавижу 1С
гуру
22.11.11
✎
13:22
|
(42) ты где столько ключевых слов насчитал в 1С 8?
|
|||
49
Beduin
22.11.11
✎
13:23
|
(47) Его еще не приняли. Это тестовое задание.
|
|||
50
Wobland
22.11.11
✎
13:23
|
(47) да ладно, пускай человек учится. даётся русский синтаксис ему тяжело, мышление вроде в верном направлении ;)
|
|||
51
klikotold
22.11.11
✎
13:23
|
Типа так
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ТоварыНаСкладахОстатки.КоличествоОстаток, | ТоварыНаСкладахОстатки.Номенклатура |ИЗ | РегистрНакопления.ТоварыНаСкладах.Остатки( | &ДатаОтч, | Склад = &ВыбСклад | И Номенклатура В ИЕРАРХИИ (&ВыбГруппа)) КАК ТоварыНаСкладахОстатки |ГДЕ | ТоварыНаСкладахОстатки.КоличествоОстаток > 0"; Запрос.УстановитьПараметр("ДатаОтч",ДатаДокумента); Запрос.УстановитьПараметр("ВыбСклад",ВыбСклад); Запрос.УстановитьПараметр("ВыбГруппа",ВыбГруппа); Результат = Запрос.Выполнить(); Выборка = Результат.Выбрать(); Док=Документы.ПоступлениеТоваровУслуг.СоздатьДокумент(); Док.Дата = ДатаДокумента; Док.ВидОперации = Перечисления.ВидыОперацийПоступлениеТоваровУслуг.ПокупкаКомиссия; Док.ВидПоступления = Перечисления.ВидыПоступленияТоваров.НаСклад; Док.Организация = ВыбФирма; Док.СкладОрдер = ВыбСклад; Док.ВалютаДокумента = ВалРуб.Ссылка; Док.КурсВзаиморасчетов = 1; Док.КратностьВзаиморасчетов = 1; Док.Контрагент=ВыбКонтрагент; Док.ДоговорКонтрагента=ВыбКонтрагент.ОсновнойДоговорКонтрагента; Док.Ответственный = глЗначениеПеременной("глТекущийПользователь"); Док.ОтражатьВБухгалтерскомУчете=Истина; Док.ОтражатьВУправленческомУчете=Истина; Док.ОтражатьВНалоговомУчете=Истина; Док.УчитыватьНДС = Истина; Док.СуммаВключаетНДС = Истина; Док.Комментарий = "Создан обработкой дата "+ТекущаяДата(); СчетаУчета = БухгалтерскийУчетРасчетовСКонтрагентами.ПолучитьСчетаРасчетовСКонтрагентом(Док.Организация, Док.Контрагент, Док.ДоговорКонтрагента); Док.СчетУчетаРасчетовСКонтрагентом = СчетаУчета.СчетРасчетовПокупателя; Док.СчетУчетаРасчетовПоАвансам = СчетаУчета.СчетАвансовПокупателя; Док.СчетУчетаРасчетовПоТаре = СчетаУчета.СчетУчетаТарыПокупателя; Пока Выборка.Следующий() Цикл СтрТовары=Док.Товары.Добавить(); СтрТовары.Номенклатура=Выборка.Номенклатура; СтрТовары.Количество=Выборка.КоличествоОстаток; СтрТовары.ЕдиницаИзмерения = СтрТовары.Номенклатура.ЕдиницаХраненияОстатков; СтрТовары.Коэффициент = 1; СтрТовары.СтавкаНДС = Перечисления.СтавкиНДС.НДС18; СтрТовары.Цена=180; СтрТовары.Сумма=СтрТовары.Цена*СтрТовары.Количество; СтрТовары.СчетУчетаБУ = ПланыСчетов.Хозрасчетный.ТоварыНаСкладах; СтрТовары.СчетУчетаНДС = ПланыСчетов.Хозрасчетный.НДСпоПриобретеннымМПЗ; СтрТовары.СчетУчетаНУ = ПланыСчетов.Налоговый.ТоварыНаСкладах; СуммаНДС=Окр(СтрТовары.Сумма*18/118,2); СтрТовары.СуммаНДС = СуммаНДС; КонецЦикла; //Док.ЗаполнитьСчетаУчетаВТабЧасти(док.Товары,"товары",истина,истина); Док.Записать(РежимЗаписиДокумента.Проведение); Сообщить("Создан документ Поступление №"+СокрЛП(док.Номер)+" от "+СокрЛП(Формат(Док.Дата,"ДФ=dd.MM.yyyy"))); |
|||
52
Wobland
22.11.11
✎
13:24
|
(51) у него бухия и условие по счёту
|
|||
53
Пришел в тапках
22.11.11
✎
13:25
|
(0) Тебе сроки ставили по этому заданию?
|
|||
54
XanderAlex
22.11.11
✎
13:26
|
да, сроки до завтра(
|
|||
55
Пришел в тапках
22.11.11
✎
13:27
|
(54) мде, а ты видимо в 1С ваще не работал?
|
|||
56
XanderAlex
22.11.11
✎
13:28
|
нет, не работал. Только начал
|
|||
57
Ненавижу 1С
гуру
22.11.11
✎
13:29
|
(56) и уже закончил
что знаешь из программирования? |
|||
58
Wobland
22.11.11
✎
13:29
|
(54) тогда (1)
|
|||
59
XanderAlex
22.11.11
✎
13:29
|
теорию я как бы понял, всю суть, но как писать и где писать(кроме как в конфигураторе на формах) я не знаю даже
|
|||
60
Пришел в тапках
22.11.11
✎
13:30
|
(56) а ты не на франче случайно начал работать? если нет - лучче сначало иди туда, ибо допустим общими усилиями ты выполнишь это задание, дальше что? все задания коллективно выполнять будем? тогда делить ЗП на всех нужно )))))
|
|||
61
Wobland
22.11.11
✎
13:30
|
(59) стучись, сделаю тебе занедорого
|
|||
62
Пришел в тапках
22.11.11
✎
13:30
|
(58) а я же говорил еще в (47) ))
|
|||
63
Beduin
22.11.11
✎
13:30
|
(48)
Русское имя Английское имя Если If Тогда Then ИначеЕсли Elsif Иначе Else КонецЕсли End If Для For Каждого Each Из In По To Пока While Цикл Do КонецЦикла End Do Процедура Procedure Функция Function КонецПроцедуры End Procedure КонецФункции EndFunction Перем Var Перейти Goto Возврат Return Продолжить Continue Прервать Break И And Или Or Не Not Попытка Try Исключение Except ВызватьИсключение Raise КонецПопытки EndTry Новый New Выполнить Execute |
|||
64
wade25
22.11.11
✎
13:30
|
(59) Никто не знает, это городская легенда =) Бери (51) ток меняй на рег. бухгалтерии и сложи с (41) =)
|
|||
65
GROOVY
22.11.11
✎
13:31
|
(59) Всю суть понял? Ну молодца. Чем справочник от плана видов хврвктеристик отличается?
|
|||
66
Wobland
22.11.11
✎
13:31
|
(62) он говорил, что это не тестовое задание
|
|||
67
XanderAlex
22.11.11
✎
13:31
|
я технарь закончил на программера, потом в армию пошел, вот пришел, а поступит никуда не успел, пошел работать.. а куда работать нынче программису? в 1С конечно.. уже жалею правда
|
|||
68
wade25
22.11.11
✎
13:31
|
ТС, начни с курсов (65), я с них совсем недавно начал =)
|
|||
69
GROOVY
22.11.11
✎
13:32
|
(61) Не демпингуй. Давайте торг от 5000р начнем.
|
|||
70
Wobland
22.11.11
✎
13:32
|
(65) что ты студента терроризируешь? ;)
|
|||
71
Пришел в тапках
22.11.11
✎
13:33
|
(69) 4900 - сроки 30 минут ))))
|
|||
72
Beduin
22.11.11
✎
13:33
|
(65) На этот вопросов тебе и в 1С не ответят.
|
|||
73
XanderAlex
22.11.11
✎
13:33
|
Пришел в тапках во франчи
|
|||
74
Seducer
22.11.11
✎
13:33
|
(67) Тебе текст в (38) о чем-нибудь говорит?
|
|||
75
Wobland
22.11.11
✎
13:33
|
(69) хорошо. я готов сделать задачу за $5000
|
|||
76
Wobland
22.11.11
✎
13:34
|
(74) кстати, это уже $50
|
|||
77
Wobland
22.11.11
✎
13:34
|
в общем, зафлудили ветку. чего от нас ещё ожидать? хотя, всё ценное вроде сказано
|
|||
78
Пришел в тапках
22.11.11
✎
13:35
|
(73) дык пусть тебе попроще дают первые задания, начни работу с справочниками, полистай книгу, сделай на сквозных примерах пару заданий. Пусть тебе месяц дадут стажерства.
|
|||
79
GROOVY
22.11.11
✎
13:35
|
(72) В далеком 200какомто году спрашивал - ответили :)
|
|||
80
Wobland
22.11.11
✎
13:36
|
(78) куда уж проще. я как-то и выдумать не могу
|
|||
81
Пришел в тапках
22.11.11
✎
13:36
|
(79) Это наверное еще мисты не было ))) или была?
|
|||
82
Wobland
22.11.11
✎
13:37
|
(80) а, не. Сообщить("Хелло, ворлд!")
|
|||
83
XanderAlex
22.11.11
✎
13:37
|
Seducer да, немного
|
|||
84
Vitally Programmer
22.11.11
✎
13:38
|
(0)Задача очень простая ,Сделай кнопку и несколько реквизитов,в модуле формы обработчик,который считывает значение реквизитов и все,поскольку Реализация-документ Типовой,то посмотри,нет ли там таких реквизитов,созданных ранее
|
|||
85
Пришел в тапках
22.11.11
✎
13:38
|
(80) Пусть начнет создавать собственную конфу складского учета. Первое естессно справочник - номенклатура, потом склады и тд. тп. ))))) потом раздуть до документов с регистрами...
|
|||
86
Пришел в тапках
22.11.11
✎
13:38
|
(82) Вернее - Предупреждение("Хелло ворлд!");
|
|||
87
XanderAlex
22.11.11
✎
13:41
|
VitallyProgrammer, в модуле формы документа "Реализация товаров и услуг"?
|
|||
88
Wobland
22.11.11
✎
13:41
|
(87) чем модуль формы от модуля объекта отличается?
|
|||
89
Wobland
22.11.11
✎
13:42
|
я бы вообще такое внешней обработкой делал
|
|||
90
Wobland
22.11.11
✎
13:42
|
(87) не трожь типовой код без нужды
|
|||
91
Пришел в тапках
22.11.11
✎
13:43
|
(90) +1, делай внешней обработкой
|
|||
92
Seducer
22.11.11
✎
13:43
|
(83) Продолжаем. Знаешь, откуда взять необходимые данные? Где, например, хранятся остатки?
|
|||
93
Vitally Programmer
22.11.11
✎
13:44
|
(87)Канешна,а потом там код-проверка на заполненные реквизиты и запросик+считывание результата запроса и заполнение тч документа(соблюдая все значение реквизитов ТЧ(чтобы он провелся)).Если есть возможность-сделай внешней обработкой
|
|||
94
XanderAlex
22.11.11
✎
13:45
|
что то вы меня, ребят, запугали конкретно)) Есть возможность внешней делать
|
|||
95
XanderAlex
22.11.11
✎
13:46
|
Seducer, на складах)
|
|||
96
Wobland
22.11.11
✎
13:46
|
(95) или на счетах?
|
|||
97
ptiz
22.11.11
✎
13:47
|
Согласен с (1).
Скажи, что рано тебе еще такие (вообще какие-либо) задания давать. Месячишко книжки почитай для начала. |
|||
98
Seducer
22.11.11
✎
13:48
|
(95) физически - да.... я вообще-то имел ввиду, в базе 1С где будешь брать необходимую информацию?
|
|||
99
XanderAlex
22.11.11
✎
13:49
|
Wobland почему же на счетах? я так понимаю на счетах он отображается
|
|||
100
Beduin
22.11.11
✎
13:50
|
(99) Давай свою версию в каком объекте хранятся остатки.
|
|||
101
Vitally Programmer
22.11.11
✎
13:50
|
(99)+5000!
|
|||
102
XanderAlex
22.11.11
✎
13:50
|
Seducer, с тех товаров, что я заполнил через документ "Поступление товаров и услуг"
|
|||
103
Wobland
22.11.11
✎
13:51
|
(99) более бородатые товарищи меня поправят, если неправ. но у тебя же бухия? а там нет РН ТоварыНаСкладах. Поэтому лезем регистр бухгалтерии и достаём всё оттуда. //про регистр накопления ты должен был уже сам догадаться
|
|||
104
Vitally Programmer
22.11.11
✎
13:51
|
(99)На самом деле остатки хранятся в базе данных,в таблицах регистров
|
|||
105
Starhan
22.11.11
✎
13:51
|
Радченко пройти уже предалагали?
|
|||
106
Wobland
22.11.11
✎
13:52
|
(105) не успеет ;)
|
|||
107
XanderAlex
22.11.11
✎
13:52
|
Beduin, в регистрах?
|
|||
108
Wobland
22.11.11
✎
13:52
|
+(105) кстати, стр. 497
|
|||
109
Wobland
22.11.11
✎
13:53
|
(107) 53 минуты, и мы уже знаем слово регистр. неплохой результат
|
|||
110
XanderAlex
22.11.11
✎
13:54
|
Starhan эта книга у меня на столе лежит
|
|||
111
Beduin
22.11.11
✎
13:54
|
(107) Угу. Только полное название вида этих регистров.
|
|||
112
Vitally Programmer
22.11.11
✎
13:54
|
(0)Кстати,как вариант,можно воспользоваться соответствующим типовым отчетом(там уже есть все настройки) и потом просто прочитать данные с этого отчета и закинуть их в ТЧ
|
|||
113
Wobland
22.11.11
✎
13:55
|
(112) это раньше так можно было. теперь в универсальном отчёте сам нуралиев ногу поломает
|
|||
114
Reset
22.11.11
✎
13:56
|
(112) Ага, распечатать на притере, распознать через OCR, импортировать в эксель, а оттуда через ADO в 1С.
|
|||
115
Vitally Programmer
22.11.11
✎
13:56
|
(113)Я имею ввиду из табличного поля отчета прочитать данные,или корявый вариант-выгрузить в эксель и прочитать с экселя
|
|||
116
tdm
22.11.11
✎
13:57
|
(0) еще вариант - посомтреть как реализован документ "Инвентаризация ТМЦ"
|
|||
117
Reset
22.11.11
✎
13:57
|
(115) :rofl:
|
|||
118
Wobland
22.11.11
✎
13:57
|
(116) да!
|
|||
119
tdm
22.11.11
✎
13:58
|
(115) хыы))) разовью тему - из отчета вгрузитьв эксель из экселя загрузить в документ типовой обработкой "Загрузка данных из Табличногодокумента" )))
|
|||
120
Vitally Programmer
22.11.11
✎
13:58
|
(117)Чито такое?
|
|||
121
tdm
22.11.11
✎
13:58
|
(119) + не строчки кода не потребуется)))
|
|||
122
Wobland
22.11.11
✎
13:59
|
(120) rolling on floor laughing
|
|||
123
XanderAlex
22.11.11
✎
14:00
|
"из отчета вгрузитьв эксель из экселя загрузить в документ типовой обработкой "Загрузка данных из Табличногодокумента"
|
|||
124
XanderAlex
22.11.11
✎
14:01
|
OMG %-(
|
|||
125
Vitally Programmer
22.11.11
✎
14:01
|
(0)Запули в типовой отчет кнопочку и считывай данные,а потом загружай их в тч-минимум надо знать
|
|||
126
Wobland
22.11.11
✎
14:01
|
(124) это юмор такой. впрочем, вполне жизнеспособный
|
|||
127
Wobland
22.11.11
✎
14:02
|
кстати, о юморе. Груви ветку переименовал? ;)
|
|||
128
XanderAlex
22.11.11
✎
14:02
|
а кто ж еще)
|
|||
129
Vitally Programmer
22.11.11
✎
14:03
|
(125)+правда надо запастись парой матерных слов ,на случай если директору не понравится
|
|||
130
XanderAlex
22.11.11
✎
14:04
|
ладно, начну пожалуй... Информации мне предоставили более чем достаточно, еще бы разобраться в ней=) Благодарю вас!!!
|
|||
131
Wobland
22.11.11
✎
14:05
|
(130) ждём следующих веток. префикс названия ветки ты знаешь ;)
|
|||
132
XanderAlex
22.11.11
✎
14:06
|
теперь да=) но я думаю я в очень скором времени я продолжу свое повествование здесьXD
|
|||
133
GROOVY
22.11.11
✎
14:08
|
Надеюсь намек на то что следующие ветки с подобным названием будут убиты всем понятен.
|
|||
134
XanderAlex
22.11.11
✎
14:36
|
пока копнул сюда: верно?
Запрос = Новый Запрос; Запрос.УстановитьПараметр("Склад", СписокСкладов); Запрос.УстановитьПараметр("МОЛ", ОтветственноеЛицо); Запрос.УстановитьПараметр("КонецПериода", Дата); Запрос.УстановитьПараметр("Организация", Организация); Запрос.УстановитьПараметр("ВидСубконто", ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Склады); Запрос.УстановитьПараметр("ПорядокСубконтоК", ПорядокСубконтоК); Запрос.УстановитьПараметр("ПорядокСубконтоС", ПорядокСубконтоС); Запрос.УстановитьПараметр("ПорядокСубконтоМОЛ", ПорядокСубконтоМОЛ); Запрос.УстановитьПараметр("ИсклСчета", МассивИсклСчетов); ТекстЗапросаИнвентаризация = " |ВЫБРАТЬ | ХозрасчетныйОстатки.Счет КАК Счет, | ХозрасчетныйОстатки.Счет.Порядок КАК Порядок, | ХозрасчетныйОстатки.Субконто1 КАК Номенклатура, | ХозрасчетныйОстатки.Субконто1.БазоваяЕдиницаИзмерения КАК БазоваяЕдиницаИзмерения, | ХозрасчетныйОстаткиС.СуммаОстаток КАК СуммаВсего, | ХозрасчетныйОстаткиС.КоличествоОстаток КАК КоличествоВсего, | ХозрасчетныйОстатки.КоличествоОстаток КАК Количество |ИЗ | РегистрБухгалтерии.Хозрасчетный.Остатки(&КонецПериода, , &ПорядокСубконтоК, Организация В (&Организация) " + ТекстУсловияК + ") КАК ХозрасчетныйОстатки | ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&КонецПериода, , &ПорядокСубконтоС, Организация В (&Организация) " + ТекстУсловияС + ") КАК ХозрасчетныйОстаткиС | ПО ХозрасчетныйОстатки.Счет = ХозрасчетныйОстаткиС.Счет И ХозрасчетныйОстатки.Субконто1 = ХозрасчетныйОстаткиС.Субконто1 |"; Если (НЕ ЗначениеЗаполнено(Склад)) И (ЗначениеЗаполнено(ОтветственноеЛицо)) Тогда ТекстЗапросаИнвентаризация = ТекстЗапросаИнвентаризация + " |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ХозрасчетныйОстатки.Счет, | ХозрасчетныйОстатки.Счет.Порядок, | ХозрасчетныйОстатки.Субконто1, | ХозрасчетныйОстатки.Субконто1.БазоваяЕдиницаИзмерения, | ХозрасчетныйОстатки.СуммаОстаток, | ХозрасчетныйОстатки.КоличествоОстаток, | ХозрасчетныйОстатки.КоличествоОстаток |ИЗ | РегистрБухгалтерии.Хозрасчетный.Остатки(&КонецПериода, , &ПорядокСубконтоМОЛ, Организация В (&Организация) И Субконто2 В (&МОЛ)) КАК ХозрасчетныйОстатки | |ГДЕ | НЕ (ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (&ИсклСчета)) |"; КонецЕсли; ТекстЗапросаИнвентаризация = ТекстЗапросаИнвентаризация + " | |УПОРЯДОЧИТЬ ПО | Порядок"; Запрос.Текст =ТекстЗапросаИнвентаризация; Выборка = Запрос.Выполнить().Выбрать(); ЭтоНТТ = (Склад.ВидСклада = Перечисления.ВидыСкладов.НеавтоматизированнаяТорговаяТочка); ДатаДока = Дата; ТипЦен = Склад.ТипЦенРозничнойТорговли; Пока Выборка.Следующий() Цикл Если Выборка.Количество = NULL Тогда Продолжить; КонецЕсли; Если Выборка.Количество <= 0 Тогда Продолжить; КонецЕсли; СтрокаТабличнойЧасти = Товары.Добавить(); СтрокаТабличнойЧасти.Номенклатура = Выборка.Номенклатура; СтрокаТабличнойЧасти.Количество = Выборка.Количество; СтрокаТабличнойЧасти.СчетУчета = Выборка.Счет; СтрокаТабличнойЧасти.КоличествоУчет = СтрокаТабличнойЧасти.Количество; Цена = ?(Выборка.КоличествоВсего = 0 ИЛИ Выборка.КоличествоВсего = NULL, 0, Выборка.СуммаВсего / Выборка.КоличествоВсего); СтрокаТабличнойЧасти.СуммаУчет = Цена*Выборка.Количество; СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.СуммаУчет; СтрокаТабличнойЧасти.Цена = Цена; Если ЭтоНТТ Тогда СтрокаТабличнойЧасти.ЦенаВРознице = Ценообразование.ПолучитьЦенуНоменклатуры(СтрокаТабличнойЧасти.Номенклатура, ТипЦен, ДатаДока, мВалютаРегламентированногоУчета, 1, 1); КонецЕсли; КонецЦикла; КонецПроцедуры // ЗаполнитьПоОстаткамНаСкладе() |
|||
135
Wobland
22.11.11
✎
14:51
|
(134) откуда взял? из инвентаризации? при беглом осмотре вроде ничего выглядит. теперь сделай так, чтобы СтрокаТабличнойЧасти = Товары.Добавить(); сработало из внешней обработки
|
|||
136
XanderAlex
22.11.11
✎
15:11
|
да, из инвентаризации. пишу по (51)
|
|||
137
XanderAlex
22.11.11
✎
15:24
|
почему пишет ошибку что Переменная не определена (ДатаДокумента) и не только ДатаДокумента???
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ХозрасчетныйОстатки.КоличествоОстаток, | ХозрасчетныйОстатки.Номенклатура |ИЗ | РегистрБухгалтерии.Хозрасчетный.Остатки( | &ДатаОтч, | Склад = &ВыбСклад | И Номенклатура В ИЕРАРХИИ (&ВыбГруппа)) КАК ХозрасчетныйОстатки |ГДЕ | ХозрасчетныйОстатки.КоличествоОстаток > 0"; Запрос.УстановитьПараметр("ДатаОтч",ДатаДокумента); Запрос.УстановитьПараметр("ВыбСклад",ВыбСклад); Запрос.УстановитьПараметр("ВыбГруппа",ВыбГруппа); Результат = Запрос.Выполнить(); Выборка = Результат.Выбрать(); Док=Документы.ПоступлениеТоваровУслуг.СоздатьДокумент(); Док.Дата = ДатаДокумента; Док.ВидОперации = Перечисления.ВидыОперацийПоступлениеТоваровУслуг.ПокупкаКомиссия; Док.ВидПоступления = Перечисления.ВидыПоступленияТоваров.НаСклад; Док.Организация = ВыбФирма; Док.СкладОрдер = ВыбСклад; Док.ВалютаДокумента = ВалРуб.Ссылка; Док.КурсВзаиморасчетов = 1; Док.КратностьВзаиморасчетов = 1; Док.Контрагент=ВыбКонтрагент; Док.ДоговорКонтрагента=ВыбКонтрагент.ОсновнойДоговорКонтрагента; Док.Ответственный = глЗначениеПеременной("глТекущийПользователь"); Док.ОтражатьВБухгалтерскомУчете=Истина; Док.ОтражатьВУправленческомУчете=Истина; Док.ОтражатьВНалоговомУчете=Истина; Док.УчитыватьНДС = Истина; Док.СуммаВключаетНДС = Истина; Док.Комментарий = "Создан обработкой дата "+ТекущаяДата(); СчетаУчета = БухгалтерскийУчетРасчетовСКонтрагентами.ПолучитьСчетаРасчетовСКонтрагентом(Док.Организация, Док.Контрагент, Док.ДоговорКонтрагента); Док.СчетУчетаРасчетовСКонтрагентом = СчетаУчета.СчетРасчетовПокупателя; Док.СчетУчетаРасчетовПоАвансам = СчетаУчета.СчетАвансовПокупателя; Док.СчетУчетаРасчетовПоТаре = СчетаУчета.СчетУчетаТарыПокупателя; Пока Выборка.Следующий() Цикл СтрТовары=Док.Товары.Добавить(); СтрТовары.Номенклатура=Выборка.Номенклатура; СтрТовары.Количество=Выборка.КоличествоОстаток; СтрТовары.ЕдиницаИзмерения = СтрТовары.Номенклатура.ЕдиницаХраненияОстатков; СтрТовары.Коэффициент = 1; СтрТовары.СтавкаНДС = Перечисления.СтавкиНДС.НДС18; СтрТовары.Цена=180; СтрТовары.Сумма=СтрТовары.Цена*СтрТовары.Количество; СтрТовары.СчетУчетаБУ = ПланыСчетов.Хозрасчетный.ТоварыНаСкладах; СтрТовары.СчетУчетаНДС = ПланыСчетов.Хозрасчетный.НДСпоПриобретеннымМПЗ; СтрТовары.СчетУчетаНУ = ПланыСчетов.Налоговый.ТоварыНаСкладах; СуммаНДС=Окр(СтрТовары.Сумма*18/118,2); СтрТовары.СуммаНДС = СуммаНДС; КонецЦикла; //Док.ЗаполнитьСчетаУчетаВТабЧасти(док.Товары,"товары",истина,истина); Док.Записать(РежимЗаписиДокумента.Проведение); Сообщить("Создан документ Поступление №"+СокрЛП(док.Номер)+" от "+СокрЛП(Формат(Док.Дата,"ДФ=dd.MM.yyyy"))); |
|||
138
hhhh
22.11.11
✎
15:33
|
переиенную ДатаДокумента не определил.
|
|||
139
Vitally Programmer
22.11.11
✎
15:47
|
(137)Если справишься,можешь смело лепить себе памятник
|
|||
140
XanderAlex
22.11.11
✎
15:50
|
&ДатаОтч,
| Склад = &ВыбСклад | И Номенклатура В ИЕРАРХИИ (&ВыбГруппа)) КАК ХозрасчетныйОстатки а как же это? |
|||
141
Error pro
22.11.11
✎
15:51
|
ДатаДокумента = ТекущаяДата()
|
|||
142
Vitally Programmer
22.11.11
✎
15:51
|
(140)Ты уже начал лепить себе памятник,или наложил уже материала ,из которого будешь его лепить?
|
|||
143
XanderAlex
22.11.11
✎
15:53
|
начал потихоньку)
|
|||
144
ErrorEd88
22.11.11
✎
15:54
|
Вот простой отчет для БП 2.0 делал когда-то: http://infostart.ru/public/85896/
|
|||
145
Vitally Programmer
22.11.11
✎
15:56
|
(143)Соетую так-грозный взгляд вдаль,рука устремлена в пучну ненастья ,зубы оскалены,в реку клава,за спиной монитор висити Надпись на постаменте "Нас не подъ*бешь!"
|
|||
146
Найч
22.11.11
✎
16:00
|
(137)неплохо, я, помню, такой быдлокод лепил когда начинал...
|
|||
147
Найч
22.11.11
✎
16:02
|
Док.Записать(РежимЗаписиДокумента.Проведение);
без Док.ЗаполнитьСчетаУчетаВТабЧасти(док.Товары,"товары",истина,истина); не сработает, пиши попытка Док.Записать(РежимЗаписиДокумента.Проведение); Исключение Док.Записать(РежимЗаписиДокумента.Запись); Сообщить("Провести не удалось"); |
|||
148
XanderAlex
23.11.11
✎
14:09
|
ErrorEd88, спасибо огромно, это то что нужно! Изменю под свою задачу
|
|||
149
Wobland
23.11.11
✎
14:11
|
(148) у тебя ж утром срок вышел, не?
|
|||
150
marvak
23.11.11
✎
14:21
|
блин, да приведите ему кто-нить уже пример запроса к регистру бухии!
|
|||
151
zelebobi4
23.11.11
✎
14:43
|
А разве корректней будет получать остатки не на дату, а на момент времени документа?
|
|||
152
zelebobi4
23.11.11
✎
14:43
|
*А разве НЕ корректней будет получать остатки не на дату, а на момент времени документа?
|
|||
153
XanderAlex
23.11.11
✎
16:08
|
я так и сделал. Получаю дату на момент времени документа:
Процедура КнопкаПоказатьОстаткиНажатие(Кнопка) Если Не ЗначениеЗаполнено(ЭтотОбъект.Организация) Тогда Предупреждение("Укажите Организацию, по которой нужна информация") Иначе ЭлементыФормы.Результат.Очистить(); Если ЭтотОбъект.Группы = Истина Тогда Запрос = Новый Запрос; Запрос.УстановитьПараметр("Период",ЭтотОбъект.ТекущаяДата); Запрос.УстановитьПараметр("Организация", ЭтотОбъект.Организация); Запрос.УстановитьПараметр("Склад", ЭтотОбъект.Склад); Запрос.УстановитьПараметр("НоменклатурнаяГруппа", ЭтотОбъект.НоменклатурнаяГруппа); Запрос.УстановитьПараметр("Номенклатура", ЭтотОбъект.Номенклатура); Запрос.УстановитьПараметр("ТипЦенПродажи", ЭтотОбъект.ТипЦенПродажи); Запрос.Текст = "ВЫБРАТЬ | ХозрасчетныйОстатки.Субконто1 КАК Номенклатура, | ХозрасчетныйОстатки.Субконто1.Родитель КАК Группа, | ЕстьNULL(ХозрасчетныйОстатки.КоличествоОстаток, 0) КАК Количество, | ЕстьNULL(ЦеныНоменклатуры.Цена, 0) КАК Цена, | ЕстьNULL(ХозрасчетныйОстатки.КоличествоОстаток, 0) * ЕстьNULL(ЦеныНоменклатуры.Цена, 0) КАК Сумма |ИЗ | РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет.Родитель = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Товары) ИЛИ Счет.Родитель = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Материалы) ИЛИ Счет = Значение(ПланСчетов.Хозрасчетный.ГотоваяПродукция), , Организация = &Организация | " + ?(ЗначениеЗаполнено(ЭтотОбъект.НоменклатурнаяГруппа), "И Субконто1.НоменклатурнаяГруппа = &НоменклатурнаяГруппа", "") + " | " + ?(ЗначениеЗаполнено(ЭтотОбъект.Склад), "И (Субконто1 = &Склад ИЛИ Субконто2 = &Склад ИЛИ Субконто3 = &Склад)", "") + " | " + ?(ЗначениеЗаполнено(ЭтотОбъект.Номенклатура), "И (Субконто1 = &Номенклатура Или Субконто1.Родитель = &Номенклатура)", "") + ") КАК ХозрасчетныйОстатки | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Период, ТипЦен = &ТипЦенПродажи) КАК ЦеныНоменклатуры | ПО ХозрасчетныйОстатки.Субконто1 = ЦеныНоменклатуры.Номенклатура |УПОРЯДОЧИТЬ ПО | ХозрасчетныйОстатки.Субконто1.Родитель | Автоупорядочивание"; Выборка = Запрос.Выполнить().Выбрать(); ТабДокумент = Новый ТабличныйДокумент; ТабДокумент.Вывести(); КонецЕсли; КонецЕсли; КонецПроцедуры Только не понимаю, почему не выводит "ТабДокумент.Вывести();" |
|||
154
XanderAlex
23.11.11
✎
16:14
|
Только не понимаю, почему не выводит "ТабДокумент.Вывести();" ошибок нету
|
|||
155
Wobland
23.11.11
✎
16:25
|
(154) навскидку ТабДок.Показать() сделал?
|
|||
156
Wobland
23.11.11
✎
16:26
|
пля, открыл код... ТабДок мало показать, его ещё заполнить надо. к чему тут ваще ТабДок? Выборка из запроса тебе тут зачем, если ты её нигде не употребляешь?
|
|||
157
XanderAlex
23.11.11
✎
16:32
|
прошу прощения, от сюда видно, что документ только создал, и сразу вывожу. Но как его заполнить?
" ТабДокумент = Новый ТабличныйДокумент; ТабДокумент.Вывести(); " |
|||
158
Wobland
23.11.11
✎
16:44
|
(157) вот тебе ещё заготовка:
Макет=ПолучитьМакет(); Область=Макет.ПолучитьОбласть; Цикл Область.Параметры.Заполнить(); или Область.Параметр= ТабДок.Вывести(Область); КонецЦикла; ТабДок.Показать(); |
|||
159
XanderAlex
23.11.11
✎
16:45
|
спасибо, сейчас сделаю
|
|||
160
Рыцарь
23.11.11
✎
16:50
|
это экспресс-обучение 1С? :)
|
|||
161
GROOVY
23.11.11
✎
16:53
|
Экспресс обучение это от 50000 за неделю. И гарантированный результат. Не то что тут.
|
|||
162
zelebobi4
23.11.11
✎
17:01
|
(153)
Гм. Посмотри в СП что такое МоментВремени и чем он отличается от даты. |
|||
163
XanderAlex
23.11.11
✎
18:01
|
Всем огромное спасибо!! Как вывести товар я разобрался, остается его списать. Отразить в документе и провести по 41 счету, совсем ерунда XD...
Макет = ПолучитьМакет("ОстаткиВЦенахПродажи"); ОбластьМакета = Макет.ПолучитьОбласть("Шапка"); ОбластьМакета.Параметры.Период=Формат(ЭтотОбъект.Дата, "ДЛФ=DD"); ТабДокумент.Вывести(ОбластьМакета); ОбластьМакетаСтрока = Макет.ПолучитьОбласть("Строка"); Сч = 0; ИтогоСумма=0; Пока Выборка.Следующий() Цикл Сч=Сч+1; ОбластьМакетаСтрока.Параметры.Заполнить(Выборка); ОбластьМакетаСтрока.Параметры.НомерСтроки = Сч; ИтогоСумма = ИтогоСумма + Выборка.Сумма; ТабДокумент.Вывести(ОбластьМакетаСтрока); КонецЦикла; ОбластьМакетаИтого = Макет.ПолучитьОбласть("Итого"); ОбластьМакетаИтого.Параметры.ИтогоСумма = ИтогоСумма; ТабДокумент.Вывести(ОбластьМакетаИтого); ЭлементыФормы.Результат.Вывести(ТабДокумент); |
|||
164
XanderAlex
24.11.11
✎
12:28
|
вообще никаких соображений.. Знаю точно, что программа должна создать документ в "Реализация товаров и услуг" и записать туда то, что я вывел в созданной выше процедуре, а именно, заполнить все реквизиты в ТЧ "Реализация товаров и услуг"
|
|||
165
Wobland
24.11.11
✎
12:39
|
(164) всё сражаешься? зачем выводил то?
следующая заготовка док=Документы.Реализация.СоздатьДокумент(); док.Дата= док.ЧтоТоЕщёВозможно= Пока Выборка.Следующий() Цикл НоваяСтрока=док.Товары.Добавить(); НоваяСтрока.Номенклатура=Выборка.Номенклатура; ... КонецЦикла; //или вместо цикла док.Товары.Загрузить(Запрос.Выполнить().Выгрузить()) док.Записать(); |
|||
166
XanderAlex
24.11.11
✎
12:43
|
сражаюсь)спасибо! Уж очень интересно стало сделать до конца. А выводил, чтоб можно было посмотреть, сколько товаров и на каком складе они
|
|||
167
Wobland
24.11.11
✎
12:45
|
(166) заведи себе консоль запросов для этого. ну хоть в ТабДок выводить научился ;)
|
|||
168
XanderAlex
24.11.11
✎
13:16
|
еще не научился) документ не создает
док=Документы.РеализацияТоваровУслуг.СоздатьДокумент(); док.Дата= ТекущаяДата(); док.Склад = ЭтотОбъект.Склад; //Пока Выборка.Следующий() Цикл //НоваяСтрока=док.Товары.Добавить(); //НоваяСтрока.Номенклатура=Выборка.Номенклатура; //КонецЦикла; док.Товары.Загрузить(Запрос.Выполнить().Выгрузить()); док.Записать(); |
|||
169
Wobland
24.11.11
✎
13:17
|
ЭтотОбъект - это что? Обработка? есть у неё реквизит Склад? Товары.Загрузить() будет работать, если имена полей в результате запроса совпадают и именами реквизитов ТЧ
|
|||
170
XanderAlex
24.11.11
✎
13:20
|
Склад, это реквизит на форме документа. Хотел чтобы он заполнялся из полученных данных. Склад я выбрал после точки ЭтотОбъект.
Но сам факт, что документ не создается даже пустой |
|||
171
XanderAlex
24.11.11
✎
13:21
|
а насчет Товары.Загрузить() это я понял)) все совпадает
|
|||
172
Wobland
24.11.11
✎
13:24
|
док=Документы.РеализацияТоваровУслуг.СоздатьДокумент();
док.Дата= ТекущаяДата(); док.Записать(); так не создаётся? не верю! |
|||
173
XanderAlex
24.11.11
✎
13:28
|
Извините!! Моя глупость! Проверил Отбор -- Там куча документов)
|
|||
174
Wobland
24.11.11
✎
13:30
|
(173) +1 к опыту ;)
|
|||
175
XanderAlex
24.11.11
✎
13:32
|
Точно!!) спасибо огромное, с этим всем разобрался, все заполняет! а радости то....)
|
|||
176
Wobland
24.11.11
✎
13:34
|
Пилоты молчат, смотрят на звезды,
Задание выполнено успешно. Все улыбаются. ©БГ PS это вопрос, выполнено задание? |
|||
177
XanderAlex
24.11.11
✎
13:36
|
практически. Думаю уж заполнить все подчеркнутые поля и провести документ я смогу)
|
|||
178
Wobland
24.11.11
✎
13:45
|
3 дня. что там Груви про неделю и 50 тыр говорил? ;)
|
|||
179
XanderAlex
24.11.11
✎
13:54
|
тут море всего..., но на сколько мне известно такое задание делается за 20 мин))
|
|||
180
Wobland
24.11.11
✎
14:01
|
я готов сделать это задание за 19 минут (вспомнился Пельш)
|
|||
181
XanderAlex
24.11.11
✎
14:16
|
хах) а я вот что-то опять мучатся стал... с заполнением цен)
|
|||
182
Wobland
24.11.11
✎
14:17
|
Ценообразование.ПолучитьЦенуНоменклатуры() тебе в помощь
|
|||
183
Wobland
24.11.11
✎
14:18
|
а в бухии скорее всего такого нет
|
|||
184
XanderAlex
24.11.11
✎
14:39
|
да да да!!) получилось) Только я не очень понял что значит ЛЕВОЕ СОЕДИНЕНИЕ)
Запрос.Текст = "ВЫБРАТЬ | ХозрасчетныйОстатки.Субконто1 КАК Номенклатура, | ЕстьNULL(ХозрасчетныйОстатки.КоличествоОстаток, 0) КАК Количество, | ЕстьNULL(ЦеныНоменклатуры.Цена, 0) КАК Цена, | ЕстьNULL(ХозрасчетныйОстатки.КоличествоОстаток, 0) * ЕстьNULL(ЦеныНоменклатуры.Цена, 0) КАК Сумма |ИЗ | РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет.Родитель = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Товары) ИЛИ Счет.Родитель = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Материалы) ИЛИ Счет = Значение(ПланСчетов.Хозрасчетный.ГотоваяПродукция), , Организация = &Организация | " + ?(ЗначениеЗаполнено(ЭтотОбъект.Склад), "И (Субконто1 = &Склад ИЛИ Субконто2 = &Склад ИЛИ Субконто3 = &Склад)", "") + " | " + ?(ЗначениеЗаполнено(ЭтотОбъект.Номенклатура), "И (Субконто1 = &Номенклатура Или Субконто1.Родитель = &Номенклатура)", "") + ") КАК ХозрасчетныйОстатки | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры | ПО ХозрасчетныйОстатки.Субконто1 = ЦеныНоменклатуры.Номенклатура | УПОРЯДОЧИТЬ ПО |ХозрасчетныйОстатки.Субконто1 | Автоупорядочивание"; |
|||
185
XanderAlex
24.11.11
✎
14:40
|
только один недочет, она выводит все типы цен сразу)
|
|||
186
Wobland
24.11.11
✎
14:42
|
открой для себя документацию
ЛЕВОЕ [ВНЕШНЕЕ] СОЕДИНЕНИЕ означает, что в результат запроса надо включить комбинации записей из обеих исходных таблиц, которые соответствуют указанному условию. Но, в отличие от внутреннего соединения, в результат запроса надо включить также еще и записи из первого (указанного слева от слова СОЕДИНЕНИЕ) источника, для которых не найдено соответствующих условию записей из второго источника. |
|||
187
Wobland
24.11.11
✎
14:42
|
+(186) и параметры вирт. таблиц. в параметрах регистра что-то типа ТипЦен=&ТипЦен надо сделать
|
|||
188
Wobland
24.11.11
✎
14:43
|
ну и дата цен имеет значение
|
|||
189
Визард
24.11.11
✎
14:45
|
(185) зайди к ГРУВИ на сайт у него там ного интересной инфы.
http://chistov.spb.ru/ |
|||
190
XanderAlex
24.11.11
✎
14:48
|
про соединение я не там искал.. ну про значок "&" ничего не нашел, я так понимаю это ссылка?
|
|||
191
Wobland
24.11.11
✎
14:50
|
(190) это параметр запроса
|
|||
192
Wobland
24.11.11
✎
14:51
|
ага, а *Период - указатель ;)
|
|||
193
XanderAlex
24.11.11
✎
14:52
|
=)) ясно
|
|||
194
XanderAlex
24.11.11
✎
14:57
|
в принципе, я знаю как организовать выбор типа цен. Но я не хочу этого. Пусть будет просто выводить одну цену.. Скажем, розничную.. хоть это и не корректно, но чтоб сдать это задание пойдет)))) а на счет вопроса (149) так начальник куда то пропал) есть время
|
|||
195
Glime
24.11.11
✎
14:58
|
(184) а ты с запросами к БД вообще знаком? Причем без разницы к каким(SQL, Oracal, MySQL)?
|
|||
196
Wobland
24.11.11
✎
15:00
|
(194) имхо он и должен одну брать. какую - пускай заказчик решает
|
|||
197
XanderAlex
24.11.11
✎
15:05
|
(195) еще в колледже проходил...
|
|||
198
Glime
24.11.11
✎
15:12
|
(197) а че тогда за вопрос ЛЕВОЕ СОЕДИНЕНИЕ?
|
|||
199
XanderAlex
24.11.11
✎
15:13
|
потому что мало что помню с курсов.. всего по SQL было где то уроков 5-6
|
|||
200
Glime
24.11.11
✎
15:13
|
(197) все отличие в том что ты работаешь не напрямую с таблицами, а с обьектами
|
|||
201
Glime
24.11.11
✎
15:19
|
(199) господи, это же в каком ПТУ таких готовят? Если ты всерьез собираешься зарабатывать на кусок хлеба работай с 1С ты должен знать, как и в любом языке:
1. Язык программирования(включая язык запросов), его синтаксис, конструкции 2. Понимать сущность объектов 1С(чем отличается объект МД Справочник, от ОМД Документ и от Регистра), какие есть методы работы с ОМД и их свойства 3. Понимать экономическую сущность проводок, операций или расчетов, в противном случае как кодера тебе цена макс 25 шт в базарный день |
|||
202
XanderAlex
24.11.11
✎
15:24
|
(201) Умник... По большому счету, тогда меня не очень интересовали БД. А все что связано с 1С, так все впереди еще
|
|||
203
XanderAlex
24.11.11
✎
15:25
|
Glime, вспомните свой первый день в этой программе
|
|||
204
Glime
24.11.11
✎
15:32
|
гы, я когда начинал работать была еще 1С 6.0 под DOS, и вообще то я переходил на 1С с паскаля(неплохо знал еще фартран), а так же очень хорошо писал запросы к БД(SQL), для меня как раз было тяжело писать запросы на 7-ке(застрелите меня сразу, если попросите вспомнить как это делается, так как было это как страшный сон), и параллель получал втрое высшее, экономическое
|
|||
205
XanderAlex
24.11.11
✎
15:37
|
вот и я с паскаля прехожу.. а SQLку говорили мне УЧИ=) не, ну я помню у нас была база, к которой мы подключались и работали там, помню что с запросами тоже не плохо было, т.к. по бд у меня итоговая 5. Только не помню я их уже. Учил только на урок и все
|
|||
206
XanderAlex
24.11.11
✎
15:38
|
тем более с армией все забудешь нахрен=)))
|
|||
207
stix2010
24.11.11
✎
15:38
|
(0) бюджет озвучьте?
|
|||
208
XanderAlex
24.11.11
✎
15:42
|
(207) какой бюджет?
|
|||
209
stix2010
24.11.11
✎
15:46
|
Тогда сам... когда я первый раз в программе был мне тоже никто не помогал
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |