понедельник, 14 октября 2019 г.

1С 7.7, "скрытые" возможности функции Шаблон., Получение и установка реквизита формы по его имени.

Отсюда: http://dml.compkaluga.ru/forum/index.php?showtopic=35958

На днях решал тут одну задачу, пришлось столкнуться вот с чем. Допустим на форме у нас есть несколько десятков реквизитов, типа Строка, с именами, к примеру Строка1, Строка2, Строка3 и т.п. Хотелось бы получить доступ к значениям этих реквизитов по имени. Эксперименты с Форма.ПолучитьАтрибут("Строка1") собственно ничего не дали. Полез копаться дальше и накопал вот что. Оказывается в 1С есть крайне полезная функция Шаблон, которая возвращает строку, полученную по шаблону заменой встроенных выражений на значения и форматированием. Так вот, получить значение реквизита формы по его имени можно следующим образом:

Значение = Шаблон("["+ИмяРеквизитаФормы+"]");

Однако в этом случае возвращаемое значение всегда является строкой, т.е. если реквизит формы имеет тип справочника или любой другой агрегатный тип, то мы получим лишь его строковое представление. Для того чтобы обойти это ограничение, применим следующую конструкцию:

Значение=ЗначениеИзСтрокиВнутр(Шаблон("[ЗначениеВСтрокуВнутр("+ИмяРеквизитаФормы+")]")); // - это чтение реквизита формы через шаблон

Ну и напоследок самое вкусное. Две функции, которые можно прописать и в глобальном модуле, которые позволяют читать и записывать реквизит формы по его имени:

//_______________________________________________________Функция УстАтрибут(Атр,Зн)
    
Атр = Зн;
     Возврат
"";
КонецФункции
// УстАтрибут(Атр,Зн) 

Процедура УстановитьАтрибут(Атр,Зн);
     Шаблон(
"[УстАтрибут("+ Атр + ",Зн)]");
КонецПроцедуры
// УстановитьАтрибут(Атр,Зн);

//_________________________________________________________
Функция ПолАтрибут(Атр,Зн)
    
Зн = Атр;
    Возврат
"";
КонецФункции
// УстАтрибут(Атр,Зн)


Процедура ПолучитьАтрибут(Атр,Зн);
     Шаблон(
"[ПолАтрибут("+ Атр + ",Зн)]");
КонецПроцедуры
// УстановитьАтрибут(Атр,Зн);


Использовать, естественно, через ПолучитьАтрибут(...) и УстановитьАтрибут(...) ... вот такой вот нестандартный подход.

пятница, 16 августа 2019 г.

В форме обработки 1С 7.7 не работает команда Активизировать


Проблема: При попытке в коде обработки выполнить команду Активизировать, чтобы вернуть курсор в поле ввода - получаем ошибку "В данной формуле не может быть вызвана эта процедура(функция)"

Решение: Несколько вариантов, например Установить фокус на поле ввода 7.7 или Активизировать поле ввода
Предлагаемый метод - использовать фиктивное закрытие формы. 
Бонус - получаем защиту от случайных нажатий клавиши Esc

Пример:
"РазрешитьЗакрытие" - служебная переменная, анализируемая в процедуре ПриЗакрытии().
"Штрихкод" - имя поля на форме, которое надо активизировать.

При закрытии анализируется переменная "РазрешитьЗакрытие", и в зависимости от её значения -  закрытие отменяется, активизируется требуемое поле и снова таки закрытие отменяется, или же - просто закрываем форму.

Перем РазрешитьЗакрытие;    // флаг используем для разрешения закрытия формы и для обхода ошибки активизации реквизита

Процедура АктивизироватьШтрихКод()    // через фиктивное закрытие формы обойдем ошибку функции Активизировать
    РазрешитьЗакрытие = 2;
    Форма.Закрыть(0);       // вызываем процедуру закрытия
КонецПроцедуры

Процедура ЗакрытьОбработку()        // нажали на кнопку Х - разрешаем закрытие
    РазрешитьЗакрытие = 1;
    Форма.Закрыть(0);       // вызываем процедуру закрытия
КонецПроцедуры

Процедура ПриЗакрытии()
   
    Если РазрешитьЗакрытие=0 Тогда        // простое закрытие запрещаем (страхуемся от случайных закрытий по ESC)
        Сообщить("Закрыть форму можно только по кнопке!");   
        СтатусВозврата(0);    // отменяем закрытие
    ИначеЕсли РазрешитьЗакрытие=1 Тогда    // всё в порядке, это закрытие по кнопке
        //
    ИначеЕсли РазрешитьЗакрытие=2 Тогда    // фиктивное закрытие - для активизации реквизита на форме
        Активизировать("ШтрихКод");       // активизируем наше поле
        СтатусВозврата(0);    // отменяем закрытие
        РазрешитьЗакрытие = 0;    // сбрасывам переменную
        возврат;
   КонецЕсли;
   
КонецПроцедуры

вторник, 4 июня 2019 г.

Программное изменения проводок документа 1С 7.7

Задача: Очистить субконто кредита у всех проводок в одной ручной операции
Решение:
Процедура Сформировать()
    опер = СоздатьОбъект("Операция");
    опер.НайтиОперацию(НашДокументНаФормеСВидомОперация);
    опер.ВключитьПроводки(0);
    опер.ВыбратьПроводки();
    Пока опер.ПолучитьПроводку()=1 Цикл
        опер.Кредит.Субконто(1,"");
    КонецЦикла;
    опер.Записать();
    опер.ВключитьПроводки(1);
КонецПроцедуры



Отсюда:
https://forum.mista.ru/topic.php?id=382542
https://forum.mista.ru/topic.php?id=382419
https://forum.mista.ru/topic.php?id=478141

четверг, 14 февраля 2019 г.

Ищем дубли наименований товаров при помощи запросов 1С

Отсюда

1С8.х

ВЫБРАТЬ
    Товары.Наименование КАК Наименование,
    КОЛИЧЕСТВО(Товары.Ссылка) КАК КоличествоДублей
ИЗ
    Справочник.Товары КАК Товары
СГРУППИРОВАТЬ ПО
    Товары.Наименование
ИМЕЮЩИЕ 
    КОЛИЧЕСТВО(Товары.Ссылка) > 1

среда, 12 декабря 2018 г.

Долго запускается 1С предприятие 7.7 (конфигуратор, монитор, отладчик)

Проблема: Долго запускается 1С предприятие 7.7 (конфигуратор, монитор, отладчик)
Решение: https://infostart.ru/public/301032/

Если у Вас всегда очень долго открывается 1С, заставка висит в течение нескольких минут, зависает при старте предприятия 7.7 и конфигуратор, и монитор, и отладчик, скорее всего, дело в файле 1cv7evt.txt (в подкаталоге Syslog в каталоге базы), вернее в размере этого файла.

Перенесите его в другую папку.

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

Печать на сетевом принтере без диалога печати

Одно из решений : https://infostart.ru/public/84163/

