arefaste/1C_Forums huggingface dataset:
Здравствуйте.

В регистре 2 измерения: Документ и Заказ. Документ ведущий. Заказ был добавлен мною. После этого менеджер записи не может найти запись в регистре. Наверноея что-то не знаю о регистрах... Подскажите. пожалуйста.

```1c
    ЗаписьРегистра = РегистрыСведений.НП_НомераДоставки.СоздатьМенеджерЗаписи();
    ЗаписьРегистра.Документ = Документ;
    ЗаписьРегистра.Прочитать();
```
---
Запись может и одна. Но ты для Прочитать() установил заполненный Документ и не заполненный Заказ. У тебя в этой "одной записи" Заказ чему равен?

Ты суслика видишь? А он есть.
---
Наверное, потому что записей находится несколько с разными заказами, и надо орудовать не записью, а набором записей.

А для записи надо отбор для чтения ставить по всем измерениям, есличо.
---
а если мне нужно только по Документу?
---
Тогда читай предложение №1.
---
запись с Документом одна. Исходный код написан не мной. Т.е. мне вместо Менеджера использовать Набор?
---
Запись может и одна. Но ты для Прочитать() установил заполненный Документ и не заполненный Заказ. У тебя в этой "одной записи" Заказ чему равен?

Ты суслика видишь? А он есть.
---
спасибо за подсказки. разобрался.
Подскажите куда делись свойсвта для группы элементов формы.

Нужна галочка "Отображать заголовок".

Само свойство конечно присутствует. Вопрос в том как его установить из конфигуратора.
У меня его почему-то нету.
---
У вас отбор в свойствах случайно не включен (Третья кнопка- показывать основные) ?
---
Отключите отбор
---
У вас отбор в свойствах случайно не включен (Третья кнопка- показывать основные) ?
---
Третья кнопка- показывать основные

Спасибо за наводку нашел кнопочку "отображать только важные"
---
Можно конечно програмно установить свойство, но это же неправильно и неудобно.
---
Отключите отбор
---
Всем спасибо.
---
Пожалуйста, ждем новых вопросов ))
Всем привет!
Возникла необходимость скрыть кнопку "Скопировать" (добавление копированием) с командной панели и контекстного меню таблицы формы. Причем все остальные стандартные команды должны на ней остаться. Знаю, что интерактивно это можно сделать через пункт "Состав команд".
Теперь вопрос, как это сделать программно?
Заранее спасибо за ответ.
---
примерно так

в ПриСозданииНаСервере() дописываем

```1c
    НужнаяКоманда = Элементы.<Имя элемента>.ПодчиненныеЭлементы.Найти(<имя команды>)
    Если НужнаяКоманда <> Неопределено Тогда
    НужнаяКоманда.Видимость = Ложь;
    НужнаяКоманда.Доступность = Ложь;
    КонецЕсли;
```
---
примерно так

в ПриСозданииНаСервере() дописываем

```1c
    НужнаяКоманда = Элементы.<Имя элемента>.ПодчиненныеЭлементы.Найти(<имя команды>)
    Если НужнаяКоманда <> Неопределено Тогда
    НужнаяКоманда.Видимость = Ложь;
    НужнаяКоманда.Доступность = Ложь;
    КонецЕсли;
```
---
спасибо. Не знал, что стандартные команды пишутся в подчиненные элементы
---
А еще надежный метод, сделать отказ при копирование в модуле объекта.
---
да там не объект создается копированием, а строка ТЧ. Поэтому в модуле формы можно прописать.
---
Так как команда копирования есть в форме документа, в списке документов, в формах выбор и подбора и где то еще возможно.
---
Не внимательно прочитал, тогда для верности

```1c
    Процедура ТабличнаяЧасть1ПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа, Параметр)
    Если Копирование = Истина Тогда
    Отказ = Истина;
    КонецЕсли;
    КонецПроцедуры
```
---
при создании поля типа "ТаблицаФормы" у командной панели нет команд
они появятся при первой отрисовке формы на сервере после создания
выход: поставить на клиенте таймер 0.1с одноразовый

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    ТаблицаФормы_СоздатьНаСервере();
    КонецПроцедуры // ПриСозданииНаСервере
    &НаКлиенте
    Процедура ПриОткрытии(Отказ)
    ПодключитьОбработчикОжидания("ПослеОткрытия", 0.1, Истина);
    КонецПроцедуры // ПриОткрытии
    &НаКлиенте
    Процедура ПослеОткрытия() Экспорт
    ТаблицаФормы_ОбработатьНаСервере_КоманднаяПанель();
    КонецПроцедуры // ПослеОткрытия
```
Здравствуйте форумчане Делаю форму для документа. Создал группу колонок. В группе должно быть 3 колонки - картинка, артикул и наименование номенклатуры.

Если в группе две колонки картинка и артикул, то все отображается нормально, но если вставляю третью колонку, то система почему-то сокращает длину ячейки и полная надпись не выводится, как на скриншоте. Как это можно исправить?
---
Между артикулом и номенклатурой установлен символ переноса строки.
---
Между артикулом и номенклатурой установлен символ переноса строки.
---
Ларчик просто открывался. Спасибо, я не обратил на это внимание.
Сломал уже голову об типовую. Есть задача распечтатать (сразу на принтер! это важно) УПД, Счет, реализацию, имея только ссылку на документ. Ну т.е. в коде получаю ссылку на документ Реализация и хочу распечатать сразу на принтер. Казалось бы, все просто

```1c
    УправлениеПечатьюКлиент.ВыполнитьКомандуПечати(
    "Обработка.ПечатьСчетовНаОплату",
    "СчетНаОплату",
    ДанныеПечати(ОбъектПечати),
    Неопределено,
    Неопределено);
```

но выводит на экран, а мне надо сразу на принтер, как сделано в комплекте документов. А как так же печатать УПД вообще найти не могу. Бред какой-то
Помогите, плиз
---
ТабДок = ПечатьОбщихФорм.СформироватьПечатнуюФормуУПД( сюда вставь нужные параметры)

ТабДок.Напечатать(РежимИспользованияДиалогаПечати.НеИспользовать);
---
ВыполнитьКомандуПечатиНаПринтер
---
УПД из обработки "печать общих форм"
---
ВыполнитьКомандуПечатиНаПринтер и что?

(3) вызвать Печать() из модуля менеджера обработки?
---
И то. Не ту процедуру используешь. Используй правильную.
---
да, вижу такую. Сейчас попробую
---
ТабДок = ПечатьОбщихФорм.СформироватьПечатнуюФормуУПД( сюда вставь нужные параметры)

ТабДок.Напечатать(РежимИспользованияДиалогаПечати.НеИспользовать);
---
а вот так не сработает?

```1c
    УправлениеПечатьюКлиент.ВыполнитьКомандуПечатиНаПринтер(
    "Обработка.ПечатьОбщихФорм",
    "ПФ_MXL_УниверсальныйПередаточныйДокумент_ru",
    ОбъектПечати,
    Неопределено,
    Неопределено);
```
---
Думаю сработает, всегда лучше пользоваться готовыми процедурами бсп.
---
[работает, если вместо "ПФ_MXL_УниверсальныйПередаточныйДокумент_ru" дать идентификатор "УПД"
---
ВыполнитьКомандуПечатиНаПринтер
---
Возникла еще большая проблема с печатью сразу (!) на принтер внешней печатной формы. Как её вывести сразу на принтер без открытия табличного документа? Использую вот такой код. Табличный документ выводит, все хорошо.

```1c
    &НаКлиенте
    Процедура Печать1()
    Накл = ВернутьНакладные(СпПар, ДатаНачала, ДатаКонца); // для всех
    ВПФ = НайтиВПФ("Маршрутный лист");
    Если ЗначениеЗаполнено(ВПФ) Тогда
    ОбъектыНазначения = Новый Массив;
    ОбъектыНазначения.Добавить(Накл);
    ПараметрыОткрытия = Новый Структура("ИсточникДанных, ПараметрыИсточника");
    ПараметрыОткрытия.ИсточникДанных = ВПФ;
    ПараметрыОткрытия.ПараметрыИсточника = Новый Структура("ИдентификаторКоманды, ОбъектыНазначения");
    ПараметрыОткрытия.ПараметрыИсточника.ИдентификаторКоманды = "МаршрутныйЛист";
    ПараметрыОткрытия.ПараметрыИсточника.ОбъектыНазначения = ОбъектыНазначения;
    ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия);
    КонецЕсли;
    КонецПроцедуры

    &НаСервере
    Функция НайтиВПФ(ЧтоНайти)

    Возврат Справочники.ДополнительныеОтчетыИОбработки.НайтиПоНаименованию(ЧтоНайти);

    КонецФункции
```
Необходимо наложить ряд условий отбора при автоподборе (Справочник сотрудники)
Что уже сделано и работает

```1c
    &НаСервере //вызывается при создании формы на сервере
    Процедура УстановитьАвтоподбоСотрудника(ИмяЭлемента)

    МассивПараметров = Новый Массив;
    МассивПараметров.Добавить(Новый СвязьПараметраВыбора("Отбор.ГоловнаяОрганизация", "Объект.Организация", РежимИзмененияСвязанногоЗначения.НеИзменять));
    //МассивПараметров.Добавить(Новый СвязьПараметраВыбора("Отбор.ВАрхиве","Объект.ПометкаУдаления" , РежимИзмененияСвязанногоЗначения.НеИзменять));
    //МассивПараметров.Добавить(Новый СвязьПараметраВыбора("Отбор.ПометкаУдаления", "Объект.ПометкаУдаления", РежимИзмененияСвязанногоЗначения.НеИзменять));
    Элементы[ИмяЭлемента].СвязиПараметровВыбора = Новый ФиксированныйМассив(МассивПараметров);

    МассивПараметровВыбора = Новый Массив;
    МассивПараметровВыбора.Добавить(Новый ПараметрВыбора("Отбор.ПометкаУдаления", Ложь));
    МассивПараметровВыбора.Добавить(Новый ПараметрВыбора("Отбор.ВАрхиве", Ложь));
    Элементы[ИмяЭлемента].ПараметрыВыбора = Новый ФиксированныйМассив(МассивПараметровВыбора);

    КонецПроцедуры
```

ВОПРОС как наложить условие что ДатаУвольнения не заполнена
---
Попробуйте в отбор добавить пустую дату, т.е Дата(1,1,1)
---
```1c
    МассивПараметровВыбора.Добавить(Новый ПараметрВыбора("Отбор.ДатаУвольнения", Дата(1,1,1)));
```
---
```1c
    МассивПараметровВыбора.Добавить(Новый ПараметрВыбора("Отбор.ДатаУвольнения", Дата(1,1,1)));
```
---
Попробуйте в отбор добавить пустую дату, т.е Дата(1,1,1)
---
Спасибо, работает. Что-то затупил
Нужно сделать get запрос в цикле за каждый день прошлого месяца. При частых запросах api сервиса отвечает ошибкой. Как сделать, чтобы работал с задержкой?
---
На стороне сервера не существует обработчика ожидания.

На сервере можно реализовать так, если нет общего модуля ОбщегоНазначенияБТС:

```1c
    Процедура Пауза(Секунд) Экспорт

    ТекущийСеансИнформационнойБазы = ПолучитьТекущийСеансИнформационнойБазы();
    ФоновоеЗадание = ТекущийСеансИнформационнойБазы.ПолучитьФоновоеЗадание();

    Если ФоновоеЗадание = Неопределено Тогда
    Параметры = Новый Массив;
    Параметры.Добавить(Секунд);
    ФоновоеЗадание = ФоновыеЗадания.Выполнить("ОбщегоНазначенияБТС.Пауза", Параметры);
    КонецЕсли;

    Попытка
    ФоновоеЗадание.ОжидатьЗавершенияВыполнения(Секунд); // ОжидатьЗавершения() - с 8.3.13 считается устаревшей и не рекомендуется к использованию
    Исключение
    Возврат;
    КонецПопытки;

    КонецПроцедуры
```

Есть еще такой вариант, с длительностью до 20 секунд:

```1c
    Функция Ожидать(ВремяОжиданияВСекундах) Экспорт

    Если ВремяОжиданияВСекундах<> 0 Тогда

    НастройкиПрокси = Новый ИнтернетПрокси(Ложь);
    НастройкиПрокси.НеИспользоватьПроксиДляЛокальныхАдресов = Истина;
    НастройкиПрокси.НеИспользоватьПроксиДляАдресов.Добавить("127.0.0.0");

    Попытка
    Замыкание = Новый HTTPСоединение(
    "127.0.0.0",,,,НастройкиПрокси,
    ВремяОжиданияВСекундах);
    Замыкание.Получить(Новый HTTPЗапрос());
    Исключение
    Возврат Неопределено;
    КонецПопытки;

    КонецЕсли;

    КонецФункции
```
---
Обработчик ожидания на форме...
---
На стороне сервера не существует обработчика ожидания.

На сервере можно реализовать так, если нет общего модуля ОбщегоНазначенияБТС:

```1c
    Процедура Пауза(Секунд) Экспорт

    ТекущийСеансИнформационнойБазы = ПолучитьТекущийСеансИнформационнойБазы();
    ФоновоеЗадание = ТекущийСеансИнформационнойБазы.ПолучитьФоновоеЗадание();

    Если ФоновоеЗадание = Неопределено Тогда
    Параметры = Новый Массив;
    Параметры.Добавить(Секунд);
    ФоновоеЗадание = ФоновыеЗадания.Выполнить("ОбщегоНазначенияБТС.Пауза", Параметры);
    КонецЕсли;

    Попытка
    ФоновоеЗадание.ОжидатьЗавершенияВыполнения(Секунд); // ОжидатьЗавершения() - с 8.3.13 считается устаревшей и не рекомендуется к использованию
    Исключение
    Возврат;
    КонецПопытки;

    КонецПроцедуры
```

Есть еще такой вариант, с длительностью до 20 секунд:

```1c
    Функция Ожидать(ВремяОжиданияВСекундах) Экспорт

    Если ВремяОжиданияВСекундах<> 0 Тогда

    НастройкиПрокси = Новый ИнтернетПрокси(Ложь);
    НастройкиПрокси.НеИспользоватьПроксиДляЛокальныхАдресов = Истина;
    НастройкиПрокси.НеИспользоватьПроксиДляАдресов.Добавить("127.0.0.0");

    Попытка
    Замыкание = Новый HTTPСоединение(
    "127.0.0.0",,,,НастройкиПрокси,
    ВремяОжиданияВСекундах);
    Замыкание.Получить(Новый HTTPЗапрос());
    Исключение
    Возврат Неопределено;
    КонецПопытки;

    КонецЕсли;

    КонецФункции
```
---
А речи про сервер и не было у автора...
---
Может сразу в один Get можно передать массив дат, наверняка в API есть такое
Здравствуйте. БП 3.0. Ошибка: "Не удалось зарегистрировать изменения на узлах плана обмена ОбменУправлениеТорговлей103БухгалтерияПредприятия30 по причине: Для состава плана обмена ОбменУправлениеТорговлей103БухгалтерияПредприятия30 не указана регистрация объекта Документ.ПеремещениеОС".
В правилах регистрации документа нет. В состав плана обмена не включен. Ошибка возникает в процедуре ДополнитеПолучателей(),
Подскажите куда смотреть.
---
БП 8.3.15.1830, УТ 8.2 (8.2.19.83)

Это версии платформы и судья по версии платформы 8.2.19.83 УТ далеко не 10.3.66.х , а обмениваться хотите с актуальной версией БП 3 :)

Или УТ 10 обновлять или правила писать под ваш релиз конфигурации УТ 10
---
Релизы?
---
БП 8.3.15.1830, УТ 8.2 (8.2.19.83)
---
БП 8.3.15.1830, УТ 8.2 (8.2.19.83)

Это версии платформы и судья по версии платформы 8.2.19.83 УТ далеко не 10.3.66.х , а обмениваться хотите с актуальной версией БП 3 :)

Или УТ 10 обновлять или правила писать под ваш релиз конфигурации УТ 10
---
Здравствуйте. БП 3.0. Ошибка: "Не удалось зарегистрировать изменения на узлах плана обмена ОбменУправлениеТорговлей103БухгалтерияПредприятия30 по причине: Для состава плана обмена ОбменУправлениеТорговлей103БухгалтерияПредприятия30 не указана регистрация объекта Документ.ПеремещениеОС".

обновите УТ и правила до последних релизов
---
В ут релиз должен быть 10.3 и далее...
---
Ясно, всем спасибо за ответы.
Здравствуйте, камрады, собственно проблема, не понимаю, как сделать так, чтобы при пробитии чека при оплате наличными, отправлялся электронный чек через офд
---
собственно проблема, не понимаю, как сделать так, чтобы при пробитии чека при оплате наличными, отправлялся электронный чек через офд

Настроить правильно данные в драйвере кассы
---
какой параметр в xml для офд отвечает за сдачу?

Сколько Вы дали покупателю сдачи с покупки налоговую не интересует, это же не Ваша торговая выручка.
Поэтому сумма сдачи не должна передаваться ОФД, хотя может печататься на чеке для удобства покупателя.
---
собственно проблема, не понимаю, как сделать так, чтобы при пробитии чека при оплате наличными, отправлялся электронный чек через офд

Настроить правильно данные в драйвере кассы
---
Спасибо, уже разобралась с ошибкой. У меня вопрос: случаем не знаете, какой параметр в xml для офд отвечает за сдачу? порылась в документации - не нашла
---
какой параметр в xml для офд отвечает за сдачу?

Сколько Вы дали покупателю сдачи с покупки налоговую не интересует, это же не Ваша торговая выручка.
Поэтому сумма сдачи не должна передаваться ОФД, хотя может печататься на чеке для удобства покупателя.
Подскажите как можно ускорить обновление списков документов
У нас 2 менеджера допустим есть 1 ввел докумен а у другого еще не появился в списке точнее появляется но проходит сравнительно долго времени как можно ускорить
---
Включить у табличного элемента "Автообновление" и установить частоту обновления... На форме.
---
Зачем Менеджерам видеть документы друг друга сразу, она наперегонки вводят документы? Или один менеджер по продажам, а другой по закупкам?
---
просто возникла ситуация что менеджер вводит документ звонит другому менеджеру чтоб тот проверил что то а тот не видит его
---
F5
---
это для них сложно я уже это им говорил)
---
Включить у табличного элемента "Автообновление" и установить частоту обновления... На форме.
Доброго времени Вам!
Будьте любезны, подскажите джуну немного.
УТ11 не типовая.
Получаю запросом группы номенклатуры в текущем документе "пересчет товаров". Далее, хочу их использовать, для заполнения ячеек хранения, но выбирать группы хочет пользователь.

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    СсылкаНаДокумент = ЭтаФорма.Параметры.Ссылка;

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ РАЗЛИЧНЫЕ
    | ПересчетТоваровТовары.Номенклатура.Родитель КАК ГруппаНоменклатуры
    |ИЗ
    | Документ.ПересчетТоваров.Товары КАК ПересчетТоваровТовары
    |ГДЕ
    | ПересчетТоваровТовары.Ссылка.Ссылка = &Ссылка
    |
    |УПОРЯДОЧИТЬ ПО
    | ГруппаНоменклатуры
    |АВТОУПОРЯДОЧИВАНИЕ";

    Запрос.УстановитьПараметр("Ссылка", СсылкаНаДокумент);

    Таблица = Запрос.Выполнить().Выгрузить();
    Таблица.Колонки.Добавить("ЗаполнитьАдресЯчейки", Новый ОписаниеТипов("Булево"), "Заполнить адрес ячейки");

    // добавим таблицу: сначала саму таблицу, потом колонку.
    Реквизиты = Новый Массив;
    Реквизиты.Добавить(Новый РеквизитФормы("ТаблицаНаФорме", Новый ОписаниеТипов("ТаблицаЗначений")));
    Для Каждого Ст ИЗ Таблица.Колонки Цикл
    Реквизиты.Добавить(Новый РеквизитФормы(Ст.Имя, Ст.ТипЗначения, "ТаблицаНаФорме"));
    КонецЦикла;

    // добавим реквизиты на форму
    ИзменитьРеквизиты(Реквизиты);

    // добавим элементы формы
    Таб = Элементы.Добавить("ТаблицаНаФорме", Тип("ТаблицаФормы"));
    Таб.ПутьКДанным = "ТаблицаНаФорме";

    Для Каждого Ст ИЗ Таблица.Колонки Цикл
    Рек = Элементы.Добавить("Колонка" + Ст.Имя, Тип("ПолеФормы"), Таб);
    Рек.Вид = ВидПоляФормы.ПолеНадписи;
    Рек.ПутьКДанным = "ТаблицаНаФорме" + "." + Ст.Имя;
    Рек.Заголовок = Ст.Имя;
    КонецЦикла;

    // заполним таблицу
    ЗначениеВРеквизитФормы(Таблица, "ТаблицаНаФорме");

    КонецПроцедуры
```

Все было прекрасно до момента, где я не понимаю как вывести вместо "нет" флажок, чек-бокс, галочку.
Заранее спасибо!
---
Значит программно и устанавливай при создании элемента... Разницы нет.
---
```1c
    Рек.Вид = ВидПоляФормы.ПолеФлажка;
```
---
Свойство элемента "Вид"... На форме.
---
Приветствую. Форма пустая, все программно реализовал.
---
Значит программно и устанавливай при создании элемента... Разницы нет.
---
```1c
    Рек.Вид = ВидПоляФормы.ПолеФлажка;
```
---
Спасибо!
Использую процедуру ПриСозданииНаСервере, чтобы заполнить реквизит на форме списка в регистре сведений. А как можно обновить этот реквизит программно?
---
https://forum.infostart.ru/forum9/topic95539/ не то?
---
Реквизит = ЗначениеРеквизита.
---
https://forum.infostart.ru/forum9/topic95539/ не то?
Всем добрый день!
Ситуация следующая, есть база УНФ, последних релизов (1.6.23.86), все реализации товаров и услуг в ней ведутся через документы заказ-наряд.
С большей частью контрагентов обмениваемся документами через сервис 1С:ЭДО, в базе все подключено, настроено, работает.
Вопрос в следующем: можно ли как то в табличной части журнала документов «Заказ-наряд» вывести поле, где будет показываться статус состояния ЭДО, как это сделано в других журналах, например «Счета на оплату» или «Расходные накладные»(см.рис)
Пролез все настройки формы журнала «Заказ-нарядов» - нету, не нашел (см.рис) .
Хотя в документах такое поле присутствует (см.рис). Понимаю что можно настроить добавив доп.реквизит и руками ставит завершен или не завершен обмен по ЭДО, но хотелось бы как то попроще. Может кто сталкивался. Подскажите, поделитесь опытом.
Заранее Спасибо!
---
Если так , то через расширение!
---
Если так , то через расширение!
Здравствуйте, у меня такая проблема, мне нужно чтобы при заполнении строки реквизита "Должность", автоматически ставилось значение реквизита "Зарплата" из регистра сведений
---
Запрос ему к регистру нужно было сделать и заполнить. по результату
---
В интернете только нашел про табличную часть
---
Общий модуль
---
Это не проблема. Это незнание азов работы с объектами данных.
---
Я и пытаюсь узнать как это делать
---
Этому учат на первом занятии на любых курсах. А здесь профессиональное сообщество. Предполагается, что сюда приходят люди, как минимум знакомые с азами.
---
Нам рассказывали только про табличную часть, нас изучали 1с только 1 месяц увы, и вот задали сделать проект
---
Что про табличную часть? Причем тут табличная часть?
---
Имею ввиду, нам рассказывали только как связывать табличную часть и регистр сведений, а как связывать реквизиты формы и регистр сведений - нет
---
Связывать? Зачем? Вы о чем? Вам просто надо по определенному событию элемента получить данные из регистра с помощью запроса с отбором по определенному измерению. Причем тут табличная часть или какая другая?
---
Я не понимаю, чего вы добиваетесь, я не знаю как это делать
---
Запрос ему к регистру нужно было сделать и заполнить. по результату
---
Да, именно так. Но он не знает, что такое запрос.
Как в расширении конфигурации автоматически выполнять процедуру на сервере по расписанию?
---
варианты
1. внешняя обработка
2. код который добавит фоновое, но это костыль
---
варианты
1. внешняя обработка
2. код который добавит фоновое, но это костыль
---
Регламентное задание. Если сможешь.
---
В расширение нельзя добавить регламентное задание.
---
Тогда зачем спрашивать про расширение, если ответ прекрасно известен?
---
Альтернатива - внешняя обработка с запуском по расписанию
Добрый день.
Подскажите, пожалуйста, такой момент. Имеются несколько страниц и в каждой есть своя ТЗ. Необходима кнопка, которая заполняет булево для всей ТЗ, но в текущей странице.
Можно ли как-то проще реализовать, чем перебирать каждую страницу через ЕСЛИ?
---
Можно.
Программно задать соответствие имен страниц и имен ТЗ. Потом использовать ТекущаяСтраница.Имя.
Или задать имена страниц и ТЗ таким образом, чтобы из одного можно всегда было получить другой. Например, Страница_Номенклатура и Таблица_Номенклатура. Ну и дальше ИмяТаблицы = СтрЗаменить (ИмяСтраницы, "Страница", "Таблица")...
---
Можно.
Программно задать соответствие имен страниц и имен ТЗ. Потом использовать ТекущаяСтраница.Имя.
Или задать имена страниц и ТЗ таким образом, чтобы из одного можно всегда было получить другой. Например, Страница_Номенклатура и Таблица_Номенклатура. Ну и дальше ИмяТаблицы = СтрЗаменить (ИмяСтраницы, "Страница", "Таблица")...