Конфигурация "Торговля и склад" (7.70.010). При формировании приходной накладной формирует партию товара,потом потребовалось переоценить товар но документа переоценки нет ,начали менять в карточке товара и соответственно в партию новая цена не попала,продает по правильным ценам (ну берёт цены с карточки товара) а отчет по продажам берёт цену из партии товара (в общем бред полнейший) нужно сделать так что бы отчет брал цену из карточки товара . Прошу звонить в скайп(astahovsergey2) в любое время ,по результату отблагодарю!
!
Правила, п.3 Для предложения работ есть свой раздел
Ребят помогите решить задачу)) вот сама задача: 1. Скобки Составить обработку, которая проверяет корректность баланса скобок в арифметическом выражении, т.е. что скобки установлены верно и правильно их вхождение, то есть если скобки так расположены [({})] , то это правильное вхождение, а вот [([) - неверное. Входной параметр - Строка - арифметическое выражение; Выходной параметр - "Верно"\"Не верно". Использовать метод "Вычислить" нельзя
Вот как я решал!Но почему то не работает и ошибки нет
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения) СуммаСНДС=Расход.Итог("СуммаСНДС"); Для каждого ТекСтрокаРасход из Расход цикл ТекСтрокаРасход.УчЦена = ПолучитьУчЦену(ТекСтрокаРасход.ТМЦ,Дата,Склад); ТекСтрокаРасход.УчСумма = ТекСтрокаРасход.УчЦена * ТекСтрокаРасход.Количество; КонецЦикла; КонецПроцедуры
Функция ПолучитьУчЦену(тмц,дата,склад) Запрос = Новый Запрос; Запрос.Текст ="ВЫБРАТЬ | ТМЦОстатки.ТМЦ, | ТМЦОстатки.Склад, | ТМЦОстатки.КоличествоОстаток, | ТМЦОстатки.СуммаОстаток |ИЗ | РегистрНакопления.ТМЦ.Остатки( | &Дата, | Склад = &Склад | И ТМЦ = &ТМЦ) КАК ТМЦОстатки"; Запрос.УстановитьПараметр("Дата", Дата); Запрос.УстановитьПараметр("ТМЦ", ТМЦ); Запрос.УстановитьПараметр("Склад",Склад);
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Если Выборка.Следующий() Тогда УчЦена = Выборка.СуммаОстаток/Выборка.КоличествоОстаток; Возврат УчЦена; КонецЕсли; КонецФункции
конфигурация учебная в расходной накладной сделал что бы уч цена (формула остатокСумма / остатокКоличество) рассчитывалась в модуле формы мне сказали что это не правильно нужно обязательно при проведении вот я не пойму как это реализовать в модуле формы у меня был вот такой запрос
конфигурация учебная нужно сделать что бы при заполнении тмц в табличной части, счет учета (который тоже в табл ч.) заполнился автоматически счетом в моём случает 28 (товары) в справочнике тмц есть поле вид тмц и в поле вид тмц, счет учета так вот в модуле формы тмц при изменении пишу
Нужно сделать условия на метод списания партий есть константа методСписанияПартий тип перечисления.перечисление\ЛИФО\вручную так вот нужно сделать так что бы при выборе метода списание в запросе ниже менялось УПОРЯДОЧИТЬ ПО Остатки.Партия.Ссылка УБЫВ менялось на ВОЗР вот сам запрос
ВЫБРАТЬ | РасходнаяНакладнаяРасход.ТМЦ, | СУММА(РасходнаяНакладнаяРасход.Количество) КАК Количество, | МИНИМУМ(РасходнаяНакладнаяРасход.НомерСтроки) КАК НомерСтроки |ПОМЕСТИТЬ ДокТЧ |ИЗ | Документ.РасходнаяНакладная.Расход КАК РасходнаяНакладнаяРасход |ГДЕ | РасходнаяНакладнаяРасход.Ссылка = &Ссылка | |СГРУППИРОВАТЬ ПО | РасходнаяНакладнаяРасход.ТМЦ |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ДокТЧ.ТМЦ КАК ТМЦ, | ДокТЧ.Количество КАК Количество, | Остатки.Партия, | ЕСТЬNULL(Остатки.КоличествоОстаток, 0) КАК КоличествоОстаток, | ЕСТЬNULL(Остатки.СуммаОстаток, 0) КАК СуммаОстаток, | ЕСТЬNULL(ОстаткиСКЛ.КоличествоОстаток, 0) КАК ОстатокНаСкладе, | ДокТЧ.НомерСтроки |ИЗ | ДокТЧ КАК ДокТЧ | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТМЦ.Остатки( | &МоментВремени, | ТМЦ В | (ВЫБРАТЬ | ДокТЧ.ТМЦ | ИЗ | ДокТЧ КАК ДокТЧ)) КАК Остатки | ПО ДокТЧ.ТМЦ = Остатки.ТМЦ | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТМЦ.Остатки( | , | Склад = &Склад | И ТМЦ В | (ВЫБРАТЬ | ДокТЧ.ТМЦ | ИЗ | ДокТЧ КАК ДокТЧ)) КАК ОстаткиСКЛ | ПО ДокТЧ.ТМЦ = ОстаткиСКЛ.ТМЦ | |УПОРЯДОЧИТЬ ПО | Остатки.Партия.Ссылка УБЫВ |ИТОГИ | МИНИМУМ(Количество), | МИНИМУМ(ОстатокНаСкладе) |ПО | ТМЦ"
Знаю что можно применить стрЗаменить но не получаеться реализовать
Если Константы.МетодСписанияПартий.Получить() = Перечисления.ПеречислениеСписанияПартий.ЛИФО Тогда СтрЗаменить(Запрос.Текст, "Остатки.Партия.Ссылка УБЫВ", "Остатки.Партия.Ссылка ВОЗР"); Кто может подсказать? КонецЕсли;
ой ребят извините тема закрыта кому интерестно вот полностью готовый запрос
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | РасходнаяНакладнаяРасход.ТМЦ, | СУММА(РасходнаяНакладнаяРасход.Количество) КАК Количество, | МИНИМУМ(РасходнаяНакладнаяРасход.НомерСтроки) КАК НомерСтроки |ПОМЕСТИТЬ ДокТЧ |ИЗ | Документ.РасходнаяНакладная.Расход КАК РасходнаяНакладнаяРасход |ГДЕ | РасходнаяНакладнаяРасход.Ссылка = &Ссылка | |СГРУППИРОВАТЬ ПО | РасходнаяНакладнаяРасход.ТМЦ |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ДокТЧ.ТМЦ КАК ТМЦ, | ДокТЧ.Количество КАК Количество, | Остатки.Партия, | ЕСТЬNULL(Остатки.КоличествоОстаток, 0) КАК КоличествоОстаток, | ЕСТЬNULL(Остатки.СуммаОстаток, 0) КАК СуммаОстаток, | ЕСТЬNULL(ОстаткиСКЛ.КоличествоОстаток, 0) КАК ОстатокНаСкладе, | ДокТЧ.НомерСтроки |ИЗ | ДокТЧ КАК ДокТЧ | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТМЦ.Остатки( | &МоментВремени, | ТМЦ В | (ВЫБРАТЬ | ДокТЧ.ТМЦ | ИЗ | ДокТЧ КАК ДокТЧ)) КАК Остатки | ПО ДокТЧ.ТМЦ = Остатки.ТМЦ | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТМЦ.Остатки( | , | Склад = &Склад | И ТМЦ В | (ВЫБРАТЬ | ДокТЧ.ТМЦ | ИЗ | ДокТЧ КАК ДокТЧ)) КАК ОстаткиСКЛ | ПО ДокТЧ.ТМЦ = ОстаткиСКЛ.ТМЦ | |УПОРЯДОЧИТЬ ПО | Остатки.Партия.Ссылка УБЫВ |ИТОГИ | МИНИМУМ(Количество), | МИНИМУМ(ОстатокНаСкладе) |ПО | ТМЦ";
Запрос.УстановитьПараметр("МоментВремени", МоментВремени() ); Запрос.УстановитьПараметр("Ссылка", Ссылка); Запрос.УстановитьПараметр("Склад",Склад); Если Константы.МетодСписанияПартий.Получить()<> Перечисления.ПеречислениеСписанияПартий.ФИФО Тогда Запрос.Текст = СтрЗаменить(Запрос.Текст,"Остатки.Партия.Ссылка УБЫВ","Остатки.Партия.Ссылка Возр"); КонецЕсли;
Наверное, вы не обратили внимание на обработчик в моем примере: "ПриСозданииНаСервере". Это событие формы. В вашем же варианте с клиента идет вызов сервера, потом на клиенте устанавливается видимость, которая еще раз вызывает сервер. В итоге у вас два лишних вызова сервера.
Нет,я прописал полностью вашу процедуру а точнее скопировал ,и вот только что перепроверил не знаю в чем проблема но процедура не ругаеться но и не работает В любом случае ВАМ огромное спасибо
Вы можете детально пояснить? Что не получается? Какой текст ошибки? Что видно по отладчику?
Извините ,реально вчера какуето ахинею написал вотт более реальный код но опять же он роботает на половину при любом перечислении партию не видно
&НаКлиенте Процедура ПриОткрытии(Отказ) Если ПриОткрытииНаСервере() = 1 Тогда Элементы.РасходПартия.Видимость=Истина; Иначе Элементы.РасходПартия.Видимость=Ложь; КонецЕсли; КонецПроцедуры
&НаСервере Функция ПриОткрытииНаСервере() Константы.МетодСписанияПартий.Получить(); Если Константы.МетодСписанияПартий = Перечисления.ПеречислениеСписанияПартий.Вручную тогда Возврат 1; Иначе Возврат 2; КонецЕсли; КонецФункции
Проблема такая есть константа "МетодСписанияПартий" тип перечисления.ПеречисленияСписанияПартий в перечислении след. значения - ФИФО , ЛИФО , Вручную и есть документ.расходная накладная с полем в табл.ч. Партия Вот нужно зделать так что бы при выборе константы ФИФО ИЛИ ЛИФО партия ставала невидимой я вот пробывал вот такой код но нечего не получаеться
&НаСервере Процедура ПриОткрытии(Отказ) Константы.МетотСписанияПартий.Получить(); Константы.МетотСписанияПартий.ФИФО = Перечисления.ПеречислениеСписанияПартий.ФИФО; Константы.МетотСписанияПартий.ЛИФО = Перечисления.ПеречислениеСписанияПартий.ЛИФО; Если Перечисления.ПеречислениеСписанияПартий.ЛИФО И Перечисления.ПеречислениеСписанияПартий.ФИФО Тогда Элементы.РасходПартия.Видимость = ложь; Иначе Элементы.РасходПартия.Видимость = Истина; КонецЕсли;
КонецПроцедуры
!
Выделяйте код без дублирования тегов! И не надо дубировать темы.
В чем конкретно проблема? Создается некая форма для выбора партий, затем ПриНачалеВыбора в нее передается ТМЦ по которым фильтруются партии, в этой форме выбрали партию и передаем ее в нужное поле ТЧ.
вот я не пойму как её передать в нужную форму тч не пойму как написать в модуле вот у меня есть справочники тмц и партии (владелец.тмц) ,в справочники партии создаються партии ,и в расходной я добавил поле партии и не пойму как реализовать что бы при выборе партии из таблицы значений она попадала в табличную часть(
Конфигурация учебная ,тоесть делал с нуля все и дошол вот до етого задания которое не могу реализовать "создать справочник партии(рекв.Дата,Цена).Добавить в регистр ТМЦ измерение Партия,в плане счетов на счетах учета ТМЦ добавить третье субконто партия .Документ приходная накладная формирует партию автоматически ,-это то что я зделал а вот дальше не могу В документе расходная накладная добавить поле партия и в таблице значений выводить набор партий по тмц,выбераемому здесь же в служебном поле .При выборе партии из табл значений она попадает в табличную часть."
Если ВыборкаДетальныеЗаписи.Следующий() Тогда ЦенаСНДС =ВыборкаДетальныеЗаписи.Цена*(ВыборкаДетальныеЗаписи.НДС*0.1)+ВыборкаДетальныеЗаписи.Цена; Возврат ЦенаСНДС; КонецЕсли;
я стажер делаю задания и застрял вот на таком : Нужно зделать в накладных что бы расчитовался НДС Создал справочник "Виды НДС" (и переодический регистр сведений для хранения ставки НДС в %) ,потом в накладных(приходная и расходная) добавил поля ЦенаБезНДС,НДС,ЦенаСНДС, вот мне нужно зделать что бы цена с ндс розчитывалась сама при выборе НДС (безНДС,ставка 0%,ставка7%,ставка20%) пробовал вот такой код
Проблема такая Постоянно приходиться переоценивать товар потому как курс доллара постоянно выше и выше а затраты для переоценки и труда и денег значительно уходят не могли вы что-то посоветовать как закрепить товар за курсом доллара? потому как товар постоянно обесцениваеться например закупили оптом зонт за 5 долларов поставили их на продажу по курсу 15 грн и они стоят 75 грн через день доллар 20 тоесть они буду стоить теперь 100 грн вот в этом проблема а товара очень много и магазин не один подскажите свои решения или предложения ,всем спасибо!
конфигурация Торговля и склад. Впринципе я подумал и решил что нужно делать один отчёт структура отчёта должна быть такая; Товар Производитель Количество Мокасины Bartek 10 Кросовки Найк Найк 8 Кросовки Адидас Адидас 6 и так далее естественно за определённый период
Ребят извините если плохо обясняю ,я новичок ,вторую.неделю изучаю 1с 8,3 а в 7,7 вобще 0!
Всем здраствуйте,я не сильно знаю 1с 7.7 но мне нужно создать отчёт по которому будет видно топ 5 продаж по количесту и еще один отчёт топ 5 продаж по производителю в версии 8.3 я смог бы это реализовать но здесь увы нет. Если можно полностью опишите что и как делать ,буду очень благодарен!
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!