1с регулирование изменить шаг
В некоторых типовых конфигурациях фирмы 1С существует возможность ручной корректировки движений документа по регистрам. В конфигурации 1С: Бухгалтерия 8 для этого, при наличии соответствующих прав, нужно открыть движения документа и установить флаг “Ручная корректировка”. Однако, иногда возникает необходимость выполнить корректировку движений большого количества документов. В этом случае нам понадобится обработка, которая изменит движения документов без перепроведения.
Рассмотрим как изменить движения документа на примере конфигурации 1С: Бухгалтерия 8. Менять будем движения по регистру бухгалтерии “Хозрасчетный”. Пусть перед нами стоит задача заполнить суммы налогового учета по данным бухгалтерского. Предположим, что у нас уже есть обработка, которая выбирает необходимые нам документы и последовательно обрабатывает их с помощью описанной нами процедуры “ИзменитьДвиженияДокумента”. Посмотрим как должна выглядеть эта процедура.
Хотелось бы отметить, что без проверки ведения налогового учета на счёте, при попытке записать набор, содержащий проводку с ненулевой суммой по счёту на котором не ведется налоговый учет, возникнет ошибка следующего содержания:
Запись не верна! Поле “Сумма (налоговый учет)” должно быть пустым! (Регистр бухгалтерии: Журнал проводок (бухгалтерский и налоговый учет); Номер строки: 1)
Режим обмена данными устанавливается следующими строками:
Это необходимо для того, чтобы не выполнялся программный код, находящийся в обработчиках событий “ПередЗаписью” модуля набора записей регистра бухгалтерии “Хозрасчетный” и модуля корректируемого документа. В каждом из них (для типовых конфигураций) есть проверка следующего вида:
Движения документа отредактированы вручную и не могут быть автоматически актуализированы.
Похожие FAQ
Как заполнить табличную часть формы программно? 8
Нужно по кнопке Заполнить - сформировать данные для заполнения табличных частей и заполнить их. Форма имеет вид: Рядом с кнопкой Записать и закрыть добавлена кнопка Заполнить документ , код ее команды: // Код заполнения ТЧ НаСервере П 17 правил для составления оптимального ЗАПРОСа к данным базы 1С 44
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ Google maps : вывод точек на карту и режим панорамы 7
В отличие от яндекс карт в GMaps можно использовать панорамы - за что им большой плюс! Надеюсь в яндексе прочитают этот пост и тоже когда-нибудь это сделают! Для клиента нужно было сделать вывод объектов на карту С возможностью просмотра панора Автоматическая архивация баз 1С с использованием Cobian Backup и VBS скриптов 8
Клиент попросил настроить автоматическую архивацию баз 1С раз в три дня и выгрузку архивов на Dropbox и на FTP Сервер. Кроме 1С нужно архивировать папку с рабочими документами. Хочет - так хочет, делаем: Первым делом настроим автоматическую архивац Ввод данных по командировкам в программе ЗУП 0
Ввод сведений о командировках в программе 1С: Зарплата и управление персоналом 8 (ред.30) осуществляется в Разделе Кадры - Все кадровые документы - Создать - Командировка Откроется документ: Ввод сведений о командировках в программ Посмотреть все результаты поиска похожих
Еще в этой же категории
Заполнить программно Партии в проводках 0
Добрый день! В счете учета включили Субконто3=Партии. Как заполнить партии в проводках, которые уже проведены ранее? Спасибо. Посмотреть все в категории Регистры бухгалтерии
Ключевые слова и Изображения
Слова упорядочены по частоте использования в тексте
Изображения
(1) используя событие при активизации ячейки. Тогда достаточно указать на нужную ячейку и обработать событие.
(4) тип значения: число
Необходим быстрый доступ в табл. значения.(в форме присутствует , а вот в мобильном приложении приходится открывать редактирование строки, вот вся и беда. )
(4)вот фото из интернета. Показывает что в ТЗ нет редактирования (выделил красным), а при редактировании строки, появляется регулирование количества.
(5) А самое главное то и не написали :-)
(6) И теперь понятнее. Как вариант, ячейку количество разбить на 3 ячейки.
Слева и с права картинка +-. При активизации (достаточно нажать) или выборе/перед началом редактирования (тогда прописать отказ редактирования, что бы не проваливались) данных ячеек менять количество в центральной.
(7)Да, забыл написать))
Спасибо большое за вариант, таким и воспользуюсь, в голову кстати такое не приходило)))
А зачем на три? Достаточно на две. Я, например, делал просто: на количестве тапаешь - уменьшаешь, на наименовании - увеличиваешь. Пользователю положить, куда тапать - было бы куда.
(9)согласен,ваш вариант тоже хороший.
Но "умным" надо будет долго привыкать к такому функционалу))))
В итоге сделал им 3 колонки, остальное интерфейс для них заблокирован)
(9) На три, потому что некоторым "очень умным" пользователям надо видеть + и -. А то они не всегда понимают что делать.
А так, как бы сделано не было, главное, что бы работало :-)
У нас "очень умные" бойцы скота с тремя классами церковно-приходской школы не обнаружили проблем понимания схемы без колонок вообще. Но у Вас, предположу, люди все с высшим образованием (а кто-то и с двумя), поэтому не удивлен, что простые методы для них неприменимы.
(11) Я к счастью пока не имел дело с МП, но и своих приколов хватает :-)
А Вы попали в точку. Люди вроде не глупые, а делают иногда такую дичь, а потом, а что тут такого, а я не знал :-)
Для примера я создал на форме реквизит с типом Число. В процессе этой статьи мы сделаем переключатель, который будет устанавливать этому реквизиту формы значения от одного до пяти.
Перетащим этот реквизит в закладку элементы конструктора формы.
По умолчанию для реквизитов с типом Число создается элемент формы Поле с видом ПолеВвода. Изменим значение свойства Вид на Поле переключателя. Вид реквизита на управляемой форме сразу же поменяется.
На внешний вид пока не обращаем внимание. Нам нужно установить значения переключателя. Для этого нам понадобится свойство элемента Список выбора.
В левой колонки таблицы вносим значения реквизита (в нашем случае цифры), а в правой колонке представление этих значений на форме.
После этого поле переключателя на нашей форме изменится.
Сделаем для переключателя более красивый вид: уберем заголовок и установим в свойство Вид переключателя значение Тумблер.
Ещё обратите внимание на свойство элемента Поле – Количество колонок. По умолчанию оно равно 0, но при его помощи можно различным образом компоновать кнопки переключателя на форме.
И всё. У многих возникнет вопрос: а как обрабатывать значение переключателя на форме. Делается это достаточно просто: обращаемся к реквизиту формы, который связан с этим полем, а этот реквизит принимает то значение, в которое установлен в данный момент переключатель.
Для демонстрации я создам на обработке команду формы, в которой буду проверять значения реквизита, связанного с переключателем.
На рисунке ниже результат работы этой команды.
Более подробно работа с элементами формы на практичных примерах дается в книге «Основы разработки в 1С:Такси. Разработка управляемого приложения за 12 шагов».
Иногда кажется, что изучить язык программирование в 1С сложно и трудно. В действительности программировать в 1С — легко. Помогут Вам легко и быстро освоить программирование в 1С мои книги: «Программировать в 1С за 11 шагов» и «Основы разработки в 1С: Такси»
Изучите программирование в 1С с помощью моей книги «Программировать в 1С за 11 шагов»
- Без сложных технических терминов.
- Более 700 страниц практического материала.
- Каждое задание сопровождается рисунком (скриншот).
- Сборник задач для домашней проработки.
- Книга написана понятным и простым языком — для новичка.
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
Эта книга подойдёт тем, кто уже начал программировать и испытывает определенные сложности с этой темой и тем, кто уже давно программирует, но ни разу еще не работал с управляемыми формами 1С
- Без сложных технических терминов;
- Более 600 страниц практического материала;
- Каждый пример сопровождается рисунком (скриншот);
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
Промо-код на скидку в 15% — 48PVXHeYu
Если Вам помог этот урок решить какую-нибудь проблему, понравился или оказался полезен, то Вы можете поддержать мой проект, перечислив любую сумму:
Добавляем на форму рамку группы и на нее размещаем переключатели через пункт меню:
Форма -> Вставить элемент управления… и в открывшемся окне выбираем переключатели:
В правой части окна добавляем значение переключателя столько, сколько нам необходимо, ставим галочку на «Акции – первый в группе», для того чтоб данный переключатель выбирался автоматически.
После того как добавим переключатели выберем тип данных для первого значения «Акции», в нашем случае присваиваем значение «ТипЦБ»:
А само значение переключателя вводится в Данные -> Выбираемое значение. Для Акции это 0, Облигации – 1, Векселя - 2 и Паи – 3. Но до введения этих данных необходимо проверить порядок.
Если переключатели идут не по порядку, то не будет осуществлено переключение, то есть не сможем выбрать значение облигации. Для того чтобы включить эту возможность, необходимо выбрать меню Форма -> Настройка порядка обхода и все переключатели разместить по порядку.
Проверьте значение выбираемого значения переключателей после исправления порядка.
Остается только в событии переключателя «акции» «При изменении» написать код программы:
Теперь при выборе переключателя «Облигации» дается возможность редактировать значение колонки НКД:
Похожие FAQ
Использование Web-сервисов для синхронизации баз данных в режиме online 1с 8.х 12
Часто при ведении учета в различных конфигурациях 1с возникает необходимость выполнения обмена данных. Для решения этой задачи принято использовать Универсальный обмен данными XML или другие внешние обработки, общим у которых является использование Использование предложения ДЛЯ ИЗМЕНЕНИЯ 0
Предложение ДЛЯ ИЗМЕНЕНИЯ позволяет заблаговременно заблокировать некоторые данные (которые могут читаться транзакцией другого соединения) уже при считывании, чтобы исключить взаимные блокировки при записи. ДЛЯ ИЗМЕНЕНИЯ дает возможность указать в Использование транзакций 2
Использование транзакций в 1С Транзакция предназначена для записи в информационную базу согласованных изменений. Все изменения, внесенные в информационную базу после начала транзакции, будут затем либо целиком записаны, либо целиком отменены. Ключе Как заблокировать считываемые в транзакции данные, чтобы они не могли читаться из другой транзакции 0
Используется режим управляемых транзакционных блокировок (в автоматическом режиме для этой цели используется конструкция ДЛЯ ИЗМЕНЕНИЯ). Для того чтобы запретить чтение данных другими управляемыми транзакциями, следует устанавливать исключительный ре Как заблокировать считываемые в транзакции данные,чтобы они не могли изменяться из другой транзакции 0
Используется режим управляемых транзакционных блокировок (в автоматическом режиме ничего делать не нужно, система сама блокирует все считываемые данные). Для того чтобы запретить изменение данных другими транзакциями, следует устанавливать разделяемы Посмотреть все результаты поиска похожих
Еще в этой же категории
Ключевые слова и Изображения
Слова упорядочены по частоте использования в тексте
Изображения
Указание на обязательное следование "по порядку", на мой взгляд ключевой момент.
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования (Linus Torvalds).
понедельник, 2 декабря 2013 г.
Работа с переключателем в 1С 8
1) Создадим внешнюю обработку - в ней добавим пустую форму - выберем пункт меню "Форма" - "Вставить элемент управления. "
2) В окне вставки элемента управления выберем "Переключатель" - установим флаг "Первый в гурппе" - далее "ОК" - после чего разместим его на форме.
Сразу будет создан реквизит формы Переключатель1, тип - Число, а свойство "Выбираемое значение" станет равным 0 по-умолчанию. Собственно, данное свойство и характеризует выбранный в данный момент переключатель.
3) Теперь проделаем тоже, что и на шаге 2, только флаг "Первый в группе" ставить уже не будем, но в свойствах установим "Выбираемое значение" в 1.
Процедура Переключатель1ПриИзменении ( Элемент )
Если Переключатель1 = 0 Тогда
Сообщить ( "Выбран Переключатель1" );
ИначеЕсли Переключатель1 = 1 Тогда
Сообщить ( "Выбран Переключатель2" );
КонецЕсли;
КонецПроцедуры
Если же вам нужно сохранять значение флага, то для этого нужно создать уже реквизит объекта. В данном случае нужно создать реквизит объекта Переключатель1 с типом Число и в свойствах "Данные" элемента управления "Переключатель1" указать созданный реквизит. Можно также сначала создать реквизит объекта, а потом проделать шаги 1-4.
Читайте также: