"Справочник плюс". Прямая запись в справочники 1С 7.7

Публикация № 137108

Разработка - Практика программирования

13
"Справочник плюс" - замена штатного объекта "Справочник.ХХХ"
Предназначен для "прямой" записи, и дает возможность управлять табличными подсказками при чтении.
Позволяет избавиться от монопольных блокировок таблиц справочников и таблицы констант.
Главным мотивом написания было избавиться от вылетов 1С из-за deadlock-ов и "недопустимых состояний курсоров".
Состоит из нескольких классов 1с++, нескольких переменных и методов в глобальном модуле.

  Изменения от 12.06.2012:

Изменено именование классов со "Справочник.ХХХ.А" / "Справочник.ХХХ.Б" на: "Справочник.ХХХ",

поэтому теперь при подключении классов нет необходимости переименовывать все справочники в конфигурации.


Немалая часть вылетов 1С 7.7 на SQL базах связано с записью в справочники. Иногда 1с про ошибки говорит и вылетает. Это desdlock-и и "недопустимые состояния курсора". А иногда уходит по английски, ничего не сказав. Я думаю это связано с очень поверхностной обработкой ошибок которые 1С получает от SQL.

Что "Справочник плюс" дает.

1. Запись выполняется без монопольных блокировок таблиц.

2. Можно управлять блокировками используя "почти штатные" методы.

3. Скорость записи немного выше.

4. Открытая форма элемента не блокирует запись.

5. Пишется только то, что изменил пользователь. Например пользователь мог открыть форму элемента, поменять там один реквизит, пойти покурить. Пока форма открыта, программно было записано 2 реквизита. Когда пользователь нажмет ОК. Запишется только один, изменненый им, реквизит.

6. Следствие пункта 5: Легко отслеживать и, при необходимости, фиксировать, что менял пользователь.

7. Нет нужды в перехвате событий справочника как объекта. Все события у вас уже под руками.

8. Со временем хочу заменить все штатные (курсорные) выборки на запросы. И скорость выше и нагрузка не систему ниже и встреч с "недопустимыми состояниями курсора" не будет.


Как это работает:

Как подключаются компоненты и классы можно посмотреть в тестовой конфигурации и, если чего не понятно, почитать на www.1cpp.ru/

Я укажу только суть:

1. В глобальнике:

Еще до загрузки 1CPP.dll проверяется и при необходимости пересоздается файл определения классов с полным перечнем справочников.

Далее при загрузке 1CPP.dll создаются классы вида "Справочник.ХХХ", которые являются наследниками от "Reference.ХХХ" и "ТаблицаЗначений".

2. В формах:

События формы перехватываются Классом ПерехватчикГК (Это класс выполняющий роль фабрики событий группового контекста) и направляются в класс ПерехватчикГК.Справочник - класс обслуживающий прямую запись во всех формах справочников (и в формах списков и  элементов и групп). В классе можно указать "Неперехватываемые" справочники.

При выполнении события ПриЗаписи() устанавливается СтатусВозврата(0) 1с-у говорим, что записывать не будем, создаем объект "Справочник.Вид.Б" и при специальным методом "ЗаписатьИзФормы" пишем самостоятельно.

Минусы при записи из формы:

1. После записи нового элемента форма не знает, что элемент записан, поэтому Выбран() = 0 а ТекущийЭлемент() = пустое значение. Для обхода этой проблемы к контексту формы добавляется свойство: ТекущийЭлементПрямойЗаписи. А для получения текущего элемента формы лучше использовать глобальную функцию: глТекущийЭлементФормы(Контекст).

 

ТРЕБОВАНИЯ и ОГРАНИЧЕНИЯ:

1. FormEx.dll, 1CPP.dll (вложены)

2. УРБД не поддержано. Если разработка заинтересовала готов поддержать.

3. В ПриЗаписи() нельзя использовать метод формы Записать() - происходит выход 1с-а в астрал.

4. Если используется событие ФормаПослеЗаписи() в начале Метода НЕОБХОДИМО вставить: СтатусВозврата(1); это связано с особенностью реализации этого метода: при СтатусеВозврата() = 0 в ПриЗаписи() этот метод уже на входе имеет СтатусВозврата() = 0