Надо к имени принтера добавить в конце слэш
Вместо Т.Напечатать(0);
Надо написать:
Рег = СоздатьОбъект("РеестрWin");
Рег.ОткрытьКлюч("HKEY_CURRENT_USER","Software\1C\1Cv7\7.7\_НОВАЯ БАЗА\V7\" + ИмяПользователя + "\Moxel\Default","KEY_READ");
ИмяПринтера = "";
Рег.ЗапроситьЗначение("DefaultPrinter",ИмяПринтера);

Т = СоздатьОбъект("Таблица");
Т.ВывестиСекцию("Шапка");
Т.ПараметрыСтраницы(,,,,,,,,,,,ИмяПринтера + "\");
Т.Напечатать(0);

пятница, 23 ноября 2018 г.

Символы для маски реквизитов 1С 7.7

! — введенный символ преобразуется в верхний регистр;
9 — произвольный символ цифры;
# — произвольный символ цифры или «-» (знак минус) или «+» (знак плюс) или пробел;
N — любые алфавитно-цифровые символы (буквы или цифры);
Х (латинского алфавита) — произвольный символ;
@ — любые алфавитно-цифровые символы (буквы или цифры) в верх­нем регистре.

среда, 21 ноября 2018 г.

У принтера HP 4015 не рабтает дуплекс при групповой печати из 1С

Появилось внезапно, спустя пару лет после стартовой установки.
Если печатать по 1-му документу - всё нормально. Через обработку групповой печати - дуплекс не отрабатывает.
Повышение прав пользователя, замена драйвера (родного на универсальный), сброс настроек печати - не помогли
Только установка принтера заново, причем новый драйвер (универсальный) надо выбрать сразу при установке.

понедельник, 29 октября 2018 г.

Принтер HP LJ 600/602/603 при включении останавливается с сообщением на табло "Подъем лоток 2"

Отсюда: https://www.testcopy.ru/forum/viewtopic.php?f=3&t=7412

Все оказалось намного проще. Оказалось он не понимает картридж. Почему-то только при включенном принтере, если вытащить-вставить картридж, то он говорит "неправильный картридж" или что-то типа этого, а потом все остальное. А если включить принтер со вставленным картриджем - то он пишет подъем лотка 2. Может глюк такой, может ошибка картриджа считается незначительная, но все равно не работает. Может кто-то тоже столкнется и это ему поможет...

воскресенье, 28 октября 2018 г.

Google запустил короткий тип доменов, позволяющий быстро создавать новые документы

https://itc.ua/blogs/google-zapustil-korotkiy-tip-domenov-pozvolyayushhiy-byistro-sozdavat-novyie-dokumentyi/

Поисковый гигант Google представил короткие домены для быстрого доступа к сервисам «Google Документы» и «Сайты Google».
Как сообщается, отныне пользователю достаточно набрать в адресной строке ключевое слово и добавить к нему «.new». Например, домен «doc.new» открывает текстовый онлайн-редактор с пустым документом.

Всего Google запустил 15 адресов для быстрого доступа к сервисам:

вторник, 2 октября 2018 г.

Cisco AnyConnect отказывается соединяться

Проблема: После ввода логина/пароля в логе сообщения "Establishing VPN - Activating VPN adapter...      Establishing VPN - Repairing VPN adapter...", а также "VPN client driver error"
Переустановка приложения - никакого эффекта.
Решение:
Подсказали здесь.
В настройках виртуального сетевого адаптера Cisco снять флаг IPv6, а для ipv4 - убрать прописанные неизвестным умельцем значения, установить всё на "получать автоматически"!

четверг, 23 августа 2018 г.

Очистка диска в Windows Server 2008 R2

По умолчанию утилиты очистки жесткого диска Windows Server 2008 R2 нет, вернее данная утилита в этой ОС не представлена как установленное приложение в системе.

Добавить данную утилиту можно непосредственно из системной папки Windows, файлы:

1. C:\Windows\winsxs\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.1.7600.16385_none_c9392808773cd7da\cleanmgr.exe
2. C:\Windows\winsxs\amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.1.7600.16385_en-us_b9cb6194b257cc63\cleanmgr.exe.mui

Необходимо скопировать в соответствующие папки:
1. %systemroot%\System32
2. %systemroot%\System32\en-US

Запустить можно командой - Cleanmgr от имени Администратора.

(С) много где в интернетах

вторник, 17 июля 2018 г.

Административные оснастки и элементы панели управления Windows, запуск из командной строки

Памятка отсюда.

Название элемента панели управления Команда
Свойства системы sysdm.cpl
Установка и удаление программ appwiz.cpl
Учетные записи пользователей nusrmgr.cpl
Дата и время timedate.cpl
Свойства экрана desk.cpl
Брэндмауэр Windows firewall.cpl
Мастер установки оборудования hdwwiz.cpl
Свойства Интернет inetcpl.cpl
Специальные возможности access.cpl
Свойства мыши control Main.cpl
Свойства клавиатуры control Main.cpl,@1
Язык и региональные возможности intl.cpl
Игровые устройства joy.cpl
Свойства: Звуки и аудиоустройства mmsys.cpl
Мастер настройки сети netsetup.cpl
Управление электропитанием powercfg.cpl
Центр обеспечения безопасности wscui.cpl
Автоматическое обновление wuaucpl.cpl
Сетевые подключения ncpa.cpl


Название оснастки Имя оснастки
Active Directory Пользователи и компьютеры (AD Users and Computers) dsa.msc
Диспетчер служб терминалов (Terminal Services Manager) tsadmin.msc
Управление компьютером (Computer Management) compmgmt.msc
Консоль управления GPO (Group Policy Management Console) gpmc.msc
Редактор объектов локальной политики (Group Policy Object Editor) gpedit.msc
Результирующая политика (результат применения политик) rsop.msc
Локальные параметры безопасности secpol.msc
Настройка терминального сервера (TS Configuration) tscc.msc
Маршрутизация и удаленый доступ (Routing and Remote Access) rrasmgmt.msc
Службы (Services) services.msc
Общие папки (Shared Folders) fsmgmt.msc
Диспетчер устройств (Device Manager) devmgmt.msc
Локальные пользователи и группы (Local users and Groups) lusrmgr.msc
Локальная политика безопасности(Local Security Settings) secpol.msc
Управление дисками (Disk Management) diskmgmt.msc
Active Directory Домены и Доверие(AD Domains and Trusts) domain.msc
Active Directory Сайты и Доверие (AD Sites and Trusts) dssite.msc
Политика безопасности домена (Domain Security Settings) dompol.msc
Политика безопасности контроллера домена (DC Security Settings) dсpol.msc
Распределенная файловая система DFS (Distributed File System) dfsgui.msc

вторник, 10 июля 2018 г.

Как найти сервер активации KMS в домене

Вопрос: Можно ли определить и найти работающий сервер активации KMS в домене AD.

Решение: здесь.


Чтобы узнать, есть ли в домене сервер активации KMS и найти его, набираем следующий запрос в командной строке:

nslookup -type=srv _vlmcs._tcp.наш_домен


Он вернёт примерно следующее

Server:  dc1.наш_домен
Address:  внутренний IP DNS-сервера

_vlmcs._tcp.наш_домен      SRV service location:
priority       = 0
weight         = 0
port           = 1688
svr hostname   = kms-server.наш_домен
kms-server.
наш_домен       internet address = искомый IP KMS-секрвера
 
В том случае, если такой SRV записи в домене нет, DNS сервер вернет ошибку.

среда, 6 июня 2018 г.

МФУ Canon MF6100 отказывается сканировать

Проблема: После установки драйверов - печатает нормально. И сканер в устройствах виден, но при попытке сканировать - сообщает что сканер занят. При сканировании через Toolbox выдаёт ошибку "162,0,0, проверьте статус сканера".

Решение:
Нажать кнопку SCAN на устройстве, и выбрать режим сканирования :)

  1. Verify that MF Toolbox is closed on the computer and press the [SCAN] button on the printer.
  2. Highlight [Remote Scanner] and press [OK].  The screen will show, "Remote Scanner. Waiting online...".
  3. On the computer, open the MF Toolbox and select [PDF].
  4. Click the green [START] button on the [PDF] window.  The machine will start processing the scan.
Источники:
http://www.cyberforum.ru/printers/thread840302.html
https://forum.ixbt.com/topic.cgi?id=13:44864
https://community.usa.canon.com/t5/Office-Printers/MF-4890dw-Not-scanning/m-p/163722

четверг, 17 мая 2018 г.

Группировка данных в файле Excel из 1С 7.7

Задача: Есть файл Excel необходимо добавить в него структуру из 1С.


Заголовок           
<
    <    Проверка 1   
        - строка 1
        - строка 2
    >       
    <    Проверка 2   
        - строка 1
        - строка 2
    >       
>      
     


Решение:

Эксель = СоздатьОбъект("Excel.Application");
ПутьКФайлу = "e:\test\test.xls";
Книга = Эксель.WorkBooks.Open(ПутьКФайлу);
Лист = Книга.WorkSheets(1);
Лист.UsedRange.ClearOutline();   // убираем все группировки на листе
КоличествоСтрок = Лист.UsedRange.Rows.Count;
Для кол=1 По 2 Цикл        // разметка у нас в 1 и 2-й колонке
    Для стр=3 По КоличествоСтрок Цикл    // 1 и 2 строка заголовки, пропускаем
        зн = СокрЛП( Лист.Cells(стр, кол).Value );
        Если зн="<" Тогда                // начало группы
            старт = СокрЛП(стр+1);
        КонецЕсли;
        Если зн=">" Тогда                // конец группы
            финиш = СокрЛП(стр - 1);
            Лист.Rows(старт+":"+финиш).Group();
        КонецЕсли;
    КонецЦикла;
КонецЦикла;
 

Лист.Outline.ShowLevels(1);    // свернём

Эксель.ActiveWorkbook.Save();
Эксель.ActiveWorkbook.Close();
Эксель.Quit();
Эксель = "";   


По мотивам:
https://www.planetaexcel.ru/techniques/9/47/
http://vip1c.ru/page/1s-i-excel-tablica-funkcij-excel-dostupnyh-iz-1s
http://citforum.ru/programming/windows/excel_faq/part2.shtml#2.22
http://exp-1c.narod.ru/articles/articl01.htm

понедельник, 26 марта 2018 г.

Ошибка SQL 'Error: 3041, Severity: 16, State: 1. Check the backup application log' при попытке создания бекапа базы

Проблема:  Иногда при ночном создании бекапа базы 1С 7.7, на MS SQL Server 2008, получаем ошибку Error: 3041, Severity: 16, State: 1. Check the backup application log, но если запускать утром вручную - выполняется нормально.
Источники:
Error: 3041, Severity: 16, State: 1. Check the backup application log
v7: Не получается создать бекап на сетевой диск
Решение: В нашем случае - начать бекап не позволяла задача CheckDB, выполняющаяся за 5 минут до старта бекапа, и блокирующая базу.
Помог перенос старта задачи на 10 минут, чтобы они не пересекались.
 

пятница, 16 марта 2018 г.

1C 7.7 SQL: Доступ к базе данных на сервере возможен только из одного каталога информационной базы

Решение отсюда: http://www.pokatashkin.com/it/1c/1108

Иногда при попытке подключиться к информационной базе 1С:Предприятие 7.7 в режиме SQL, может возникнуть ошибка: «Доступ к базе данных на сервере возможен только из одного каталога информационной базы». Обычно это происходит из-за некорректного завершения подключения пользователя к базе. В результате остается зависший SQL-процесс и/или открытые по сети файлы *.LCK в каталоге информационной базы и каталогах пользователей. Ниже описаны способы способы решения данной проблемы.
Если завис SQL-процесс, то можно либо просто перезагрузить SQL сервер, либо убрать зависший SQL-процесс с помощью SQL Enterprise Manager. Для этого в Management\Current Activity\Process Info перейдите к зависшему процессу и в меню «Action» выберите пункт «Kill Process».
Если проблема в открытых по сети файлах *.LCK, то как и в первом случае можно просто перезагрузить файл-сервер с информационной базой, либо зайти на этом сервере в Управление компьютеров (Computer Management) в Общие папки\Открытые файлы и закрыть все файлы с расширением *.LCK в каталоге информационной базы и каталогах пользователей.

P.S. Не обязательно файлы LCK - могут быть и 1Cv7.$ui - тоже удаляем, когда 1С закрыта.

Ещё одно замечание:
http://www.vostokit.com/1s-error-sql/

Первый пользователь запускает 1С без ошибок, последующие не могут зайти.
Для исправления ошибки необходимо добавить для пользователя SQL-сервера роль processadmin: SQL Server - Security - Logins - вкладка Server Roles.
Роль processadmin позволяет закрывать sql-соединения и используется очень редко.

понедельник, 29 января 2018 г.

1С: парсинг строки с ФИО

Задача: В наименовании справочника много слов после ФИО, надо отбросить всё лишнее.

Решение:
Преобразуем строку с наименованием в многострочную, и возьмем первые 3 слова.

// уберём пробелы слева и справа
наименование = СокрЛП(запр._наименование);
       
// уберём двойные пробелы
наименование = СтрЗаменить(наименование, "  ", " ");
       
// преобразуем в многострочную строку
наименование = СтрЗаменить(наименование, " ", РазделительСтрок);
       
// возьмем столько слов, сколько нужно (выбКвоСлов)
Для сч=1 По выбКвоСлов Цикл
    фио = фио + СтрПолучитьСтроку(наименование, сч) + " ";
КонецЦикла;

пятница, 15 декабря 2017 г.

Принципы разработки документации к программному обеспечению

Под программным обеспечением обычно понимается некоторая совокупность программных средств, предназначенных для решения определённого круга задач. Программный продукт - это конкретная программа или программный комплекс.
В состав технической документации как правило входят две основные части:
  • Руководство пользователя (User's Guide), описание наиболее типичных пользовательских задач, ориентированное в основном на начинающих пользователей.
  • Справочник пользователя (User's Reference), полное описание функциональности продукта.
Эти части могут существовать и в интегрированном виде.
Существует несколько сценариев использования документации пользователем:
  • "Быстрый старт", т.е. поиск сведений об установке, настройке, запуске и начале работы с программным продуктом.
  • Ознакомительное чтение для освоения продукта в целом, решения наиболее типичных задач.
  • Целевой поиск путей решения той или иной задачи.
  • Целевой запрос справочной информации по избранной функции или элементу интерфейса программы.
  • Методическое освоение программного продукта, детальное знакомство со всеми нюансами его работы.
Пользователь вправе рассчитывать, что следуя любому из этих сценариев, он быстро сможет отыскать нужную ему информацию.

вторник, 14 ноября 2017 г.

Парсинг файла MLG (журнал регистрации 1С:Предприятие 7.7)

(С) Код не мой, где взял не помню :) Полежит тут на память.

1С 7.7: вывод прайс-листа в 2 и более колонок

Задача: В 1С 7.7 экономить бумагу, печатая прай-лист в несколько колонок.

Решение: Весь прайс с группами, элементами и даже нумерацией строк выгружаем в таблицу значений (в примере генерится таблица на 500 элементов). Высота первой и последующих страниц задается отдельно..
Текст обработки под катом.

p.s. чёт валялось в черновиках с 2016

четверг, 2 ноября 2017 г.

Ошибка: "Your system administrator has disabled windows features"

Проблема: When attempting to access "Turn Windows features on or off" in Win 7 you get the error "Your system administrator has disabled windows features"

Решение: Поправить в реестре HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Programs значение "NoWindowsFeatures" на "0".

Follow-up issue: If Windows features comes up blank, run the System Update Readiness Tool for Windows 7. If you are on POSReady 7, this won't work as nothing is supposed to show (unless you've installed a new version of IE, then that version of IE will be the only thing to show)

Источники:
http://dthatcher.blogspot.com/2014/05/error-your-system-administrator-has.html
http://forum.ixbt.com/topic.cgi?id=22:76801
http://forum.ru-board.com/topic.cgi?forum=62&topic=17935
https://www.raymond.cc/blog/fix-blank-or-empty-list-in-vista-turn-windows-features-on-or-off-optionalfeaturesexe/
http://forum.oszone.net/thread-160839.html

вторник, 24 октября 2017 г.

Ошибка открытия файлов Exсel, загруженных из интернет

Проблема: При открытии файлов, загруженных, например, из хранилища BitBucket, Exсel 2013/2016 выдаёт ошибку "Файл поврежден, поэтому его нельзя открыть".

Решение: Все загружаемые файлы из интернета имеют блокировку в "Свойства":

Для работы необходимо его предварительно разблокировать, нажав на кнопку "Разблокировать".

Источник:
Ошибка при открытии файлов Exсel
2010 - [решено] Не открываются файлы, скачанные с интернета

Оттуда же - вдруг кому не помогло, можно попробовать изменить доверенные расположения.

понедельник, 4 сентября 2017 г.

1С 7.7: вывод таблицы с сеткой цветов

Для отображения на экране возможных вариантов выделения цветом текста/фона в ячейках печатных форм:

Процедура ПриОткрытии()
    таб = СоздатьОбъект("Таблица");
    таб.ИсходнаяТаблица("Таблица");
    сч = 0;
    Для R=1 По 255  Цикл
        R=R+9;
        таб.ВывестиСекцию("строка|старт");
        Состояние(""+R+"/255");
        Для G=1 По 255  Цикл
            G=G+9;
            таб.ВывестиСекцию("строка|старт");
            Для B=1 По 255  Цикл
                B=B+9;
                Цвет = R * 65536 + G*256 + B;
                выбСекция=таб.ПолучитьСекцию("строка|база");
                выбОбласть=выбСекция.Область();
                выбОбласть.ЦветТекста(Цвет);
                таб.ПрисоединитьСекцию(выбСекция);
            КонецЦикла;
        КонецЦикла;
    КонецЦикла;
    таб.Показать();
    СтатусВозврата(0);
КонецПроцедуры


В ячейке таблицы [строка+база] должно быть следующее выражение:
""+R+РазделительСтрок+G+РазделительСтрок+B