Здравствуйте! Управление торговлей 1.6, российская. Сделали изменения в коде, загрузили в рабочую базу. У одного пользователя (на его компьютере) изменения как-будто не прошли, отрабатывает старый код. Подскажите, как решить такую проблему?
Здравствуйте! Для пользователей конфигурации 8.1 Бухгалтерия предприятия 2.0 для России для печати печатной формы ТОРГ12 программно установили положение страницы портрет. Однако после этого не у всех пользователей всё встало на место. У некоторых пользователей 1я страница печатной формы выходит на пол-листа, либо вовсе все страницы по пол-листа, остальные полностью. Причем только за его компьютером. При запуске 1с под этим пользователем с другого компьютера ТОРГ12 печатается без косяков. Заглядывали в параметры страницы, там всё правильно установлено. Помогите разобраться в чем дело?
с хронологией всё в порядке вроде: установка скидок сформирована 21.08.11, а реализация за текущую дату создается. Действие скидки установлено с 22.08.11 по 31.10.11. В документе установка скидок добавлен реквизит Склад, поэтому на данные товары создано 3 документа установка скидок, но с разными складами, может в этом дело?
вы знаете, на том складе, который указывается в установке скидок и реализации нет в наличии товара с таким качеством. однако смена в установке скидок на то качество, с к-ым есть товар, тоже не помогает. К тому же для других товаров скидки ставятся
И всё же от наличия товара на определённом складе не зависит установка скидок. Все товары находятся на одном складе, а в реализации и установке скидок другой, и у одних товаров скидки ставятся, а у других нет.(
Цитата(Vofka @ 24.08.11, 16:39)
Просто форум у нас ориентирован на Украину, а вы не удосужились написать, что конфигурация русская, чем, возможно, вводите в заблуждение многих посетителей.
Спасибо. И еще вопрос. А с чем связана ситуация. у одного пользователя не проставляются скидки только по нескольким товарам, а у остальных по всем? Это как-то связано с настройками пользователя?
Здравствуйте, помогите пожалуйста! Управление торговлей 8.2 редакция 10.3. Есть документ установка скидок номенклатуры. Вид скидки розничная, без условий, действие скидки с 22.08.11 по 31.10.11г, "для всех получателей". Создаю реализацию по товарам, на которые установлена скидка. Скидки устанавливаются не на все товары, хотя документ Установка скидок номенклатуры для всех один и тот же. Подскажите, что не так?
Здравствуйте! столкнулась с такой трудностью. Конфигурация Управление перевозками, платформа 8.2. Необходимо в неком документе УчетГСМ при выборе топливной карты(справочник топливные карты) выдавать отбор по Транспортному средству (в справочнике топливные карты нет реквизита Транспортное средство, но у каждого Транспортного средства есть одна или более топливных карт). При выборе топливной карты из документа открывается форма с предопределённым отбором по организации. Пытаюсь решить задачу следующим образом: на форме списка справочника топливные карты добавила поле ввода Транспортное средство, передаю значение в это поле из документа УчетГСМ (у док-та УчетГСМ есть документ-основание, у которого есть реквизит ТС), и при выборе топливной карты проверяю, если поле ТС заполнено, то в форме должны вывестись все топливные карты по этому ТС. Пишу следующий код:
Процедура ПриОткрытии() Если ЗначениеЗаполнено(ТС) Тогда НашТС = Справочники.упТранспортныеСредства.НайтиПоНаименованию(ЭлементыФормы.ТС.Значение); Если Не НашТС.Пустая() Тогда Для Каждого СтрТопливныхКарт Из НашТС.ТопливныеКарты Цикл ТЧ = ЭлементыФормы.СправочникСписок; ТЧ.ДобавитьСтроку(); ТЧ.Колонки.НомерКарты = СтрТопливныхКарт.НомерТопливнойКарты.Наименование; ТЧ.Колонки.ДатаЗаведения = СтрТопливныхКарт.НомерТопливнойКарты.ДатаЗаведения; ТЧ.Колонки.ДатаПогашения = СтрТопливныхКарт.НомерТопливнойКарты.ДатаПогашения; ТЧ.Колонки.Контрагент = СтрТопливныхКарт.НомерТопливнойКарты.Контрагент; ТЧ.Колонки.Организация = СтрТопливныхКарт.НомерТопливнойКарты.Организация; КонецЦикла; Иначе КонецЕсли; КонецЕсли; КонецПроцедуры
При выборе топливной карты открывается форма выбора топливной карты с предопределённым отбором (по организации) и заполненным полем ТС, а также открывается форма создания новой топливной карты. помогите решить задачу. может подскажите как по-другому можно её решить?
Тогда я Вам настоятельно рекомендую прислушаться к совету с пересмотром методологии работы.
Если Вы выбираете из нескольких заявок некоторые позиции и записываете их в Регистр, то от туда их и берите. Но для таких целей регистр сведений не подходит. Регистр накопления - вот что надо использовать. Регистр сведений созданы для того, чтобы хранить периодическую информацию.
Скажите, а у Вас Перемещение создается на основе только одной заявки или нескольких? Если на основе одной, то тогда все проще - при заполнении Перемещения производите расчет разницы и остальных условий. А если Перемещение создается из нескольких заявок, то предлагаю вам сделать так: получить документы Заявки за определенный период, выбрать их ТабЧасти, создать таблицу значений с колонками Заявка(для определения документа заявки), ТМЦ, КоличествоВЗаявке. После этого передавайте табличную часть в документ Перемещение и в процессе ведите расчет количества.
перемещение у меня создается на основе нескольких заявок(нескольких позиций с определённым состоянием - эти позиции записываются в регистр сведений)
затем, что если по заявке стоит допустим 5шт ТМЦ, а в документе перемещения, созданного на основании данной заявки, поставим вместо 5ти 3шт, то заявка считается частично отгруженная(состояние меняется на частичная отгрузка) и оставшуюся часть (2шт) нужно указать в документе заявка, сколько еще нужно переместить. а если количество в заявке не отличается от кол-ва в перемещении, то состояние заявки уже будет другим.
Это кусок кода,тут еще должно меняться состояние заявки, т.е если вып-ся условие Если (СтрокаЗаявки.Количество > СтрокаТЧ.Количество) Или (Не Док.ТМЦ.Количество()> Товары.Количество()) и условие Если СтрокаЗаявки.СостояниеЗаявки = Перечисления.СостоянияЗаявки.Утверждена, тогда меняется состояние и вычисляется разница в полной версия процедура выглядит так:
Процедура ПриЗаписи() Для Каждого СтрокаТЧ Из Товары Цикл Если ЗначениеЗаполнено(СтрокаТЧ.Заявка) Тогда Док = СтрокаТЧ.Заявка.ПолучитьОбъект(); Док.Записать(РежимЗаписиДокумента.ОтменаПроведения); Для Каждого СтрокаЗаявки Из Док.ТМЦ Цикл Если (СтрокаЗаявки.Количество > СтрокаТЧ.Количество) Или (Не Док.ТМЦ.Количество()> Товары.Количество()) Тогда Если СтрокаЗаявки.СостояниеЗаявки = Перечисления.СостоянияЗаявки.Утверждена Тогда СтрокаЗаявки.СостояниеЗаявки = Перечисления.СостоянияЗаявки.ОтгруженоНаОбъект; СтрокаЗаявки.КоличествоКОбеспечению = СтрокаЗаявки.Количество - СтрокаТЧ.Количество; КонецЕсли; Иначе СтрокаЗаявки.СостояниеЗаявки = Перечисления.СостоянияЗаявки.ЧастичнаяОтгрузка; СтрокаЗаявки.КоличествоКОбеспечению = СтрокаЗаявки.Количество - СтрокаТЧ.Количество; КонецЕсли; КонецЦикла; КонецЕсли; Док.Записать(РежимЗаписиДокумента.Проведение); КонецЦикла;
пересмотрела процедуру, выборка по регистру здесь не нужна.
Для Каждого СтрокаТЧ Из Товары Цикл //СтрокаТЧ - строка таб части документа перемещение Если ЗначениеЗаполнено(СтрокаТЧ.Заявка) Тогда Док = СтрокаТЧ.Заявка.ПолучитьОбъект(); Док.Записать(РежимЗаписиДокумента.ОтменаПроведения); Для Каждого СтрокаЗаявки Из Док.ТМЦ Цикл //СтрокаЗаявки - строка таб части док-а Заявка на ТМЦ Если (СтрокаЗаявки.Количество > СтрокаТЧ.Количество) Тогда СтрокаЗаявки.ОстатокКОбеспечению = СтрокаЗаявки.Количество - СтрокаТЧ.Количество;
Здравствуйте! Помогите решить задачку. Есть документ Заявка на ТМЦ, зависимый от него регистр сведений Журнал заявок. На основе журнала создаем документ перемещения. Если количество перемещенных ТМЦ не равно кол-ву заявленных ТМЦ, то их разница расчитывается и заносится в колонку Остаток к обеспечению. Пишу такой код в форме документа перемещения:
Процедура ПриЗаписи() Выборка = РегистрыСведений.СостояниеЗаявокНаТМЦ.Выбрать(); Пока Выборка.Следующий() Цикл Для Каждого СтрокаТЧ Из Товары Цикл //СтрокаТЧ - строка таб части документа перемещение Если ЗначениеЗаполнено(СтрокаТЧ.Заявка) Тогда Док = СтрокаТЧ.Заявка.ПолучитьОбъект(); Док.Записать(РежимЗаписиДокумента.ОтменаПроведения); Для Каждого СтрокаЗаявки Из Док.ТМЦ Цикл //СтрокаЗаявки - строка таб части док-а Заявка на ТМЦ Если (СтрокаЗаявки.Количество > СтрокаТЧ.Количество) Тогда СтрокаЗаявки.ОстатокКОбеспечению = СтрокаЗаявки.Количество - СтрокаТЧ.Количество;
Спасибо, работает! Я совсем невнимательная, работает с изначальным кодом, просто не посмотрела в условие вызова ПриИзмененииОрганизацииСервер() на клиенте, извините за отнятое время. Но у меня еще вопрос, сейчас выводится только один раз результат, если опять поменять организацию, то НалогообложениеНДС не меняется. Что нужно сделать?
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!