5. ТекущийЭлемент() в форме необходимо получать через глобальную функцию

глТекущийЭлементФормы(Контекст)

6. Если запись выполняется без закрытия формы, то После записи форма закрывается, а затем открывается. Так проще.

7. Наверно нужно причислить к недостаткам: Фабрика событий не стандартный класс фабрики событий 1Cpp. Ну не нравится мне передача параметров через список. Сначала укладываем, потом разукладываем это ведь время.


Состав архива:

 Каталог тестовой базы со всем необходимым внутри + Выгрузка этой же базы.

 

Пример использования:

Как генерить гарантированно уникальные записи в справочиках. 

Измененный метод  НайтиПоРеквизиту() имеет два дополнительных параметра. Синтаксис:

НайтиПоРеквизиту(ИмяРеквизита,Значение,ФлагГлобальногоПоиска=1,Хинт=0,ТолькоСсылку=0)

Хинт - способ чтения. Можно указать строкой, можно числом. Строка - все, что съест ms SQL; Число: наиболее полезные подсказки: 0 - nolock, 1 - readcommitted, 2 - serializable, 3 - updlock

ТолькоСсылку значения: 0 - прочитать все реквизиты (по умолчанию); 1 - только найти ссылку (ТекущийЭлемент())  

спр = СоздатьОбъект("Справочник.УникальныйПоРеквизиту");
// Ищем ссылку с хинтом 2 (serializable) (гарантированно записанные и никем не изменяемые в момент чтения данные)
Если спр.НайтиПоРеквизиту("УникальныйРеквизит",125,1,2,1) = 0 Тогда
    // Если Не нашли: открываем транзакцию и читаем с хинтом 3 (updlock) - чтение, дающее гарантию, что до завершения
    // транзакции никто другой не сможет записать анналогичные данные. (Данные соответсвующие нашим условиям).
    НачатьТранзакцию();
    Если спр.НайтиПоРеквизиту("УникальныйРеквизит",125,1,3,1) = 0 Тогда
        // Если не нашли со спокойной совестью пишем гарантия уникальности = 100%
        спр.Новый();
        спр.УникальныйРеквизит= 125;
        спр.Записать();
    КонецЕсли;
    ЗафиксироватьТранзакцию();
КонецЕсли;  


13

Скачать файлы

Наименование Файл Версия Размер
SpravochnikPlus.rar
.rar 1,12Mb
12.06.12
23
.rar 1,12Mb 23 Скачать

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. Ёпрст 1036 28.05.12 13:36 Сейчас в теме
Это, а как же методы НовыйКод,НовыйИД класса SQLLOck ?
3. an_2 28.05.12 14:29 Сейчас в теме
(1) Ёпрст,
>> Это, а как же методы НовыйКод,НовыйИД класса SQLLOck ?
Сначала пришлось отказаться от НовыйКод
На одном справочнике SQLLOck был не в состоянии правильно генерить новый уникальный код. Что именно происходило не так я к сожалению сказать не могу. Вникать не стал. Могу только сказать про сам справочник. Там был текстовый код длиной 5 символов и параллельно использовалось несколько разных префиксов длиной в 1 символ.
Не стал вникать еще и потому, что было 2 дополнительных мотива:
1. Проверку уникальности новых кодов с учетом всех нюансов я уже сделал до этого. То есть до самостоятельной генерации оставалось совсем малость.
2. Самостоятельно генерить было удобнее. Более управляемый процесс. Сейчас при генерации я анализирую новый код и, если он неудачный меняю правила и генерю по-другому, либо, если вариантов, нет - выбрасываю исключение.

Теперь по поводу НовыйИД
Опять таки сначала юзал SQLLOck. После анализируя замеры производительности, увидел, что SQLLOck потребляет слишком много времени. Посмотрел сколько необходимо времени на получение MAX(ID) и отказался от SQLLOck полностью.
2. Ёпрст 1036 28.05.12 13:39 Сейчас в теме
>>>>Пробовал переопределить СоздатьОбъект("Справочник.Вид"); без всяких .А/.Б - ничего хорошего не получилось.

А в чем именно был затык ?
На каких именно методах ?
Что не удалось переопределить своим классом ?
4. an_2 28.05.12 15:07 Сейчас в теме
(2) Ёпрст,
>>>>Пробовал переопределить СоздатьОбъект("Справочник.Вид"); без всяких .А/.Б - ничего хорошего не получилось.

>>А в чем именно был затык ?
>>На каких именно методах ?
>>Что не удалось переопределить своим классом ?

Мгновенный вылет 1с при попытке создания Объекта.
Использую 25 релиз.
Наследовать пытался, как рекомендовали на форуме от "Reference".

Я подумал, что какие бы ни были причины лучше не собирать лишние грабли. Тем более что как я понял ответ на вопрос что делать с ТипЗначенияСтр() так и остался открытым.
У меня предприятия большие и самый важный показатель работы системы - стабильность. Собственно и класс для этого рисовался.
Плюс ветка посвященная этому вопросу была довольно стара и закончилась ничем:
http://www.1cpp.ru/forum/YaBB.pl?num=1175586636/0
В общем как-то так.
5. an_2 28.05.12 15:18 Сейчас в теме
(2) Ёпрст,
Да и я, если честно, решил что наследование без изменения имени это что-то из разряда "фича, которую лучше обходить стороной". На форуме не мало было сообщений о нестабильности 1с-а при таком наследовании.
6. an_2 28.05.12 15:45 Сейчас в теме
(2) Ёпрст,
Да. Забыл написать свое мнение по этому поводу.
Я очень даже за отказаться от .А/.Б
Если есть желание разобраться в причинах вылетов и устранить проблемму. Я готов к сотрудничеству.
Может проблемма где-то у меня.
Пойду покопаю :)
13. an_2 18 31.05.12 05:22 Сейчас в теме
(2) Ёпрст,(6)
Накопал. Проблемму нашел и исправил. Скоро залью исправленный архив.
При желании можно будет переопределять объект "Справочник.Вид" без А/Б.
Поскольку вероятность Использования метода к ТипЗначенияСтр() к созданному объекту "Справочник.Вид" почти = 0.
В принципе рабочий вариант.
Но ТипЗначенияСтр() надо будет иметь ввиду при использовании.
7. Ёпрст 1036 28.05.12 15:56 Сейчас в теме
Для каких-то нужд тоже подменял документ своим классом, потом забил на это дело.
Надо скачать посмотреть твой .
Просто у меня уже используется перехватчик для своих классов.
Грузить еще один - пересматривать весь код :)
8. an_2 28.05.12 16:04 Сейчас в теме
(7) Ёпрст,
Я парень не религиозный.
Если отряд идет не в ногу я один в ногу, то надо думать что что-то со мой не так.
Я к тому, что следует мне переписать перехватчик. Точнее наверно лучше заюзать общепринятый.
Вопрос только в том какой он общепринятый?
Тот, который в классе "УправлениеФормой"?
На форуме я находил разные классы.
Особенно меня поразил своей мудреностью тот которые в "Репозитарий классов 1С++ в единой конфе".
9. an_2 28.05.12 16:21 Сейчас в теме
Только что посмотрел "УправлениеФормой.ert"
Там на мой взгляд есть одна проблемма:

Процедура Событие_ОбработкаВыбораЗначения(ВыбЗнач,ИДАтрибута,ФСО) Экспорт
СЗПараметры = СоздатьОбъект("СписокЗначений");
СЗПараметры.Установить("ВыбЗнач",ВыбЗнач);
СЗПараметры.Установить("ИДАтрибута",ИДАтрибута);
СЗПараметры.Установить("ФСО",ФСО);
СообщитьПодписчикам("ОбработкаВыбораЗначения",СЗПараметры);
ФСО = СЗПараметры.Получить("ФСО");
Перехватчик.ВыполнитьОригинальноеСобытиеГК(КонтекстФормы,"ОбработкаВыбораЗначения",ВыбЗнач,ИДАтрибута,ФСО);
КонецПроцедуры

Я наблюдал ситуации, когда Метод "ОбработкаВыбораЗначения" подписчиков "Съедает" события.
Явление редкое но бывает. Закономерностей сказать не могу.
Лечил тем, что переименовівал на: "Событие_ОбработкаВыбораЗначения"
10. an_2 28.05.12 17:50 Сейчас в теме
(9)
> Под "Метод "ОбработкаВыбораЗначения" подписчиков "Съедает" события" я имел ввиду следующее: Событие вызывается в первый и единственный раз в модуле какого нибудь подписчика и до перехватчика событие не доходит.
11. avhrst 29.05.12 00:40 Сейчас в теме
Даеш нормальную обработку транзакций :)
12. Ёпрст 1036 29.05.12 09:20 Сейчас в теме
Тот что в УправленииФормой был изначально не верным - в нём было слишком много мысора - пустых объявлений методов.
Каков он сейчас - не знаю, не ведаю, не использую.
У меня свой
:)
14. Artemuch2 06.07.12 15:39 Сейчас в теме
>> Это, а как же методы НовыйКод,НовыйИД класса SQLLOck ?
Сначала пришлось отказаться от НовыйКод
На одном справочнике SQLLOck был не в состоянии правильно генерить новый уникальный код. Что именно происходило не так я к сожалению сказать не могу. Вникать не стал. Могу только сказать про сам справочник. Там был текстовый код длиной 5 символов и параллельно использовалось несколько разных префиксов длиной в 1 символ.
Не стал вникать еще и потому, что было 2 дополнительных мотива:
1. Проверку уникальности новых кодов с учетом всех нюансов я уже сделал до этого. То есть до самостоятельной генерации оставалось совсем малость.
2. Самостоятельно генерить было удобнее. Более управляемый процесс. Сейчас при генерации я анализирую новый код и, если он неудачный меняю правила и генерю по-другому, либо, если вариантов, нет - выбрасываю исключение.

Теперь по поводу НовыйИД
Опять таки сначала юзал SQLLOck. После анализируя замеры производительности, увидел, что SQLLOck потребляет слишком много времени. Посмотрел сколько необходимо времени на получение MAX(ID) и отказался от SQLLOck полностью
15. an_2 18 06.07.12 15:58 Сейчас в теме
(14) Artemuch2,
????
Я так понимаю очепятка?
Оставьте свое сообщение

См. также

Подборка программ для взаимодействия с ЕГАИС Промо

ЕГАИС (Единая государственная автоматизированная информационная система) - автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.

Установка принтера по умолчанию для 1С 7.7 2

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v7.7 1cv7.md Windows Абонемент ($m) Практика программирования Разработка

Установка принтера по умолчанию в 1С 7.7. Обработка может быть полезна в том случае, когда нужно установить принтер по умолчанию, а доступа к рабочему столу нет (например, терминальный режим без рабочего стола или remoteApp)

1 стартмани

13.02.2019    2655    2    alsen    2       

1СПАРК РИСКИ. Сервис оценки благонадежности контрагентов. Промо

СПАРК помогает предотвратить мошенничество со стороны компаний и предпринимателей, благодаря актуальным сведениям о компаниях и системе выявления факторов риска.Сервис позволяет управлять налоговыми рисками и комплексно оценивать благонадежность контрагентов.

Формирование строки json в 1С: 7.7 12

Статья Программист Внешняя обработка (ert,epf) v7.7 1cv7.md 1С7:Комплекс Windows Абонемент ($m) Практика программирования

Предлагается набор функций 1с 7.7 для формирования строки json стандартными средствами.

1 стартмани

10.12.2018    3752    18    malovandrey    0       

Асинхронное программирование в 1с77 без внешних компонент. Обратные вызовы. 9

Статья Программист Архив с данными v7.7 Windows Абонемент ($m) Практика программирования

Пример построения программного кода для достижения функционала обратных вызовов (call back) во внешних обработках исключительно штатными средствами. Тестировалось на платформе 1с77 релиз 027. Конфигурация значения не имеет.

1 стартмани

06.10.2018    4212    2    Vortigaunt    5       

Перенос данных БП 3.0 => УТ 11 / КА 2 / ERP 2 (ЕРП) (перенос остатков, документов и справочной информации из "1С:Бухгалтерия предприятия 8", ред.3.0). Обновлено до БП 3.0.73.х, УТ 11.4.10.х, КА 2.4.10.х., ERP 2.4.10.х! Промо

Переносятся документы за выбранный период, справочная информация и остатки по счетам бух. учета в программу УТ 11 / КА 2 / ЕРП 2 (ERP). Переносятся все возможные виды операций ввода остатков на нужную дату. Есть отбор по периоду переноса документов и фильтр по организации, доступен выбор даты ввода остатков. Если нужно переносить что-то дополнительно, то обычно бесплатно добавляем это в перенос . Смотрите видеодемонстрацию со звуком - советами по переносу и рекомендациями настройки программ.

29700 руб.

Несколько табличных частей в 1С:7.7 - это просто 3

Инструменты и обработки Программист Архив с данными v7.7 1cv7.md Абонемент ($m) Практика программирования

При программировании на платформе V7 достаточно часто возникает задача создать несколько табличных частей документа (или справочника). Традиционно эта задача имеет несколько решений..

1 стартмани

01.05.2018    7357    10    Gkmy    6       

Суммирование выделенных ячеек в столбце для 1С:Предприятие 7.7 3

Инструменты и обработки Программист Архив с данными v7.7 Windows Абонемент ($m) Практика программирования

Суммирование чисел в столбце, выделенных мышкой, для 1С:Предприятие 7.7. В любом отчете, печатной форме или текстовом документе выделяете мышкой столбец с числами или группу ячеек в колонке таблицы, нажимаете на кнопку панели инструментов и в строке состояния получаете сумму. Пользоваться очень просто, удобно и быстро.

1 стартмани

09.03.2016    8262    4    электра    9       

1С:Предприятие через Интернет. 1С:Fresh Промо

Ведение бухгалтерского и налогового учет, сдача отчетности, управление бизнесом из любой точки мира. Привычные программы «1С» через Интернет без приобретения коробочных программ.

Как получить номер и дату договора из наименования справочника договоров? 5

Инструменты и обработки Программист Внешний отчет (ert,erf) v7.7 1cv7.md Windows Абонемент ($m) Практика программирования Обработка справочников

В типовых конфигурациях платформы "1С:Предприятие 7.7" часто номер и дата договора указаны в самом наименовании договора. Что создает сложности в тех случаях, когда эти реквизиты надо знать, например, при конвертации данных в конфигурации платформы "1С:Предприятие 8", где номер и дата договора - отдельные реквизиты.

1 стартмани

24.09.2015    17106    2    SiAl    7       

1С: 7.7. Функции-обертки, функторы, отложенный вызов, карринг параметров на примере функции чтения табличных данных 23

Инструменты и обработки Программист Архив с данными v7.7 1cv7.md Windows Абонемент ($m) Практика программирования

Человек, работающий в 1С, в силу своей практики и опыта может нуждаться в средствах программирования, в 1С не представленных. В публикации описаны средства отложенного вызова функций, каринга параметров, композиции и др., в основе которых лежит вызов функции посредством функции Шаблон. Несмотря на простоту, созданный за несколько лет работы в 1С 7.7 набор функций обрел мощь, достаточную для лаконичной реализации указанных целей.

1 стартмани

17.09.2015    7010    4    rozhkovdmitriy    21       

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Технологическая проверка кода конфигурации (7.7) 9

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 1cv7.md Абонемент ($m) Инструментарий разработчика Практика программирования

1С 7.7 не имеет практически никаких средств, предназначенных для контроля правильности кода. В синтаксически правильном, с точки зрения 1С, коде можно, например, определить переменную НомерДок в модуле документа. Эта обработка может помочь найти некоторые "плохие решения" в коде.

1 стартмани

03.09.2015    7262    6    vcv    6       

Методы для группировки данных по полю,полям в Таблице Значений на примере универсального метода списания по партиям, а также отбора строк в ТЗ по произвольному условию. Для 8.x и 7.7 4

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 v8 1cv8.cf 1cv7.md Windows Абонемент ($m) Практика программирования Универсальные функции

Я очень часто использую группировку данных по полю и полям, как в восьмерке, так и в семерке. Это аналог запроса Итоги, но там строится дерево, а в большинстве случаев нужны "плоские данные". Да и делать запрос в большинстве случаев более накладный процесс, чем работа с ТЗ. Все достоинства такого подхода приведены на примере метода универсального списания по париям, а так же отбора строк в ТЗ по произвольному условию. Для 7.7 еще отчеты сравнения двух ТЗ. Работая с различными базами для упрощения сравнения номенклатуры, или как аналог джойнов(join), сделал сравнение двух таблиц значений по нескольким полям. Пока группировки полей должны быть уникальны. Часто приходится искать дубли, для универсального поиска есть ДублиВТзПоПолю и пример в Тест.ert.

1 стартмани

25.06.2015    22410    4    Serginio    1       

Перенос документов и справочников ERP 2 / КА 2 / УТ 11 => БП 3.0 Промо

Перенос позволяет настроить собственный обмен данными между указанными программами, альтернативный предлагаемому фирмой 1С. Предоставляем техподдержку по всем вопросам данного обмена. Можем подключиться к вам удаленно для разбора ситуаций. Оперативно обновляем при выходе новых релизов 1С. Бесплатные обновления в течение полугода.

19700 руб.

Оптимизация количества журналов документов в 1С:7.7 0

Инструменты и обработки Программист Архив с данными v7.7 1cv7.md Windows Абонемент ($m) Практика программирования

Один из вариантов оптимизации количества журналов документов в 1С:7.7 без использования внешних компонент

1 стартмани

24.02.2015    6322    2    voha    8       

Все про картинки в 1С 7.7, ну или почти все... 16

Инструменты и обработки Программист Внешний отчет (ert,erf) v7.7 1cv7.md Windows Абонемент ($m) Практика программирования

В 1С 8 наличие картинок товаров предусмотрено изначально, а в 7.7 такого нет. Проблема существует и ее исправляют, но это, как правило, частные случаи, касающиеся, например, печати прайса http://infostart.ru/public/289876/ , показу картинок в справочнике номенклатура http://infostart.ru/public/17125/, файловый менеджер картинок товара http://infostart.ru/public/15239/ или просто конфигурации работы с картинками http://infostart.ru/public/21142/ (не стремился дать полный обзор, поэтому не попавшие не обижайтесь :). Что не устроило – информация разбросана по статьям, необходимость дополнительно напрягаться, чтобы это заработало. Здесь я попытался собрать все «до кучи», а так же дать необходимые ссылки для желающих «копнуть вглубь».

1 стартмани

18.11.2014    28532    74    kitminsk    8       

Подборка решений для взаимодействия со ФГИС «Меркурий» Промо

С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.

Печать прайс-листа с картинками для 1С Предприятие 7.7 Торговля и Склад 9.2 - пример реализации 11

Отчеты и формы Программист Внешний отчет (ert,erf) v7.7 1С7:ТиС Windows Оптовая торговля Абонемент ($m) Ценообразование, прайсы Практика программирования

Задача: требуется вывести в прайс фотографии товаров. Фотографии не хранятся в БД, ссылки на файлы генерируются в момент формирования прайса.

1 стартмани

29.06.2014    20698    49    Chaotic    18       

Перевод десятичного числа в HEX, BIN, OCT, _IdToStr и другие системы 1

Инструменты и обработки Программист Внешний отчет (ert,erf) v7.7 1cv7.md Абонемент ($m) Инструментарий разработчика Практика программирования Универсальные функции

Два алгоритма перевода десятичного числа в другую систему исчисления от 2 до 36 только средствами 1С (без ВК)

1 стартмани

05.06.2014    10792    10    kos    3       

Перенос данных БП 2.0 => УТ 11 / КА 2 / ERP 2 (перенос остатков, документов и справочников из "1С:Бухгалтерия предприятия 8", ред. 2.0 в "1С:Управление торговлей 8", ред.11 / КА 2 / ERP 2). Обновлено до УТ 11.4.10.х, КА 2.4.10.х, ERP 2.4.10.х! Промо

Перенос позволяет загрузить в УТ 11 / КА 2 / ERP 2 документы за выбранный период, справочную информацию и остатки по счетам бух. учета. Переносятся остатки денежных средств, взаиморасчетов, остатки товаров и материалов на складах. Переносятся девятнадцать основных видов документов за выбранный период и вся нормативно-справочная информация. Есть фильтр по организации. Если нужно переносить что-то дополнительно, то обычно бесплатно дорабатываю правила (перед покупкой согласуйте необходимые доработки).

29700 руб.

Пример получения остатков по складу по запросу по почте из программы 1С 7.7. 4

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 1cv7.md Windows Абонемент ($m) Практика программирования

Пример получения остатков по складу по запросу по почте из программы 1С 7.7. Для получения остатков необходимо пользователю с любого почтовика (с любого "мыла") отправить текст сообщения GiveMyStockBalance_ForAnalize на почтовый адрес определенный в Константа.СерверПолучения. Программа выдаст остатки (можно переписать функцию для выдачи любых данных) в формате xls на почту указанную в константе Константа.СерверОтправки. Программа может быть полезна в тех организациях где трудно или невозможно осуществить прямой доступ к 1С сотрудников для просмотра необходимых данных. Также можно организовать некий почтамт - запрос для клиентов - при посылке определенного логина клиентом на его почту будет автоматически выслана информация, например, акт сверки с клиентов, или процент выполнения его заказа и т.д.

3 стартмани

25.03.2014    15428    5    protexprotex    3       

Перенос данных КА 1.1 => ERP 2 (ЕРП) (обработка переноса документов, остатков и справочной информации из "1С:Комплексная автоматизация, ред. 1.1" в "1С:ERP Управление предприятием, ред 2"). Обновлен до КА 1.1.115.х и ERP 2.4.10.х Промо

Обработка позволяет переносить из КА 1.1 в ERP 2 документы за выбранный период и остатки. Типовая обработка от фирмы 1С документы не переносит. Также исправлены ошибки типовой обработки. При выходе новых релизов обновление высылается бесплатно в течение года. Разработка будет полезна фирмам-франчайзи, которые периодически выполняют такой перенос данных для заказчиков. Вы можете один раз приобрести обработку переноса, и потом бесплатно получать обновления в случае выхода новых релизов конфигураций 1С.

29700 руб.

Новые сказки о старом или как поймать событие «При активизации строки» в 1С: 7.7 1

Инструменты и обработки Программист Конфигурация (md, cf) v7.7 1cv7.md Windows Абонемент ($m) Практика программирования

Давным-давно, в 1344152635 секунде по времени Unix, жил был один добрый, сильный и очень умный программист… Осилим царь-батюшка! — воскликнул наш добрый молодец и открыл пофигуратор однаэски 8.2… Там можно только прописать процедуры для реквизитов табличной части и реализовать событие ПриИзменении…

1 стартмани

29.01.2014    16139    8    majmyl    6       

Поворот картинки 6

Инструменты и обработки no Приложение (exe) v7.7 v8 Windows Абонемент ($m) Практика программирования Работа с интерфейсом

Иногда возникает необходимость повернуть картинку из 1С.

1 стартмани

16.12.2013    13763    32    bborisko    14       

Перенос данных УПП 1.3 => ERP 2 (ЕРП) / УТ 11 / КА 2.х (обработка переноса документов, остатков и справочников из "1С:Управление производственным предприятием, ред. 1.3" в ERP / УТ 11 / КА 2). Обновлен до УПП 1.3.127.х, КА 2.4.10.х и ERP 2.4.10.х! Промо

Обработка позволяет переносить из УПП 1.3 в ERP 2 документы за выбранный период и остатки. Типовая обработка от фирмы 1С документы не переносит. Также исправлены ошибки типовой обработки. При выходе новых релизов обновление высылается бесплатно в течение года. Разработка будет полезна фирмам-франчайзи, которые периодически выполняют такой перенос данных для заказчиков. Вы можете один раз приобрести обработку переноса, и потом бесплатно получать обновления при выходе новых релизов конфигураций 1С.

29700 руб.

Изменение структуры баз 1С 7.7 без долгой реструктуризации. Часть 1. Справочники 31

Статья Программист Нет файла v7.7 1cv7.md Windows Абонемент ($m) Практика программирования

На днях встретил вопрос на форуме про возможность внесения изменений в конфигурацию без долгого сохранения в рабочей базе большого объема. Вот решил поделиться опытом, как это делал я. База у нас была объемом порядка 120 Гб. К базе обращался сайт в режиме 24/7, поэтому важно было быстро сохранять изменения и желательно без последующего монопольного запуска для восстановления индексов и процедур и без отключения пользователей от базы. Это первая часть статьи и посвящена она справочникам. С одной стороны - это самый простой объект, с другой стороны, именно про справочник спрашивалось на форуме. Если статья будет востребована, то я напишу аналогичные про документы, регистры и может еще что.

1 стартмани

13.08.2013    16924    4    Reptile    5       

Новый раздел на Инфостарте - Electronic Software Distribution Промо

Инфостарт напоминает: на нашем сайте можно купить не только ПО, связанное с 1С. В нашем арсенале – ESD-лицензии на ПО от ведущих вендоров: Microsoft, Kaspersky, ESET, Dr.Web, Аскон и другие.

  • Низкие цены, без скрытых платежей и наценок
  • Оперативная отгрузка
  • Возможность оплаты с личного счета (кешбек, обмен стартмани на рубли и т.п.)
  • Покупки идут в накопления для получения скидочных карт лояльности Silver (5%) и Gold (10%)

1Cv77. Исправление поведения множественного фильтра (МФ) типовых отчетов в части сохранения/восстановления настроек. 7

Инструменты и обработки Программист Внешний отчет (ert,erf) v7.7 1cv7.md Россия Windows Абонемент ($m) Практика программирования Работа с интерфейсом

В большинстве российских типовых конфигураций для 1Сv7.7 (ТиС, ПУБ, Комплекс и др.) в отчетах используется множественный фильтр (МФ). Впервые он появился, более 10 лет назад, еще в ТиС 8.7, придя на смену МФ ТиС 8.6. С тех пор, аж до сего дня (24.03.2013) типовой механизм МФ содержит глюк связанный с восстановлением сохраненных настроек, хотя разработчики поют нам об обратном.

1 стартмани

26.03.2013    8377    6    piloturs    8       

Задача про сгибание листка 10

Инструменты и обработки Программист Внешний отчет (ert,erf) v7.7 1cv7.md Windows Абонемент ($m) Практика программирования

Часто при приеме на работу встречается задача про сгибание листка

1 стартмани

26.02.2013    12743    11    Sbelyi78    37       

С 2020 года сервис «Продление поддержки конфигурации 1С:УПП» подорожает вдвое Промо

Успейте продлить поддержку УПП до повышения цен! Фирма «1С» предупредила об изменении цен на сервис «Продление поддержки конфигурации "1С:Управление производственным предприятием"». С 1 января 2020 года сервис подорожает в два раза.

[Разработчику] Любая таблица значений в OLAP 20

Инструменты и обработки Программист Архив с данными v7.7 1cv7.md Windows Абонемент ($m) Инструментарий разработчика Практика программирования Универсальные обработки

Анализируем различные данные в 1С, используя OLAP-технологии со всеми прелестями. Т.е. наглядное отображение данных, быстрые расчеты, горизонтальные и вертикальные группировки любой вложенности, удобная фильтрация, Drag'n'Drop и ещё много приятных вещей от MS. Обработка на входе принимает практически любую таблицу значений (ТЗ в которой колонкам указаны типы значений, строка, число и т.п.), на выходе имеем на форме 1С сводную таблицу и график по этой ТЗ, с которой работаем, как и в Excel со сводной таблицей и диаграммой. Взял за основу разработку «OLAP Анализ счёта» ( http://infostart.ru/public/14964/ ) от JohnyDeath и переделал под любую ТЗ. Опционально используется «Прогресс бар для 1С 77» (http://infostart.ru/public/14061/ ) от Gmix.

1 стартмани

21.12.2012    24814    49    venger    7