Имя: Пароль:
1C
1С v8
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
Тогда сам... когда я первый раз в программе был мне тоже никто не помогал
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn