1с найти подчиненные документы
В этой статье будет постепенно публиковаться набор кратких шпаргалок по использованию методов языка и спосбов разработки на платформе 1С:8.2 (часть из них применима и к 8.1, но об этом упоминаться не будет).
Основные формы можно подменять формами собственной разработки, созданными в кострукторе форм.
Вопрос о событиях форм.
Ответ Существует два вида событий форм:
Вопрос Как программно изменить структуру дерева распределенной информационной базы.
Ответ Механизм распределенных информационных баз содержит программное средство конфигурирования структуры узлов распределенной базы. Для этого существует метод УстановитьГлавныйУзел() объекта ПланыОбменаМенеджер. В параметре этого метода передается ссылка на узел плана обмена распределенной информационной базы, который устанавливается главным для текущей базы. Также в этом параметре может быть передано значение Неопределено, тогда у текущей базы будет отсутствовать главный узел, т.е. она станет корневым узлом.
Пример:
При этом будут удалены все записи регистрации изменений конфигурации Узла2, относящиеся к Узлу2, передача изменений конфигурации будет возможна теперь только от Узла2 к Узлу1. Записи регистрации изменения данных удалены не будут, т.к. передача данных будет по-прежнему возможна между этими узлами.
Создание распределенной информационной базы из баз с одинаковой конфигурацией:
Вопрос Можно ли из встроенного языка менять список выбора, который генеририруется платформой автоматически в автогенерируемых формах.
Ответ Да, можно. Для этого используется обработчик события Обработка получения данных выбора, модуль которого располагается в модуле менеджера объекта. Например, в модуле менеджера справочника, когда в поле ввода подбирается один из элементов этого справочника.
Вопрос Примеры программного кода обработки констант. Как изменить несколько констант подряд. Как вывести значения всех констант, существующих в конфигурации.
Ответ
При этом особенности внутренней реализации объекта КонстантыНабор таковы, что при записи набора констант будут вызваны для каждой константы, входящей в записываемый набор, обработчики событий: ОбработкаПроверкиЗаполнения(), ПередЗаписью() и ПриЗаписи() модуля менеджера значения константы (если они там определены).
===
Вопрос Примеры программного кода работы со справочниками (аналогично с планами видов характеристик, с планами счетов, с планами видов расчета и с планами обмена).
Ответ
Вопрос Примеры программного кода обработки документов.
Ответ
Вопрос Примеры программного кода работы с перечислениями.
Ответ
Вопрос Примеры программного кода работы с регистрами сведений.
Ответ
Пример модуля проведения по этой схеме:
Вопрос В табличной части документа есть реквизит сумма. Требуется вывести итог в шапку документа. Как это лучше сделать?
Ответ Подсчет итога по графе «Сумма» и заполнение реквизита шапки этим результатом лучше сделать в МодулеДокумента в процедуре-событии «Перед записью»:
Вопрос Как в запросе осуществить выборку остатков и оборотов регистра накопления за заданный период, включая последнюю секунду, когда период задан параметрами виртуальной таблицы.
Ответ Особенность виртуальной таблицы регистра накопления такова, что когда конец выборки задается значением вида 12.13.2011 23:59:59 (т.е. конец дня), то последняя секунда дня не попадает в выборку. А если указать 12.13.2011 23:59:59 + 1 (т.е. добавить секунду), то в выборку попадут данные следующего дня, что тоже не правильно. Чтобы этого не происходило, дату окончания нужно задавать, используя метод «Граница». Пример:
Вопрос На какие данные можно опираться при проведении документов и на какие нельзя? В частности, в каком случае можно опираться на валюту, указанную в реквизите справочника договоров контрагента при проведении документа.
Ответ При проведении документа нужно следить за тем, чтобы выполняемые им движения были стабильно воспроизводимыми. Нельзя допускать ситуации, когда документ при проведении определяет, например, валюту как рубль, затем пользователь изменяет в договоре с контрагентом валюту на другую, и при повторном проведении документа валюта определяется в движениях уже как другая.
Документ в своих движениях может опираться на:
- свои реквизиты;
- значения данных, сконфигурированные таким образом, что они не могут быть потом независимо от этого документа изменены на другие;
- данные регистров, записи которых подчинены регистраторам.
Допустим, в документе есть реквизит «Договор». Для выполнения движений, предположим, требуется узнать валюту договора, т.е. валюта – это реквизит договора с контрагентом. И пусть договор – это элемент справочника «Договоры», подчиненного справочнику «Контрагенты». В таком случае при проведении документа мы можем использовать валюту из договора только в том случае, если конфигурированием мы добились того, что пользователь после записи в базу данных нового договора уже не может поменять в нем валюту. Такой запрет на изменение лучше всего разместить в предопределенной процедуре-событии модуля объекта справочника договоров «ПередЗаписью» (тогда при любом из возможных вариантов модификации этого справочника будет осуществляться соответствующая проверка):
1С (51) MSoft (22) MSerror (18) РаботаПодработа (17) DIY (13) 1СОшибка (11) Hardware (9) Excel (8) 1СЗапрос (7) 1СИнтерфейс (7) OSW7 (7) Cubie (6) Проект (6) РукиНеИзЖ*** (6) ноутбук (6) ПростоТак (5) СБИС (5) OS7070 (4) [Сети] (4) script (4) АТС (4) ЮМОР (4) cobian (3) python (3) ubuntu (3) ПВХ (3) восстановление корпуса (3) 1СКонвертация (2) Mikrotik (2) OvpnМимоРоутера (2) Samba (2) Soft (2) БольноеВоображение (2) Забавно (2) НаброскиЧертежи (2) Работа_Монтаж (2) Шкаф (2) забавныеРешения (2) переездОС (2) Aliexpress (1) Apart (1) CMD (1) Chrome (1) DELL (1) GPO (1) HC310 (1) ISCSI (1) KYOCERA (1) L-BOXX (1) NAS (1) Photo (1) PoSh (1) Roxton (1) WebCSSHTML (1) Xmeye (1) cfi-b8253jdgg (1) error (1) faractal gates node (1) gpio (1) hotkey (1) opencart (1) raid (1) srv2k8 (1) targetcli (1) zabbix (1) АТОЛ (1) Крипто-про (1) НастроимЗвук (1) РИБ (1) Работа_Домофон (1) Работа_СКУД (1) ТестДиска (1)
Я не буду первооткрывателем ошибки, но возможно добавлю в в свою карму чужого сэкономленного времени. Я мучился с этой ошибкой полгода.
Умер ноутбук бухгалтера. На нем был установлен СБИС (и запрещенный к копированию ключ ГазПромБанка), и ключи, как любит делать ТП СБИСа был.
Многим рассказываю про такую штуку, и многие хотят, реализуя под каждого я нашел несколько вариантов у каждого есть свои плюсы и минусы.
Стояла задача найти Конрагента в справочнике по ИНН и КПП (кто знает, что такое обособленное подразделение, поймет). Логика проста - найти .
Эти фотографии уже встречались ранее, но не было описано как это сделано. На этот раз я напишу, не много, но будет понятно. И возможно.
Давным давно, почти три года назад звонит мне знакомая, со старой работы: -"Привет, я разбила матрицу на своем нетбуке, за сколько ег.
Всем добра. Задача: В некую таблицу скопировать все значения из столбца другой таблицы где значение справа равно некоторому. Мысли: .
С каждым днем все больше внедряются системы видеонаблюдения, в связи с этим системы удешевляются, и появляется оборудование работающее .
Многие используют сервисы облачного хранения файлов для резервных копий. Одним из приоритетов является Яндекс.Диск, из-за изначального о.
Процедура СчетНаОплатуНачалоВыбора(Элемент, СтандартнаяОбработка) //Запрет на открытие стандартного окна СтандартнаяОбработка=Ложь; .
Читайте также: